This page is for supplementary information relating to the implementation described in Section 2.1 of the Installer's Note. It may be augmented over the life-time of the product if further pertinent information becomes available.
In addition to the computer system described in Section 2.2 of the Installer's Note, this implementation has also been successfully tested using the following:
hardware: AMD Opteron(tm) Processor 6174 operating system: Linux 2.6.34.7-0.7-desktop openSUSE 11.3 (x86-64)(Teal) glibc-2.11.2-3.3.1.x86_64 C Compiler: icc version 15.0.2 icc version 14.0.2* *See Section 3 below hardware: AMD Opteron(tm) Processor 6174 operating system: Linux 2.6.34.7-0.7-desktop openSUSE 11.3 (x86-64)(Teal) glibc-2.11.2-3.3.1.x86_64 C Compiler: gcc version 4.5.0 20100604 hardware: Intel(R) Xeon(R) CPU E5310 @1.60GHz operating system: Linux 2.6.26.8-57.fc8 Fedora release 8 (x86-64)(Werewolf) glibc-2.7.2 C Compiler: icc version 15.0.2 hardware: Intel(R) Xeon(R) CPU E5-2670 0 @2.60GHz operating system: Linux 3.19.5-200.fc21.x86_64 Fedora release 21 (x86-64)(Twenty One) glibc-2.20-8.fc21.x86_64 C Compiler: icc version 15.0.2
If you want to use earlier versions of the Intel compiler, icc, (e.g. 14.0.1 or 14.0.2), to compile and link with the static versions of the NAG C Library, you will need to add the MKL library libirc.a to your compile/link command. For example:
To use the NAG C Library and the supplied MKL libraries, you may link in the following manner:
icc driver.c -I[INSTALL_DIR]/include [INSTALL_DIR]/lib/libnagc_mkl.a \ -Wl,--start-group \ [INSTALL_DIR]/mkl_intel64_11.2.2/lib/libmkl_intel_ilp64.a \ [INSTALL_DIR]/mkl_intel64_11.2.2/lib/libmkl_intel_thread.a \ [INSTALL_DIR]/mkl_intel64_11.2.2/lib/libmkl_core.a \ -Wl,--end-group \ [INSTALL_DIR]/rtl/intel64/libiomp5.a \ [INSTALL_DIR]/rtl/intel64/libifcoremt.a \ [INSTALL_DIR]/rtl/intel64/libirc.a \ -lpthread -lmwhere [INSTALL_DIR] is your installation directory and driver.c is your application program;
To link to a version of the NAG C Library which does not require the use of MKL you may link in the following manner:
icc driver.c -I[INSTALL_DIR]/include [INSTALL_DIR]/lib/libnagc_nag.a \ [INSTALL_DIR]/rtl/intel64/libifcoremt.a [INSTALL_DIR]/rtl/intel64/libirc.a -lpthread -lm