The MASS libraries consist of a set of mathematical functions for C, C++, and Fortran-language applications that are tuned for specific POWER architectures.
The MASS libraries are packaged as a compressed tar file, MASS_6.0_sles10.tar.gz.
- 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.
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
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)
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||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|