Mathematical Acceleration Subsystem (MASS) Libraries for Linux - Version 4.3
Downloadable files
Abstract
The MASS libraries consist of a set of mathematical functions for C, C++, and Fortran-language applications that are tuned for specific POWER architectures.
Download Description
The MASS libraries are packaged as a compressed tar file, MASS_4.3_OS.tar.gz, where OS represents the Linux distribution and version number (e.g. RHEL3 or SLES9).
Version 4.3
* Adds 14 new functions: sincos, cosisin, vacosh, vasinh, vatanh, vpopcnt4, vpopcnt8, vqdrt, vrqdrt, vsacosh, vsasinh, vsatanh, vsqdrt, and vsrqdrt.
* Adds a new library libmassvp4gp.a, which contains the following functions tuned for the POWER4 (GP) architecture: vdiv, vrec, vsdiv, vsrec.
* Adds a new library libmassvp5.a, which contains functions tuned for the POWER5 architecture.
* Improves the performance of many functions.
* Contains various bug fixes.
* The libmassv.a, libmassv_64.a, libmassvp3.a, and libmassvp3_64.a present in v4.2 are no longer included.
Prerequisites
Note: If you are using any of the following products, be aware that a fully-supported version of the MASS libraries is shipped with the product, while any MASS libraries obtained from this download are not officially supported.
* IBM XL C/C++ Enterprise Edition for Linux, V7.0 or higher
* IBM XL C Enterprise Edition for Linux, V7.0 or higher
* IBM XL Fortran Enterprise for Linux, V9.1 or higher
Installation Instructions
The MASS libraries are packaged as a compressed tar file, MASS_4.3_OS.tar.gz, where OS represents the Linux distribution and version number (RHEL4 or SLES9).
The .tar package contains the following files:
* libmass.a - 32-bit MASS scalar library for general use.
* libmass_64.a - 64-bit MASS scalar library for general use.
* LICENSE - MASS license.
* libmassvp4.a - 32-bit MASS vector library with functions tuned for the POWER4+ architecture.
* libmassvp4_64.a - 64-bit MASS vector library with functions tuned for the POWER4+ architecture.
* libmassvp4gp.a - 32-bit MASS vector library with functions tuned for the POWER4 (GP) architecture.
* libmassvp4gp_64.a - 64-bit MASS vector library with functions tuned for the POWER4 (GP) architecture.
* libmassvp5.a - 32-bit MASS vector library with functions tuned for the POWER5 architecture.
* libmassvp5_64.a - 64-bit MASS vector library with functions tuned for the POWER5 architecture.
* libmassv.f - Fortran source file of simple loops for the MASS vector functions, for use on non-IBM machines.
* libmassv.c - C/C++ source file of simple loops for the MASS vector functions, for use on non-IBM machines.
* mass.include - Header file containing the Fortran interface block for scalar functions that are not Fortran intrinsics.
* massv.include - Header file containing the Fortran interface blocks for the vector functions.
* mass.h - Header file containing the C/C++ prototype for scalar functions not in math.h.
* massv.h - Header file containing C/C++ prototypes for the vector functions.
The MASS libraries are more convenient to use when they are installed with root access and linked to the conventional /usr/lib/ directory because the user can specify the shorthand -lmass flags during compilation, instead of specifying an explicit path for the libraries.
The tar file creates the directory mass/N/OS/ with subdirectories lib, lib64, include, and src, in the current directory, where N is the MASS version number and OS is the Linux distribution and version number.
To download and install the MASS libraries:
1. Download the correct tar ball based on your Linux distribution and version number.
2. Place the tar ball in a temporary directory (e.g. /tmp).
3. Go to the directory where you would like the MASS libraries to exist on the system (e.g. /home/userA/):
(You will need root authority if you try to place the MASS libraries in some system directories, such as /usr/local)
cd /home/userA/
4. Uncompress and untar the tar ball:
tar -xzvf MASS_N_OS.tar.gz
where OS represents the Linux distribution and version number.
5. If you need to link without using the -L path at compile time, you will need to create symbolic links as follows (you require
root authority in this step):
IBM, the IBM logo and ibm.com are trademarks of International Business Machines Corp., registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at www.ibm.com/legal/copytrade.shtml.
Rate this page
Please take a moment to complete this form to help us better serve you.