PyCSP - controlled concurrency

Rune Mllegaard Friborg, Brian Vinter, John Markus Bjrndalen
2010 International Journal of Information Processing and Management  
Producing readable and correct programs while at the same time taking advantage of multi-core architectures is a challenge. PyCSP is an implementation of Communicating Sequential Processes algebra (CSP) for the Python programming language, taking advantage of CSP's formal and verifiable approach to controlling concurrency and the readability of Python source code. We describe PyCSP, demonstrate it through examples and demonstrate how PyCSP compares to Pthreads using a benchmark.
doi:10.4156/ijipm.vol1.issue2.6 fatcat:6i24deeatveexavkwsp32sphpi