Paper Details

Communicating Process Architectures (CPA)
 Title: Three Unique Implementations of Processes for PyCSP
 Conference: Communicating Process Architectures 2009
 Authors: Rune Møllegaaard Friborga, John Markus Bjørndalenb, Brian Vintera
(a) Department of Computer Science, University of Copenhagen
(b) Department of Computer Science, University of Tromsø
 Abstract: In this work we motivate and describe three unique implementations of processes for PyCSP: process, thread and greenlet based. The overall purpose is to demonstrate the feasibility of Communicating Sequential Processes as a framework for different application types and target platforms. The result is a set of three implementations of PyCSP with identical interfaces to the point where a PyCSP developer need only change which implementation is imported to switch to any of the other implementations. The three implementations have different strengths; processes favors parallel processing, threading portability and greenlets favor many processes with frequent communication. The paper includes examples of applications in all three categories. 

BibTeX Entry

Full paper