skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: 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:
 [1]
  1. 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}
}

Technical Report:
Other availability
Please see Document Availability for additional information on obtaining the full-text document. Library patrons may search WorldCat to identify libraries that may hold this item. Keep in mind that many technical reports are not cataloged in WorldCat.

Save / Share: