Paper Details

Communicating Process Architectures (CPA)
 Title: CoCoL: Concurrent Communications Library
 Conference: Communicating Process Architectures 2015
 Authors: Kenneth Skovhede, Brian Vinter
Niels Bohr Institute, University of Copenhagen
 Abstract: In this paper we examine a new CSP inspired library for the Common Intermediate Language (CIL), dubbed CoCoL: Concurrent Communications Library. The use of CIL makes the library accessible from a number of languages, including C#, F#, Visual Basic and IronPython. The processes are based on tasks and continuation callbacks, rather than threads, which enables networks with millions of running processes on a single machine. The channels are based on request queues with two-phase commit tickets, which enables external choice without coordination among channels. We evaluate the performance of the library on different operating systems, and compare the performance with JCSP and C++CSP. 

BibTeX Entry

Full paper