Sun S3L 4.0 Software Programming Guide
817-0086-10
Contents |
Creating Sun S3L Array Handles
Deallocating Sun S3L Array Handles
MPI Processes and Sun S3L Process Grids
Examining the Contents of Sun S3L Arrays
Visualizing Distributed Sun S3L Arrays With Prism
Defining Multiple Independent Data Sets
Rules for Data Axes and Instance Axes
Specifying Single-Instance vs. Multiple-Instance Operations
Example 1: Matrix-Vector Multiplication
Example 2: Fast Fourier Transforms
Incorporating Sun S3L Function Calls Into Your Program
Referencing Sun S3L Include Files
Setting Up the Sun S3L Environment
Enabling Thread-Safe Use of Sun S3L Routines
Using the Sun S3L Safety Mechanism
Creating Sun S3L Array Handles for Dense Arrays
Creating Sun S3L Array Handles for Sparse Arrays
Overview of S3L_declare_sparse
Freeing Sun S3L Array Handles for Dense and Sparse Arrays
Accessing Online Program Examples and Man Pages
Compiling and Running the Examples
6. Setting Up the Sun S3L Environment
Creating and Removing Sun S3L Environments
Creating a Sun S3L Environment
Removing a Sun S3L Environment
Setting Up Support for Thread-Safe Operation
Controlling the Sun S3L Safety Mechanism
7. Sun S3L Toolkit Routines for Managing Dense Arrays
Creating and Destroying Array Handles for Dense Sun S3L Arrays
Sun S3L Declare Detailed Example
Converting Between ScaLAPACK Descriptors and Sun S3L Array Handles
Converting From ScaLAPACK to Sun S3L
Converting From Sun S3L to ScaLAPACK
Initializing a Sun S3L Array From a File
Writing a Sun S3L Array to a File
Printing a Sun S3L Array to Standard Output
8. Creating and Freeing Custom Process Grids
Creating a Custom Process Grid
9. Extracting Information From Sun S3L Arrays and Process Grids
Extracting Descriptions of Sun S3L Arrays and Process Grids
Extracting Sun S3L Array Attributes
Obtaining and Setting Array Elements
Multiple-Instance Inner-Product Routines
Single-Instance Inner-Product Routines
11. General Linear Systems Solvers
Gaussian Elimination for Dense Systems
Computing QR Decomposition of Sun S3L Arrays
Finding the Least-Squares Solution for a QR-Decomposed Array
12. Basic Sparse Matrix Routines
Compressed Sparse Column Format
Initializing a Sparse Matrix From a File
Initializing a Sparse Matrix With Random Values
Writing a Sparse Matrix to a File
Printing a Sparse Matrix to Standard Output
Converting a Sparse Matrix From One Format to Another
Computing a Sparse Matrix-Vector Product
Deallocating a Sparse Matrix Array Handle
13. Sparse Linear System Solvers
Solving Sparse Linear Systems by the Direct Method
Solving Sparse Linear Systems by an Iterative Method
Convergence/Divergence Criteria
Deallocating a Sparse Linear System Solver
14. Fast Fourier Transform Routines
Using Sun S3L FFT Computational Routines
Simple, Complex-to-Complex FFTs
Detailed, Complex-to-Complex FFTs
Real-to-Complex and Complex-to-Real FFTs
Complex Data Packed Representation
15. Parallel Random Number Generation Routines
Initialize Lagged-Fibonacci State Table
Lagged-Fibonacci Random Number Generator
Linear Congruential Random Number Generator
16. Summary of Other Sun S3L Routines
Discrete Sine and Cosine Transforms
Quadratic Programming Optimization
Dense Symmetric Eigenvalue Solver
Dense Singular Value Decomposition
Copyright © 2003, Sun Microsystems, Inc. All rights reserved.