Cray X1
TM
User Environment Differences
Table of Contents
Preface
Accessing Cray Documentation
Error Message Explanations
Typographical Conventions
Ordering Documentation
Reader Comments
1.
Introduction
1.1.
Compiler Differences
1.1.1.
Fortran Compiler Differences
1.1.2.
Cray C and C++ Compiler Differences
1.1.3.
Optimization
1.1.4.
Loading and Linking
1.2.
Data Type Differences
1.3.
Debugging Differences
1.4.
Programming Model Differences
1.4.1.
Vectorization
1.4.2.
Multistreaming
1.4.3.
Parallel Programming Models
1.4.4.
Shared and Distributed Memory
1.5.
Unsupported Tasking Features
2.
Fortran Differences
2.1.
Conditional Compilation Macros on the Cray X1 System
2.2.
Fortran Data Objects
2.2.1.
Default Data Sizes
2.2.2.
Data Size of Explicit Kind or Star Types
2.2.3.
Cray Fortran Floating Point and IEEE Floating Point
2.3.
Interlanguage Communications and Interoperability
2.4.
Fortran Compiler Optimization Features
2.4.1.
Cray Fortran Vector Length Dependencies
2.4.2.
Fortran Optimization Features
2.5.
Miscellaneous Fortran Directives
2.6.
Summary of Fortran Compiler Differences
2.7.
Fortran Tasking Features and OpenMP
2.7.1.
OpenMP
2.7.2.
Fortran Features That Support OpenMP
2.7.3.
Fortran Tasking Features Not Supported
2.7.4.
(Deferred implementation) Cray Fortran Tasking Routines
2.8.
Cray Fortran Language and Fortran 2003
2.9.
Co-array Fortran (CAF)
2.10.
Cray Streaming Directives (CSDs)
2.11.
Fortran Library Routines and Intrinsic Procedures
2.11.1.
Intrinsic Procedures
2.11.2.
Older Fortran Interfaces Replaced by PXF Routines
2.11.3.
Unsupported Cray Fortran Routines
2.11.4.
(Deferred implementation) Fortran Interface for IEEE Exception Handling
3.
C and C++ Differences
3.1.
C/C++ Data Sizes
3.1.1.
Implied Data Sizes
3.2.
Interlanguage Communications
3.3.
C/C++ Compiler Optimization Features
3.3.1.
Unsupported C/C++ Optimization Features
3.3.2.
Cray X1 Optimization Features
3.3.3.
Cray C/C++ Vector Length Dependencies
3.3.4.
Loopmark Listings
3.4.
C Tasking Features and OpenMP
3.5.
C and C++ Compiler Features
3.6.
Cray Streaming Directives (CSDs)
3.7.
C/C++ Conditional Compilation Macros
3.8.
Unified Parallel C (UPC)
3.9.
C/C++ Libraries
4.
Libraries Differences
4.1.
Fortran and C/C++ Libraries
4.2.
Cray Math Routines
4.3.
LibSci
4.3.1.
Default (32-bit) LibSci and 64-bit LibSci
4.3.2.
Linking
4.3.3.
Naming Conventions
4.3.4.
FFT, Convolution, and Filtering Routines
4.3.5.
BLAS Routines
4.3.6.
LAPACK Routines
4.3.7.
Unsupported Out-of-core Solvers and Associated Routines
4.4.
Message Passing Interface (MPI) Libraries
4.4.1.
MPI Environment Variables
4.4.2.
Fortran
INTEGER
Address Arguments
4.4.3.
USE MPI Statement Support
4.4.4.
Support for Nondefault Fortran Data Sizes
4.5.
SHMEM Libraries
4.5.1.
shmem_lock
routines
4.5.2.
SHMEM Routine Calls
4.5.3.
Atomic SHMEM Operations
4.6.
POSIX Threading Library
4.7.
Utility Library
4.7.1.
Flexible File I/O Routines
4.7.2.
Numeric Conversion Routines
5.
Performance Tools Differences
5.1.
Differences from Cray SV1 Series Systems
5.2.
Differences from Cray T3E Systems
6.
User Commands Differences
6.1.
User Commands Unique to UNICOS/mp Systems
6.2.
User Commands Not Included with UNICOS/mp Systems
6.3.
User Commands Modified in UNICOS/mp Systems
7.
Batch System Differences
7.1.
Key Features Comparison
7.2.
Migrating NQS/NQE Scripts to PBS Pro
7.3.
ENVIRONMENT
Variable
8.
System Calls
8.1.
System Calls Supported on the UNICOS/mp System
8.2.
UNICOS/mk System Calls Not Supported on the UNICOS/mp System
8.3.
UNICOS System Calls Not Supported on the UNICOS/mp System
Glossary
Index
List of Tables
1-1.
Supported Parallel Programming Models
2-1.
Fortran Default Data Sizes in Bits
2-2.
Fortran Data Sizes of Explicit Kind Types (in Bits)
2-3.
Cray Fortran Floating Point and IEEE Floating Point
2-4.
Unsupported Cray SV1 Series System Fortran Optimization Features
2-5.
Unsupported Cray T3E System Fortran Optimization Features
2-6.
Cray X1 Fortran Optimization Features
2-7.
Miscellaneous Unsupported Cray SV1 Series Directives
2-8.
Miscellaneous Unsupported Cray T3E Directives
2-9.
Summary of Fortran Compiler Differences
2-10.
Fortran Features That Support OpenMP
2-11.
Unsupported Fortran Tasking Features
2-12.
Deferred Fortran Tasking Routines
2-13.
Older Fortran Interfaces and Replacement PXF Routines
2-14.
Unsupported Fortran Interfaces
2-15.
Unsupported Miscellaneous Cray Fortran Routines
2-16.
Unsupported Cray Fortran I/O Extensions
2-17.
Unsupported Cray Fortran Extensions for Resource Management
2-18.
Unsupported Cray Fortran Program Analysis Routines
2-19.
Deferred Fortran IEEE Exception Handling Routines
3-1.
Implied Data Sizes for Basic C/C++ Data Types
3-2.
Unsupported C/C++ Optimization Features
3-3.
Summary of Cray C and C++ Compiler Differences
4-1.
Argument Types and Sizes for LibSci on Cray X1 Systems
4-2.
Argument Types and Sizes for LibSci on Cray SV1 series and Cray T3E Systems
4-3.
Double Precision Names for FFT Routines on Cray X1 systems
4-4.
Double Precision Names for Filtering and Convolution Routines on Cray X1 systems
4-5.
Single Precision Names for Filtering and Convolution Routines on Cray X1 systems
4-6.
Unsupported FFT Routines on Cray X1 Systems
4-7.
Unsupported Level 1 BLAS Routines on Cray X1 Systems
4-8.
Unsupported Level 2 BLAS Routines Cray X1 Systems
4-9.
Unsupported Level 3 BLAS Routines on Cray X1 Systems
4-10.
Double Precision BLAS Routines on Cray X1 Systems
4-11.
Unsupported Out-of-core Solvers and Associated Routines
4-12.
MPI-1 Functions and MPI-2 Replacement Function Names
4-13.
pthread Routines on Cray X1 Systems
4-14.
Supported Cray X1 Numeric Conversion Routines
4-15.
Unsupported CDC Conversion Routines
4-16.
Unsupported IBM Conversion Routines
4-17.
Unsupported VAX/VMS Conversion Routines
5-1.
CrayPat Equivalents to Cray SV1 Series Utilities
5-2.
CrayPat Equivalents to Cray T3E Utilities
6-1.
User Commands Unique to UNICOS/mp Systems
6-2.
User Commands Not Included with UNICOS/mp Systems
6-3.
User Commands Modified in UNICOS/mp Systems
7-1.
PBS Pro and NQE Key Feature Comparison
8-1.
System Calls Unique to the UNICOS/mp System
8-2.
UNICOS/mk System Calls Not Supported on UNICOS/mp
8-3.
UNICOS System Calls Not Supported on the UNICOS/mp System
Table of Contents
|
Title Page
|
Index
Next Section
Preface