This file documents the use of the x86 Open64 Compiler Suite.
© 2009,2012 Advanced Micro Devices, Inc.
ACML provides a free set of thoroughly optimized and threaded math routines for HPC, scientific, engineering and related compute-intensive applications. ACML is ideal for weather modeling, computational fluid dynamics, financial analysis, oil and gas applications and more.
Download: ACML (version 4.4.0 or above).
Building with ACML
Similar commands apply for the x86 Open64 versions of ACML. For example,
openf90 driver.f -L/opt/acml5.3.1/open64_64/lib -lacmlwill compile driver.f and link it to the ACML using the 64-bit version.
opencc -c -I/opt/acml5.3.1/open64/include driver.c opencc driver.o -L/opt/acml5.3.1/open64_64/lib -lacmlwill compile driver.c and link it to the 64-bit ACML. The switch
-I/opt/acml5.3.1/open64_64/includetells the C compiler to search directory /opt/acml5.3.1/open64/include for the ACML C header file acml.h, which should be included by driver.c.
If you have an SMP machine and want to take best advantage of it, link against the Open64 OpenMP version of ACML like this:
openf90 -mp driver.f -L/opt/acml5.3.1/open64_64_mp/lib -lacml_mp
Note that the directories and library names involved now include the suffix _mp.
The -mp flag is important – it tells openf90 to link with the appropriate compiler OpenMP run-time library. Without it, you might get an “unresolved symbol” message at link time.
opencc -c -mp -I/opt/acml5.3.1/open64_64_mp/include driver.c opencc -mp driver.o -L/opt/acml5.3.1/open64_64_mp/lib -lacml_mpwill compile driver.c and link it to the 64-bit ACML. Again, the -mp flag is important if you are linking to the Open64 OpenMP version of ACML. The C compiler is instructed to search the directory /opt/acml5.3.1/open64_mp/include for the ACML C header file acml.h, which should be included by driver.c, by using the switch
There are no known limitations.