Inhalt des Dokuments
VMS: Virtual Master Slave
VMS is a framework for building runtimes supporting parallel programming models. It brings the simplicity of sequential programming to the development of parallel runtimes by providing a base layer that takes charge of the most difficult aspect, synchronization. Building on this, the runtime writer only needs to provide specific methods in the form of a plugin to support a certain programming model. These plugin methods are easy to write because they need to be neither thread-safe nor reentrant.
A re-implementation of the OmpSs runtime library using VMS is currently the main application of VMS. This runtime has, with very little effort, already reached competitive performance with the official OmpSs runtime library, nanos. It also supports using the group's hardware scheduling accelerator for OmpSs, Nexus++.