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 OctDisplayed time zone: Central Time (US & Canada) change
13:50 - 15:10 | |||
13:50 15mTalk | MonkeyDB: Effectively Testing Correctness under Weak Isolation LevelsVirtual 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 15mTalk | 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 15mTalk | 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 35mLive Q&A | Discussion, Questions and Answers OOPSLA |
21:50 - 23:10 | |||
21:50 15mTalk | MonkeyDB: Effectively Testing Correctness under Weak Isolation LevelsVirtual 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 15mTalk | 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 15mTalk | 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 35mLive Q&A | Discussion, Questions and Answers OOPSLA |