Operating Systems Support for Advanced Programming Languages
Abstract
As machines grow in scale and complexity, techniques to make the most effective use of network, memory, and processor resources will also become increasingly important. Programming models that rely on one-sided communication or global address space support have demonstrated advantages for productivity and performance, but they are most effective when used with proper OS support. We propose to develop OS and runtime support for programming models like UPC, GA, Charm++, and HPCS languages, which rely on one-sided communication. Rather than a full OS model, we envision applications bundled with only the necessary OS functions linked in to the application in user space -- relying on the hypervisor for protaction, resource sharing, and mangagement of Quality of Service guarantees. Our services will include support for remote reads and writes to memory, along with remote active message handlers, which are essential for support of fast noncontiguous memory operations, atomic operations, and event-driven applications.
- Authors:
-
- Univ. of California, Berkeley, CA (United States)
- Publication Date:
- Research Org.:
- Univ. of California, Berkeley, CA (United States)
- Sponsoring Org.:
- USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR)
- OSTI Identifier:
- 1131491
- Report Number(s):
- DOE25849
- DOE Contract Number:
- FG02-08ER25849
- Resource Type:
- Technical Report
- Country of Publication:
- United States
- Language:
- English
- Subject:
- 97 MATHEMATICS AND COMPUTING; Fast Operation Systems
Citation Formats
Kubiatowicz, John. Operating Systems Support for Advanced Programming Languages. United States: N. p., 2012.
Web.
Kubiatowicz, John. Operating Systems Support for Advanced Programming Languages. United States.
Kubiatowicz, John. 2012.
"Operating Systems Support for Advanced Programming Languages". United States.
@article{osti_1131491,
title = {Operating Systems Support for Advanced Programming Languages},
author = {Kubiatowicz, John},
abstractNote = {As machines grow in scale and complexity, techniques to make the most effective use of network, memory, and processor resources will also become increasingly important. Programming models that rely on one-sided communication or global address space support have demonstrated advantages for productivity and performance, but they are most effective when used with proper OS support. We propose to develop OS and runtime support for programming models like UPC, GA, Charm++, and HPCS languages, which rely on one-sided communication. Rather than a full OS model, we envision applications bundled with only the necessary OS functions linked in to the application in user space -- relying on the hypervisor for protaction, resource sharing, and mangagement of Quality of Service guarantees. Our services will include support for remote reads and writes to memory, along with remote active message handlers, which are essential for support of fast noncontiguous memory operations, atomic operations, and event-driven applications.},
doi = {},
url = {https://www.osti.gov/biblio/1131491},
journal = {},
number = ,
volume = ,
place = {United States},
year = {Mon Oct 29 00:00:00 EDT 2012},
month = {Mon Oct 29 00:00:00 EDT 2012}
}