pith. sign in

arxiv: 1406.3484 · v1 · pith:MENDKCT7new · submitted 2014-06-13 · 💻 cs.SE · cs.PL

Verifying Parallel Loops with Separation Logic

classification 💻 cs.SE cs.PL
keywords loopiterationspecificationsdependenceslogicparallelisedseparationtechnique
0
0 comments X
read the original abstract

This paper proposes a technique to specify and verify whether a loop can be parallelised. Our approach can be used as an additional step in a parallelising compiler to verify user annotations about loop dependences. Essentially, our technique requires each loop iteration to be specified with the locations it will read and write. From the loop iteration specifications, the loop (in)dependences can be derived. Moreover, the loop iteration specifications also reveal where synchronisation is needed in the parallelised program. The loop iteration specifications can be verified using permission-based separation logic.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.