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.
hardware: Intel 64 systems and compatible (including AMD64) operating system: Linux 4.11.12-100.fc24.x86_64
(GNU C Library (GNU libc) stable release version 2.23) and compatible [Note: requires libstdc++ from GCC 5.1.0 or later] Fortran compiler: Intel Fortran Compiler
version 19.0.3.199 and compatible C compiler: Intel C Compiler
version 19.0.3.199 and compatible vendor library: Intel MKL version 2019.0.3 and compatible NAG dco/c++: version 3.3.0
This Library does not work fully with Intel compilers older than version 18.0.5.
This implementation has been successfully tested using the following:
hardware: Intel(R) Xeon(R) E5-2603 v4 machine: linuximp2 cpu flags: sse2 avx avx2 operating system: Linux 4.11.12-100.fc24.x86_64
with GNU C Library (GNU libc) stable release version 2.23 and 3.4.22
(Fedora 24 (Twenty Four)) C compiler: Intel C Compiler
version 19.0.3.199 20190206 Fortran compiler: Intel Fortran Compiler
version 19.0.3.199 20190206 vendor library: Intel MKL version 2019.0.3 NAG dco/c++: version 3.3.0
hardware: AMD EPYC 7601 32-Core Processor machine: amdepyc cpu flags: sse2 avx avx2 operating system: Linux 3.10.0-957.5.1.el7.x86_64 glibc 2.17 C compiler: Intel(R) C Intel(R) 64 Compiler for Intel(R) 64, Version 18.0.5.274 Build 20180823 Fortran compiler: Intel(R) Fortran Intel(R) 64 Compiler for Intel(R) 64, Version 18.0.5.274 Build 20180823 NAG dco/c++: version 3.3.1
hardware: Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz machine: olney cpu flags: sse2 avx operating system: Linux 4.18.12-200.fc28.x86_64 glibc 2.27. C compiler: Intel(R) C Intel(R) 64 Compiler for Intel(R) 64, Version 19.0.0.117 Build 20180804 Fortran compiler: Intel(R) Fortran Intel(R) 64 Compiler for Intel(R) 64, Version 19.0.0.117 Build 20180804 NAG dco/c++: version 3.3.0
hardware: Intel(R) Xeon(R) CPU E5-2670 v3 @ 2.30GHz machine: oban cpu flags: sse2 avx avx2 operating system: Linux 4.15.0-38-generic C compiler: Intel(R) C Intel(R) 64 Compiler for Intel(R) 64, Version 19.0.4.243 Build 20190416 Fortran compiler: Intel(R) Fortran Intel(R) 64 Compiler for Intel(R) 64, Version 19.0.4.243 Build 20190416 NAG dco/c++: version 3.3.2
hardware: Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz machine: olney cpu flags: sse2 avx operating system: Linux 4.18.12-200.fc28.x86_64 glibc 2.27. C compiler: gcc (GCC) 8.1.1 20180712 (Red Hat 8.1.1-5)
hardware: Intel(R) Xeon(R) CPU E5-2603 v4 @ 1.70GHz machine: linuximp2 cpu flags: sse2 avx avx2 operating system: Linux 4.11.12-100.fc24.x86_64 glibc 2.23 C compiler: gcc (GCC) 6.3.1 20161221 (Red Hat 6.3.1-1) NAG dco/c++: version 3.3.0
hardware: Intel(R) Xeon(R) CPU E5-2670 v3 @ 2.30GHz machine: oban cpu flags: sse2 avx avx2 operating system: Linux 4.15.0-74-generic C compiler: Intel(R) C Intel(R) 64 Compiler for Intel(R) 64, Version 19.1.0.166 Build 20191121 Fortran compiler: Intel(R) Fortran Intel(R) 64 Compiler for Intel(R) 64, Version 19.1.0.166 Build 20191121 NAG dco/c++: version 3.3.0
Note: This list is not exhaustive; other combinations of hardware, operating system and compiler may also work.
Specifically, in those scripts, make the following changes:
-limf -lirc -lsvml -lifcoremt -lintlcto the end of the definitions of each of the variables:
With these changes, the nag_example script should work as described in the Users' Note but using the GNU compilers instead of Intel.
If you are making calls to NAG AD Library routines from a C++ application that also uses a licence-managed dco/c++ product then the linking variable NAGLIB_AD_LINK produced by the installed nagvars script is missing the dco/c++ licence library libdcoc.a. Please refer to the linking instructions for this library as contained in the example makefiles provided with your licence-managed dco/c++ installation.