Compilers and Libraries

A Solver that Learns
Thomas Elken
Silicon Graphics was one of the first to employ nested dissection matrix ordering methods for reducing the nonzeroes in solving sparse systems of linear equations. This talk will discuss an enhancement which uses randomization, parallel processing, and a long-term memory to improve the quality of the matrix ordering. This enhancement has been applied to application software such as ABAQUS and CPLEX and will soon be part of the SCSL (SGI/Cray Scientific Library).

Scientific Library Update
Thomas Elken
This talk will describe the SGI/Cray Scientific Library (SCSL) and plans for future releases. Differences in interfaces from the SGI library (Complib) and the Cray library (scilib) will be covered. Preliminary plans for the SV2 will also be covered.

What's New in the Message-Passing Toolkit
Karl Feind
SGI message-passing software has been enhanced in the past year to support larger Origin 2000 systems and clusters, to provide more of the MPI-2 API, and to enhance performance. Several Message-passing Toolkit (MPT) product releases went out in the past year to deliver the new functionality and performance. Other current issues of importance for message-passing users are also discussed.

Strategies and Obstacles in Converting a Large Production System to FORTRAN 90
David Gigrich
This report is a documentation of the techniques and problems encountered when converting a finite element program of over 1.4 million lines of software from FORTRAN 77 to FORTRAN 90. The software was originally developed during the late 60’s and early 70s in the CDC computing environment by the Boeing Company. This particular application has continued to evolve over the last 25 years and has undergone several Cray ports (Cray 1S, X-MP, Y-MP, & Triton) since 1980. However, it still contained many embedded compiler dependencies (non-ANSI) which greatly reduced its overall portability and inhibited its continued development.

Conversion to FORTRAN 90 is the first in a series of steps toward achieving true application portability. FORTRAN 90 provides the necessary features that replace many older in-house or vendor functionalities, yet are easier to implement and maintain. With adequate planning and preparation, conversion to FORTRAN 90 can be accomplished fairly quickly and efficiently. FORTRAN 90 then provides computing staffs with a cost effective means to achieve application portability.

Co-Array Fortran
Robert Numrich
Co-array Fortran (previously known as F--) is a small set of extensions to Fortran 95 for Single Program Multiple Data (SPMD) parallel processing. It is a simple, explicit notation for data decomposition expressed in a natural Fortran-like syntax. This talk will give a short introduction into Co-array Fortran and will illustrate its power and simplicity through some examples.

Compilers and Libraries Update
Jon Steidel
This talk will cover the status and plans for the compilers and libraries.


Table of Contents | Author Index | CUG Home Page | Home (Title Page)