HPC Library: High-Performance Computing

Absoft’s AMDAL HPC library is included with all versions of Pro Fortran at no additional charge. These routines (listed below) provide a comprehensive collection of leading core math libraries, data access libraries, and graphics libraries used across a wide variety of industries. They come prebuilt, optimized, tested and can save you development time and improve application performance. Everything is ready to go. All routines are royalty free!

LAPACK (Linear Algebra PACKage)

LAPACK is a library of Fortran subroutines for solving the most commonly occurring problems in numerical linear algebra. It has been designed to be efficient on a wide range of modern high-performance computers. It includes subroutines for advanced linear algebra problems like solving systems of simultaneous linear equations, least-squares solutions of linear systems of equations, eigenvalue problems, and singular value problems.

BLAS (Basic Linear Algebra Subprograms)

The BLAS enable LAPACK routines to achieve high performance with portable code. LAPACK routines are written so that as much as possible of the computation is performed by calls to the BLAS. Highly efficient machine-specific implementations of the BLAS are available. The BLAS are not strictly speaking part of LAPACK, but Fortran code for the BLAS is distributed with LAPACK.


The ScaLAPACK library is a subset of LAPACK routines designed for heterogeneous distributed memory (MIMD) parallel computers. It uses explicit message passing (MPI) for interprocessor communication.

BLACS (Basic Linear Algebra Communication Subprograms)

The BLACS project is an ongoing investigation whose purpose is to create a linear algebra oriented message passing interface that may be implemented efficiently and uniformly across a large range of distributed memory platforms. The BLACS exist in order to make linear algebra applications both easier to program and more portable. It is for this reason that the BLACS are used as the communication layer of ScaLAPACK.

ATLAS (Automatically Tuned Linear Algebra Software)

ATLAS is a high-performance BLAS. The ATLAS project is an ongoing research effort focusing on applying empirical techniques in order to provide portable performance. At present, it provides C and Fortran interfaces to a portably efficient BLAS implementation. (OS X and Linux Only)

OpenGL, f90gl and f03gl Graphics

OpenGL is a software interface for applications to generate interactive 2D and 3D computer graphics independent of operating system, window system. f90gl is a public domain implementation of the official Fortran 90 bindings for OpenGL.  Further information on the f90gl library can be found at the f90gl web site.

f03gl - OpenGL Surface Plot Example
f03gl – OpenGL Surface Plot Example

PLplot Graphics

PLplot is a library of functions that are useful for making scientific plots. PLplot can be used from within compiled languages such as C, C++, FORTRAN and Java, and interactively from interpreted languages such as Octave, Python, Perl and Tcl. The PLplot library can be used to create standard x-y plots, semilog plots, log-log plots, contour plots, 3D surface plots, mesh plots, bar charts and pie charts. Multiple graphs (of the same or different sizes) may be placed on a single page with multiple lines in each graph.

PLPlot Surface Plot Example
PLPlot Surface Plot Example

NetCDF (Network Common Data Form)

NetCDF is a set of software libraries and machine-independent data formats that support the creation, access, and sharing of array-oriented scientific data.

HDF (also known as HDF4)

HDF is a library and multi-object file format for storing and managing data between machines. There are two versions of HDF: HDF4 and HDF5. HDF4 is the first HDF format. Although HDF4 is still funded, new users that are not constrained to using HDF4, should use HDF5.

HDF technologies address the problems of how to organize, store, discover, access, analyze, share, and preserve data in the face of enormous growth in size and complexity. Organizations in both the public and private sectors use HDF to meet long-term, mission-critical data management needs. For example, NASA’s Earth Observing System, the primary data repository for understanding global climate change, uses HDF. Over the 15 year lifetime of the project, which began in 1999, NASA will store 15 petabytes of data in HDF.


HDF5 is a data model, library, and file format for storing and managing data. It supports an unlimited variety of data types, and is designed for flexible and efficient I/O and for high volume and complex data. HDF5 is portable and is extensible, allowing applications to evolve in their use of HDF5. The HDF5 Technology suite includes tools and applications for managing, manipulating, viewing, and analyzing data in the HDF5 format.