Paper Details

Communicating Process Architectures (CPA)
 Title: Distributing CSP Process Networks over MPI Clusters
 Conference: Communicating Process Architectures 2017
 Authors: Gabriella Azzopardi, Kevin Vella, Adrian Muscat
Department of Computer Science, University of Malta
 Abstract: This work investigates a range of algorithms and techniques for automatically distributing CSP process networks over an MPI cluster. A CSP library was developed to provide the necessary functionality for implementing CSP-based concurrent applications on top of MPI. The library enables seamless communication between processes on the same node and processes across different nodes. A new configuration language was implemented to provide a straightforward way to map processes onto cluster nodes. This was designed in such a way to allow for mapping the same application using different mapping algorithms without having to recompile the application. The resulting proof-of-concept system was then used to evaluate the suitability of well-known graph partitioning algorithms for distributing a suite of CSP-based applications across a compute cluster, with the aim of reducing application execution time in each case. The experimental results are presented in summary form and briefly analysed. 

BibTeX Entry

Full paper