Standard Wording for Capabilities

Version 2.0 (November 14, 1995)


This portion of the document provides standard verbiage for all the capabilities (both Baseline Development Environment and Priority Capabilities) identified as important to a significant number of HPC user sites.

The task force strongly urges that the entire Baseline Development Environment -- that is, all capabilities identified as (BDE) -- be included on every procurement for a parallel or clustered machine, even if a particular site does not believe that a particular feature is critical. Only by presenting HPC providers with consistent requirements can the user community hope to achieve a consistent program development environment spanning multiple platforms.

In addition, most sites will want to include capabilities from one or more of the priority levels (identified as (D1) for "desirables 1," etc.; see Terms and Definitions section for more information on the levels.) The standard verbiage does not include any specific performance criteria to be met by proposers' implementations, nor any indication of how compliance will be evaluated. It is expected that each agency will add such criteria, according to its own procurement regulations.

Some RFPs will also need additional items addressing site-specific software needs that are not covered here. We recommend that all such additions be done in the form of new requirements, rather than modification to the standard verbiage. It should be remembered that HPC providers will already be familiar with the standard capabilities, and are unlikely to notice small changes in the wording introduced by a particular site. New, numbered items are more likely to be noted.

Terminology

The following terms have been defined for specific use in this document: platform, PE (Processing Element), API (Application Programming Interface), standard API, published API, current standard, fully-supported implementations, XXX-compatible software, and single-point control interfaces. See Terms and Definitions section for details.

Contents


1. APPLICATION DEVELOPMENT

1.1. Shells and Utilities

1.2. Sequential Compilers

1.3. Parallelizing Compilers/Translators

1.4. Additional Language Support

1.5 Application Building


2. DEBUGGING/TUNING TOOLS

2.1. Stack Traceback Utilities

2.2. Interactive Debugger

2.3. Debugger Interface Issues

2.4. Debugger Data Displays

2.5. Profiling Tool

2.6. Event Tracing Tool

2.7. Performance Statistics Tool


3. LOW-LEVEL PROGRAMMING INTERFACE (LIBRARIES)

3.1. Message-Passing Libraries

3.2. Remote Memory Operations

3.3. Thread Operations

3.4. Math Libraries

3.5 Performance Measurement Libraries

3.6. Parallel I/O


4. OPERATING SYSTEM SERVICES

4.1. Authentication/Security/Namespace Services

4.2. Job Management and Scheduling

4.3. Job Checkpointing

4.4. Resource Management and Accounting

4.5 File System

4.6. System Availability

4.7 Other Services


5. PARALLEL SYSTEM ADMINISTRATION TOOLS

5.1 Resource Administration

5.2. System Debugging and Performance Analysis


6. DOCUMENTATION


Back to document home page.