The Fraunhofer virtual machine: a communication library and runtime system based on the RDMA model

AbstractThe RDMA model provides an interesting basis for the creation of runtime systems and programming models targeting the development of parallel applications. There is a wide range of applications and algorithms that naturally fit the one-sided communication pattern presented by the RDMA model. In this paper we present the Fraunhofer Virtual Machine. The FVM is a communication library and runtime system for the development of real-time parallel applications that run on clusters of computers. It uses the Infiniband Architecture, as it supports the RDMA model, for the communication between the nodes. We provide an overview on the architecture and execution model of the Fraunhofer Virtual Machine along with the implemented functionality available to the programmer.