This paper appeared in the
NHSE Review
, Summer, 1997
Establishing Standards for
HPC System Software and Tools
Index
Author & Abstract
Chapter 1 -- Introduction
Chapter 2 -- Why Software Standards Are Important for HPC
The User's Perspective
The Developer's Perspective
The Need for Standards
Chapter 3 -- How HPC Differs from Other Areas of Standardization
The Nature of the HPC Community Constrains Standardization
The Window-of-Opportunity Problem
Bringing HPC Standards to Success
A National Task Force to Standardize Requirements for HPC Software
Chapter 4 -- Tool Support for Application Development
Basic Shells and Utilities
Compilers, Assemblers, and Translators
Program Analysis
Support for Building Applications
Chapter 5 -- Tool Support for Debugging
Source-level Location Information
Source-level Interactive Debugger
Chapter 6 -- Tool Support for Performance Tuning
Application Timing Information
Information on Application Events
Information on the Application's Resource Utilization
Chapter 7 -- Low-Level Programming Interface
Message-Passing Libraries
Other Parallel Libraries
Math Libraries
Timing and Other Performance Support
Support for Parallel I/O
Chapter 8 -- Operating System Services
Base Services
Support for Job Management
Support for Checkpointing
Support for Resource Management
File System Support
System Availability Features
Protocol Support
Chapter 9 -- Other System Software and Tools
Tool Support for Resource Administration
Tool Support for System Analysis, Debugging, and Tuning
Support for Tool Documentation
Chapter 10 -- Moving HPC Standards Forward
Outcomes of the Task Force
New Efforts in HPC Standards
What You Can Do to Foster Standardization of HPC Software
References
Copyright © 1997 Cherri M. Pancake