Paper Details

Communicating Process Architectures (CPA)
 Title: JVMCSP – Approaching Billions of Processes on a Single-Core JVM
 Conference: Communicating Process Architectures 2016
 Authors: Jan Bækgaard Pedersen, Cabel Shrestha
Department of Computer Science, University of Nevada Las Vegas
 Abstract: In this paper we present the JVMCSP – a runtime system for the JVM and a code generator in the ProcessJ compiler. ProcessJ is a new process-oriented language with a Java-like syntax and CSP semantics. ProcessJ compiles to a number of different runtimes and in this paper focuses on the JVM runtime. The approach followed in the implementation is inspired by previous prototype-work we have done, but in this paper we closely look at the actual implementation and how it differed from our previous assumptions. We also present a number of results that highlight the capabilities of our code generator and runtime. We show that the runtime has a low overhead and we managed to run a program on a single core with 480,900,001 processes and a total of over 1.4 billion runtime objects on the JVM heap. 

BibTeX Entry

Full paper