Mathematical Acceleration Subsystem (MASS) Libraries for Linux - Version 6.0

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_6.0_sles10.tar.gz.

Version 6.0

- Adds new vector libraries libmassvp7.a and libmassvp7_64.a that contain the following routines tuned for POWER7 processors (functions new in this version are followed by *): vacos, vacosh, vasin, vasinh, vatan2, vatan*, vatanh, vcbrt, vcos, vcosisin, vcosh, vdint, vdiv, vdnint, verfc*, verf*, vexp2*, vexp2m1*, vexp, vexpm1, vhypot*, vlgamma*, vlog10, vlog1p, vlog2*, vlog21p*, vlog, vpow, vqdrt, vrcbrt, vrec, vrqdrt, vrsqrt, vsin, vsincos, vsinh, vsqrt, vtan, vtanh, vsacos, vsacosh, vsasin, vsasinh, vsatan2, vsatan*, vsatanh, vscbrt, vscos, vscosisin, vscosh, vsdiv, vserfc*, vserf*, vsexp2*, vsexp2m1*, vsexp, vsexpm1, vshypot*, vslog10, vslog1p, vslog2*, vslog21p*, vslog, vspow, vsqdrt, vsrcbrt, vsrec, vsrqdrt, vsrsqrt, vssin, vssincos, vssinh, vssqrt, vstan, vstanh, vpopcnt4, vpopcnt8.

- Adds new SIMD libraries libmass_simdp7.a and libmass_simdp7_64.a that contain the following routines tuned for POWER7 processors (all these functions are new in this version): acosd2, asind2, atan2d2, atand2, atanhd2, cbrtd2, cosd2, coshd2, divd2, erfcd2, erfd2, exp2d2, exp2m1d2, expd2, expm1d2, hypotd2, lgammad2, log10d2, log1pd2, log2d2, log21pd2, logd2, powd2, qdrtd2, rcbrtd2, recipd2, rqdrtd2, rsqrtd2, sind2,
sincosd2, sinhd2, sqrtd2, tand2, tanhd2, acosf4, acoshf4, asinf4, asinhf4, atan2f4, atanf4, atanhf4, cbrtf4, cosf4, coshf4, divf4, erfcf4, erff4, expf4, exp2f4, expm1f4, exp2m1f4, hypotf4, log10f4, log1pf4, log2f4, log21pf4, logf4, powf4, qdrtf4, rcbrtf4, recipf4, rqdrtf4, rsqrtf4, sinf4, sincosf4, sinhf4, sqrtf4, tanf4, tanhf4.

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):

ln -s /home/userA/mass/N/OS/lib/* /usr/lib/
ln -s /home/userA/mass/N/OS/lib64/* /usr/lib64/

Download package


Download RELEASE DATE LANGUAGE SIZE(Bytes) Download Options
MASS 4.3 for RHEL4 12/23/2005 English 1621592 FTP
MASS 4.3 for SLES9 12/23/2005 English 1622105 FTP
MASS 6.0 for RHEL5/SLES10 23 Dec 2010 English 8702282 FTP

Rate this page:

(0 users)Average rating

Document information


More support for:

Mathematical Acceleration Subsystem
Downloads

Software version:

6.0

Operating system(s):

Linux

Reference #:

4011316

Modified date:

2010-12-23

Translate my page

Machine Translation

Content navigation