TY - GEN
T1 - Concurrent separation logic for pipelined parallelization
AU - Bell, Christian J.
AU - Appel, Andrew W.
AU - Walker, David
N1 - Copyright:
Copyright 2010 Elsevier B.V., All rights reserved.
PY - 2010
Y1 - 2010
N2 - 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).
AB - 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).
UR - http://www.scopus.com/inward/record.url?scp=78149253189&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=78149253189&partnerID=8YFLogxK
U2 - 10.1007/978-3-642-15769-1_10
DO - 10.1007/978-3-642-15769-1_10
M3 - Conference contribution
AN - SCOPUS:78149253189
SN - 3642157688
SN - 9783642157684
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 151
EP - 166
BT - Static Analysis - 17th International Symposium, SAS 2010, Proceedings
T2 - 17th International Static Analysis Symposium, SAS 2010
Y2 - 14 September 2010 through 16 September 2010
ER -