IBM Support

Mathematical Acceleration Subsystem (MASS) Libraries for Linux (Big Endian) - Latest Version

Download


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 for Linux (Big Endian), version 8.1.0, are packaged as a compressed tar file, MASS_8.1.0_linux_BE.tar.gz.

Version 8.1.0:
- Adds new vector libraries libmassvp8.a (32-bit) and libmassvp8_64.a (64-bit) that contain the following routines tuned for POWER8 processors: 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, vslog, vslog21p, vslog, vspow, vsqdrt, vsrcbrt, vsrec, vsrqdrt, vsrsqrt, vssin, vssincos, vssinh, vssqrt, vstan, vstanh, vpopcnt4, vpopcnt8.

- Adds new SIMD libraries libmass_simdp8.a (32-bit) and libmass_simdp8_64.a (64-bit) that contain the following routines tuned for POWER8 processors: 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 for Linux (big endian) is shipped with the product, while any MASS libraries obtained from this download are not officially supported.

* IBM XL C/C++ for Linux, V7.0 or higher
* IBM XL C for Linux, V7.0 or higher
* IBM XL Fortran for Linux, V9.1 or higher

We recommend using MASS with the IBM XL compilers, since they provide optimizations closely-coupled to MASS for ease of use and enhanced performance.

Installation Instructions

The MASS libraries for Linux (Big Endian) are packaged as a compressed tar file, MASS_8.1.0_linux_BE.tar.gz. The license documents are included in the tar package, and are also provided for separate download.

The tar file creates the directory mass/8.1.0/linux_BE with subdirectories LICENSE, lib, include, and src. These directories contain the following files:

* LICENSE/
* The MASS license documents.

* lib/
* libmass.a - 32-bit MASS scalar library for general use.
* libmass_64.a - 64-bit MASS scalar library for general use.
* 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.
* 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.
* libmassvp6.a - 32-bit MASS vector library with functions tuned for the POWER6 architecture.
* libmassvp6_64.a - 64-bit MASS vector library with functions tuned for the POWER6 architecture.
* libmassvp7.a - 32-bit MASS vector library with functions tuned for the POWER7 architecture.
* libmassvp7_64.a - 64-bit MASS vector library with functions tuned for the POWER7 architecture.
* libmassvp8.a - 32-bit MASS vector library with functions tuned for the POWER8 architecture.
* libmassvp8_64.a - 64-bit MASS vector library with functions tuned for the POWER8 architecture.
* libmass_simdp7.a - 32-bit MASS SIMD library with functions tuned for the POWER7 architecture.
* libmass_simdp7_64.a - 64-bit MASS SIMD library with functions tuned for the POWER7 architecture.
* libmass_simdp8.a - 32-bit MASS SIMD library with functions tuned for the POWER8 architecture.
* libmass_simdp8_64.a - 64-bit MASS SIMD library with functions tuned for the POWER8 architecture.

* src/
* 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.

* include/
* 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_simd.include - Header file containing the Fortran interface blocks for the SIMD functions.
* mass_simdp7.include - Deprecated version of mass_simd.include.
* mass.h - Header file containing the C/C++ prototypes for scalar functions not in math.h.
* massv.h - Header file containing C/C++ prototypes for the vector functions.
* mass_simd.h - Header file containing C/C++ prototypes for the SIMD functions.
* mass_simdp7.h - Deprecated version of mass_simd.h.

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.

To download and install the MASS libraries:

1. Download the tar file.

2. Place the tar file 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 file:

tar -xzvf MASS_8.1.0_linux_BE.tar.gz

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/8.1.0/linux_BE/lib/* /usr/lib/

Off
[{"DNLabel":"LICENSE","DNDate":"16-5-9","DNLang":"English","DNSize":"2723840","DNPlat":{"label":"Linux","code":"PF016"},"DNURL":"ftp://public.dhe.ibm.com/aix/products/ccpp/mass/license.tar","DNURL_FTP":" ","DDURL":null},{"DNLabel":"MASS 8.1.0 for Linux (big endian)","DNDate":"16-3-10","DNLang":"English","DNSize":"20891701","DNPlat":{"label":"Linux","code":"PF016"},"DNURL":"ftp://public.dhe.ibm.com/aix/products/ccpp/mass/linux/MASS_8.1.0_linux_BE.tar.gz","DNURL_FTP":" ","DDURL":null}]

Technical Support

Note: If you are using any of the following compilers, be aware that a fully-supported version of the MASS libraries for Linux (big endian) is shipped with the compiler, while any MASS libraries obtained from this download are not officially supported.

* IBM XL C/C++ for Linux, V7.0 or higher
* IBM XL C for Linux, V7.0 or higher
* IBM XL Fortran for Linux, V9.1 or higher

We recommend using MASS with the IBM XL compilers, since they provide optimizations closely-coupled to MASS for ease of use and enhanced performance.

The software provided in this Web download is not officially supported by IBM. However, you can send queries to the following e-mail address:

[email protected]

[{"Product":{"code":"SSVKBV","label":"Mathematical Acceleration Subsystem"},"Business Unit":{"code":"BU050","label":"BU NOT IDENTIFIED"},"Component":"Downloads","Platform":[{"code":"PF016","label":"Linux"}],"Version":"8.1.1","Edition":"","Line of Business":{"code":"","label":""}}]

Document Information

Modified date:
15 June 2018

UID

swg24011316