db_connect: Could not connect to paper db at "wotug@dragon.kent.ac.uk"
db_connect: Could not connect to paper db at "wotug@dragon.kent.ac.uk"
%T Three Unique Implementations of Processes for PyCSP
db_connect: Could not connect to paper db at "wotug@dragon.kent.ac.uk"
%A Rune Møllegard Friborg, John Markus Bjørndalen, Brian Vinter
db_connect: Could not connect to paper db at "wotug@dragon.kent.ac.uk"
%E Peter H. Welch, Herman Roebbers, Jan F. Broenink, Frederick R. M. Barnes, Carl G. Ritson, Adam T. Sampson, G. S. Stiles, Brian Vinter
%B Communicating Process Architectures 2009
%X 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.