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

Title: Simplified Interface to Complex Memory Hierarchies 1.x

Abstract

Memory systems are expected to get evermore complicated in the coming years, and it isn't clear exactly what form that complexity will take. On the software side, a simple, flexible way of identifying and working with memory pools is needed. Additionally, most developers seek code portability and do not want to learn the intricacies of complex memory. Hence, we believe that a library for interacting with complex memory systems should expose two kinds of abstraction: First, a low-level, mechanism-based interface designed for the runtime or advanced user that wants complete control, with its focus on simplified representation but with all decisions left to the caller. Second, a high-level, policy-based interface designed for ease of use for the application developer, in which we aim for best-practice decisions based on application intent. We have developed such a library, called SICM: Simplified Interface to Complex Memory.

Authors:
 [1];  [1];
  1. LANL
Publication Date:
Research Org.:
Los Alamos National Lab. (LANL), Los Alamos, NM (United States)
Sponsoring Org.:
USDOE
Contributing Org.:
Los Alamos National Laboratory (LANL)
OSTI Identifier:
1351794
Report Number(s):
SICM; 005230WKSTN00
C17040
DOE Contract Number:
AC52-06NA25396
Resource Type:
Software
Software Revision:
00
Software Package Number:
005230
Software CPU:
WKSTN
Open Source:
Yes
Open Source under the BSD License.
Source Code Available:
Yes
Country of Publication:
United States

Citation Formats

Lang, Michael, Ionkov, Latchesar, and Williams, Sean. Simplified Interface to Complex Memory Hierarchies 1.x. Computer software. https://www.osti.gov//servlets/purl/1351794. Vers. 00. USDOE. 21 Feb. 2017. Web.
Lang, Michael, Ionkov, Latchesar, & Williams, Sean. (2017, February 21). Simplified Interface to Complex Memory Hierarchies 1.x (Version 00) [Computer software]. https://www.osti.gov//servlets/purl/1351794.
Lang, Michael, Ionkov, Latchesar, and Williams, Sean. Simplified Interface to Complex Memory Hierarchies 1.x. Computer software. Version 00. February 21, 2017. https://www.osti.gov//servlets/purl/1351794.
@misc{osti_1351794,
title = {Simplified Interface to Complex Memory Hierarchies 1.x, Version 00},
author = {Lang, Michael and Ionkov, Latchesar and Williams, Sean},
abstractNote = {Memory systems are expected to get evermore complicated in the coming years, and it isn't clear exactly what form that complexity will take. On the software side, a simple, flexible way of identifying and working with memory pools is needed. Additionally, most developers seek code portability and do not want to learn the intricacies of complex memory. Hence, we believe that a library for interacting with complex memory systems should expose two kinds of abstraction: First, a low-level, mechanism-based interface designed for the runtime or advanced user that wants complete control, with its focus on simplified representation but with all decisions left to the caller. Second, a high-level, policy-based interface designed for ease of use for the application developer, in which we aim for best-practice decisions based on application intent. We have developed such a library, called SICM: Simplified Interface to Complex Memory.},
url = {https://www.osti.gov//servlets/purl/1351794},
doi = {},
year = {Tue Feb 21 00:00:00 EST 2017},
month = {Tue Feb 21 00:00:00 EST 2017},
note =
}

Software:
To order this software, request consultation services, or receive further information, please fill out the following request.

Save / Share:
  • NUREG-0700, Revision 1, provides human factors engineering (HFE) guidance to the US Nuclear Regulatory Commission staff for its: (1) review of the human system interface (HSI) design submittals prepared by licensees or applications for a license or design certification of commercial nuclear power plants, and (2) performance of HSI reviews that could be undertaken as part of an inspection or other type of regulatory review involving HSI design or incidents involving human performance. The guidance consists of a review process and HFE guidelines. The document describes those aspects of the HSI design review process that are important to the identificationmore » and resolution of human engineering discrepancies that could adversely affect plant safety. Guidance is provided that could be used by the staff to review an applicant`s HSI design review process or to guide the development of an HSI design review plan, e.g., as part of an inspection activity. The document also provides detailed HFE guidelines for the assessment of HSI design implementations. NUREG-0700, Revision 1, consists of three stand-alone volumes. Volume 3 contains an interactive software application of the NUREG-0700, Revision 1 guidance and a user`s guide for this software. The software supports reviewers during review preparation, evaluation design using the human factors engineering guidelines, and in report preparation. The user`s guide provides system requirements and installation instructions, detailed explanations of the software`s functions and features, and a tutorial on using the software.« less
  • Existing Single Instruction Multiple Data stream systems demonstrate a great processing potential and typically require large amounts of data for efficient use of the processing hardware. Movement of data is the bottleneck of such systems. This research is concerned with memory systems, data structures, corner turning, and movement of data along the total path from disks to the processing elements in massively parallel processors. The goal is to arrange data in levels of memory such that the concept of parallelism extends to all members of the hierarchy. Emphasis is placed on image data which originates from raster-scan devices. Data aremore » partitioned into blocks of appropriate sizes and structured for parallel transfers along the total path from multiple disks to RAM devices external to the processing array, to local RAM directly accessible by processing elements.« less
  • Modern architectures are characterized by deeper levels of memory hierarchy, often explicitly addressable. Optimizing applications for such architectures requires careful management of the data movement across all these levels. In this paper, we focus on the problem of mapping tensor contractions to memory hierarchies with more than two levels, specifically addressing placement of memory allocation and data movement statements, choice of loop fusions, and tile size selection. Existing algorithms to find an integrated solution to this problem even for two-level memory hierarchies has been shown to be expensive. We improve upon this work by focusing on the first-order cost components,more » simplifying the analysis required and reducing the number of candidates to be evaluated. We have evaluated our framework on a cluster of GPUs. Using five tensor contraction expressions, we show that fusion at multiple levels improves performance, and our framework is effective in determining protable transformations.« less

To initiate an order for this software, request consultation services, or receive further information, fill out the request form below. You may also reach us by email at: .

OSTI staff will begin to process an order for scientific and technical software once the payment and signed site license agreement are received. If the forms are not in order, OSTI will contact you. No further action will be taken until all required information and/or payment is received. Orders are usually processed within three to five business days.

Software Request

(required)
(required)
(required)
(required)
(required)
(required)
(required)
(required)