Proceedings of the 24th International Symposium on High-Performance Parallel and Distributed Computing 2015
DOI: 10.1145/2749246.2749264
|View full text |Cite
|
Sign up to set email alerts
|

A Case for Transforming Parallel Runtimes Into Operating System Kernels

Abstract: The needs of parallel runtime systems and the increasingly sophisticated languages and compilers they support do not line up with the services provided by general-purpose OSes. Furthermore, the semantics available to the runtime are lost at the system-call boundary in such OSes. Finally, because a runtime executes at user-level in such an environment, it cannot leverage hardware features that require kernel-mode privileges-a large portion of the functionality of the machine is lost to it. These limitations war… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2016
2016
2022
2022

Publication Types

Select...
7
1

Relationship

2
6

Authors

Journals

citations
Cited by 19 publications
(5 citation statements)
references
References 25 publications
0
5
0
Order By: Relevance
“…Nautilus was designed with the goal of supporting hybrid run-times (HRTs). An HRT is a mashup of an extremely lightweight OS kernel framework, such as Nautilus, and a parallel run-time system [35,36]. Nautilus can help a parallel run-time ported to an HRT achieve very high performance by providing streamlined kernel primitives such as synchronization and threading facilities.…”
Section: Softwarementioning
confidence: 99%
“…Nautilus was designed with the goal of supporting hybrid run-times (HRTs). An HRT is a mashup of an extremely lightweight OS kernel framework, such as Nautilus, and a parallel run-time system [35,36]. Nautilus can help a parallel run-time ported to an HRT achieve very high performance by providing streamlined kernel primitives such as synchronization and threading facilities.…”
Section: Softwarementioning
confidence: 99%
“…This would reduce the overhead to be closer to that of kernel-level delivery, but we would still bear the cost of crossing the kernel-user boundary. A more aggressive option would be to incorporate FPVM into a pure-kernel execution model, such as in the hybrid run-time (HRT) model [27,28]. By discarding kernel-user crossings altogether, the baseline overhead for FPVM would be similar to the "Kernel Trap Delivery" variants in Figure 14.…”
Section: Kernel-level Supportmentioning
confidence: 99%
“…Multiverse builds on the previously described Nautilus AeroKernel and Hybrid Virtual Machine [18], [17], which were developed to support the hybrid runtime (HRT) model. We describe the key salient findings and components here.…”
Section: Hrt and Hvmmentioning
confidence: 99%
“…Runtime systems can gain significant benefits from executing in a tailored software environment, such as our Hybrid Runtime (HRT) [18]. In an HRT, a light-weight kernel framework (called an AeroKernel), a runtime, and an application coalesce into a single kernel-level entity.…”
Section: Introductionmentioning
confidence: 99%