Quick links

Concurrent Separation Logic for Pipelined Parallelization

Report ID:
TR-876-10
Date:
May 2010
Pages:
20
Download Formats:
[PDF]

Abstract:

Recent innovations in automatic parallelizing compilers are showing impressive speedups on multicore processors using shared memory with asynchronous channels. We have formulated an operational semantics and proved sound a concurrent separation logic to reason about multithreaded programs that communicate asynchronously through channels and share memory. Our logic supports shared channel endpoints (multiple producers and consumers) and introduces histories to overcome limitations with local reasoning. We demonstrate how to transform a sequential proof into a parallelized proof that targets the output of the parallelizing optimization DSWP (Decoupled Software Pipelining).

Follow us: Facebook Twitter Linkedin