SPLASH 2021
Sun 17 - Fri 22 October 2021 Chicago, Illinois, United States
Fri 22 Oct 2021 14:05 - 14:20 at Zurich B - Test and Verification Chair(s): Mike Dodds
Fri 22 Oct 2021 22:05 - 22:20 at Zurich B - Test and Verification - mirror Chair(s): Shigeru Chiba

High-level synthesis (HLS), which refers to the automatic compilation of software into hardware, is
rapidly gaining popularity. In a world increasingly reliant on application-specific hardware
accelerators, HLS promises hardware designs of comparable performance and energy efficiency to those
coded by hand in a hardware description language such as Verilog, while maintaining the convenience
and the rich ecosystem of software development. However, current HLS tools cannot always guarantee
that the hardware designs they produce are equivalent to the software they were given, thus
undermining any reasoning conducted at the software level. Furthermore, there is mounting evidence
that existing HLS tools are quite unreliable, sometimes generating wrong hardware or crashing when
given valid inputs.

To address this problem, we present the first HLS tool that is mechanically verified to preserve the
behaviour of its input software. Our tool, called Vericert, extends the CompCert verified C
compiler with a new hardware-oriented intermediate language and a Verilog back end, and has been
proven correct in Coq. Vericert supports most C constructs, including all integer operations,
function calls, local arrays, structs, unions, and general control-flow statements. An evaluation
on the PolyBench/C benchmark suite indicates that Vericert generates hardware that is around an
order of magnitude slower (only around 2$\times$ slower in the absence of division) and about the
same size as hardware generated by an existing, optimising (but unverified) HLS tool.

Formal Verification of High-Level Synthesis Slides (presentation.pdf)2.40MiB

Fri 22 Oct

Displayed time zone: Central Time (US & Canada) change

13:50 - 15:10
Test and VerificationOOPSLA at Zurich B +8h
Chair(s): Mike Dodds Galois, Inc.
13:50
15m
Talk
MonkeyDB: Effectively Testing Correctness under Weak Isolation LevelsDistinguished PaperVirtual
OOPSLA
Ranadeep Biswas Informal Systems, Diptanshu Kakwani Microsoft, India, Jyothi Vedurada IIT Hyderabad, Constantin Enea University of Paris / IRIF / CNRS, Akash Lal Microsoft Research
DOI
14:05
15m
Talk
Formal Verification of High-Level SynthesisVirtual
OOPSLA
Yann Herklotz Imperial College London, James D. Pollard Imperial College London, Nadesh Ramanathan Imperial College London, John Wickerson Imperial College London
DOI Pre-print File Attached
14:20
15m
Talk
Specifying and Testing GPU Workgroup Progress ModelsIn-Person
OOPSLA
Tyler Sorensen University of California at Santa Cruz, Lucas Fernan Salvador Princeton University, Harmit Raval Princeton University, Hugues Evrard Google, John Wickerson Imperial College London, Margaret Martonosi Princeton University, Alastair F. Donaldson Imperial College London
DOI
14:35
35m
Live Q&A
Discussion, Questions and Answers
OOPSLA

21:50 - 23:10
Test and Verification - mirrorOOPSLA at Zurich B
Chair(s): Shigeru Chiba The University of Tokyo
21:50
15m
Talk
MonkeyDB: Effectively Testing Correctness under Weak Isolation LevelsDistinguished PaperVirtual
OOPSLA
Ranadeep Biswas Informal Systems, Diptanshu Kakwani Microsoft, India, Jyothi Vedurada IIT Hyderabad, Constantin Enea University of Paris / IRIF / CNRS, Akash Lal Microsoft Research
DOI
22:05
15m
Talk
Formal Verification of High-Level SynthesisVirtual
OOPSLA
Yann Herklotz Imperial College London, James D. Pollard Imperial College London, Nadesh Ramanathan Imperial College London, John Wickerson Imperial College London
DOI Pre-print File Attached
22:20
15m
Talk
Specifying and Testing GPU Workgroup Progress ModelsIn-Person
OOPSLA
Tyler Sorensen University of California at Santa Cruz, Lucas Fernan Salvador Princeton University, Harmit Raval Princeton University, Hugues Evrard Google, John Wickerson Imperial College London, Margaret Martonosi Princeton University, Alastair F. Donaldson Imperial College London
DOI
22:35
35m
Live Q&A
Discussion, Questions and Answers
OOPSLA