MPI-INF Logo
Campus Event Calendar

Event Entry

What and Who

Validating Optimizations of Concurrent C/C++ Programs

Soham Chakraborty
MMCI
SWS Student Defense Talks - Qualifying Exam
SWS  
Expert Audience
English

Date, Time and Location

Friday, 30 October 2015
15:00
60 Minutes
G26
111
Kaiserslautern

Abstract

We present a validator for checking the correctness of LLVM compiler optimizations on C11 programs as far as concurrency is concerned. Our validator checks that optimizations do not change memory accesses in ways disallowed by the C11 and/or LLVM memory models. We use a custom C11 concurrent program generator to trigger multiple LLVM optimizations and evaluate the efficacy of our validator. Our experiments highlighted the difference between the C11 and LLVM memory models, and uncovered a number of previously unknown compilation errors in the LLVM optimizations involving the C11 concurrency primitives. More details can be found at http://plv.mpi-sws.org/validc/

Contact

--email hidden
passcode not visible
logged in users only

Maria-Louise Albrecht, 03/10/2016 14:07 -- Created document.