isl: An Integer Set Library for the Polyhedral Model

S Verdoolaege - International Congress on Mathematical Software, 2010 - Springer
In compiler research, polytopes and related mathematical objects have been successfully
used for several decades to represent and manipulate computer programs in an approach …

Semantic program alignment for equivalence checking

B Churchill, O Padon, R Sharma, A Aiken - Proceedings of the 40th ACM …, 2019 - dl.acm.org
We introduce a robust semantics-driven technique for program equivalence checking. Given
two functions we find a trace alignment over a set of concrete executions of both programs …

Automating regression verification

D Felsing, S Grebing, V Klebanov, P Rümmer… - Proceedings of the 29th …, 2014 - dl.acm.org
Regression verification is an approach complementing regression testing with formal
verification. The goal is to formally prove that two versions of a program behave either …

[PDF][PDF] Polyhedral extraction tool

S Verdoolaege, T Grosser - … International Workshop on …, 2012 - acohen.gitlabpages.inria.fr
We present a new library for extracting a polyhedral model from C source. The library is
based on clang, the LLVM C frontend, and isl, a library for manipulating quasi-affine sets …

Polyhedral AST generation is more than scanning polyhedra

T Grosser, S Verdoolaege, A Cohen - ACM Transactions on …, 2015 - dl.acm.org
Abstract mathematical representations such as integer polyhedra have been shown to be
useful to precisely analyze computational kernels and to express complex loop …

Static and dynamic frequency scaling on multicore CPUs

W Bao, C Hong, S Chunduri… - ACM Transactions on …, 2016 - dl.acm.org
Dynamic Voltage and Frequency Scaling (DVFS) typically adapts CPU power consumption
by modifying a processor's operating frequency (and the associated voltage). Typical DVFS …

End-to-end translation validation for the halide language

B Clément, A Cohen - Proceedings of the ACM on Programming …, 2022 - dl.acm.org
This paper considers the correctness of domain-specific compilers for tensor programming
languages through the study of Halide, a popular representative. It describes a translation …

Relational verification through horn clause transformation

E De Angelis, F Fioravanti, A Pettorossi… - Static Analysis: 23rd …, 2016 - Springer
We present a method for verifying relational program properties, that is, properties that relate
the input and the output of two programs. Our verification method is parametric with respect …

Abstract semantic differencing for numerical programs

N Partush, E Yahav - International Static Analysis Symposium, 2013 - Springer
We address the problem of computing semantic differences between a program and a
patched version of the program. Our goal is to obtain a precise characterization of the …

Formal Verification of Source-to-Source Transformations for HLS

LN Pouchet, E Tucker, N Zhang, H Chen… - Proceedings of the …, 2024 - dl.acm.org
High-level synthesis (HLS) can greatly facilitate the description of complex hardware
implementations, by raising the level of abstraction up to a classical imperative language …