skip to content
 

The AMD Core Math Library (ACML) is a set of numerical routines tuned specifically for AMD64 platform processors. It is now end of life.

Availability: 

Managed Linux workstations up to Ubuntu 16.04 (Xenial)

Instructions for users: 

There are different ACMLs for different compilers. Pick the one that matches the compiler you want to use (module display acml shows the options) and then module load that one.

The 'up' versions are for running on a single cpu. You link those with -lacml. The 'mp' versions use OpenMP parallelization. You need to add an extra flag to tell your compiler to use this, usually -mp. You link those with -lacml_mp. With some compilers you need other flags too. If you do 'module help' on your ACML module you should get a list of possible link lines.

Licence Details: 

This is proprietary software. See /usr/local/shared/acml/version/ACML-EULA.txt for details.

Documentation: 

There are info pages, and HTML and PDF documentation in /usr/local/shared/acml. The file /usr/local/shared/acml/version/Doc/acml.txt is usually a good place to get started.

Admin notes: 

The installer just untars the library and fixes up a few paths in the examples, so most versions of this can safely go in the generic directory on the NFS server. The modules use a 'magic' modulefile to work out what to do based on the name they're called under. There are versions installed with a 64-bit integer type that I haven't provided modules for. There are also version with support for FMA4 instructions. We don't currently own any cpus with these instruction sets so again no modules for them.

To test an ACML installation you load the acml module and the matching compiler and do:

 compiler /usr/local/shared/acml/4.1/gfortran64/examples/acmlinfo.f \ -o acmlinfo -lacml 

and then run the acmlinfo binary. You need to link with -lacml_mp for the mp versions of the library.

Can't find what you're looking for?

Then you might find our A-Z site index useful. Or, you can search the site using the box at the top of the page, or by clicking here.