A user-level process package for concurrent computing
Ravi B. Konuru · 2018
A lightweight user-level process(ULP) package for parallel computing is described. Each ULP has its own register context, stack, data and heap space and communication with other ULPs is performed using locally synchronous, location transparent, message passing primitives. The aim of the package is to provide support for lightweight over-decomposition, optimized local communication and transparent dynamic migration. The package supports a subset of the Parallel Virtual Machine(PVM) interface[Sun90]. 1 Introduction A user-level library implementing a new abstraction called ULP is currently being developed. Each ULP has a unique ULP identifier, a register context, a stack, data, and a heap space much like a UNIX process. ULPs of the same application execute within a single protection domain. Message passing is the only means of communication among ULPs and is achieved through locally synchronous 1 , location transparent primitives. The aim of the package is to provide support for: ffl...