STAPL API Reference |
Modules Classes |
The STAPL Runtime System (RTS) is the runtime system of STAPL that provides platform abstraction and portable performance for the rest of the components of STAPL. More...
Modules | |
Adaptive Remote Method Invocation (ARMI) | |
Parallelism, communication and synchronization support. | |
Serialization | |
Support for packing/unpacking of arbitrary types. | |
Executors | |
stapl::paragraph_impl::paragraph task execution support. | |
Counters | |
Hardware counters support. | |
Instrumentation | |
Runtime System and application instrumentation support. | |
Runtime System implementation | |
Support functions and classes for the STAPL Runtime System (RTS). | |
The STAPL Runtime System (RTS) is the runtime system of STAPL that provides platform abstraction and portable performance for the rest of the components of STAPL.
The STAPL Runtime System (RTS) provides support for, and abstracts, parallel processing for different parallel architectures (e.g., clusters, Cray Supercomputer, IBM Supercomputers and others), and for different parallel paradigms (e.g., C++11 threads, OpenMP, MPI) that would generally be used to run on such architectures.
Essentially, the RTS provides all the tools a developer needs to express parallelism. Most of STAPL's components, such as pContainers, pViews, PARAGRAPH, rely heavily on the RTS. Details of parallel execution are handled by the run-time system, allowing other components to cleanly express a given concept.
Currently, the RTS contains the following main components: