NAG Fortran Compiler Release 7.2 Technical Information Note (TECHINFO) 1. Introduction The following implementations of the NAG Fortran Compiler Release 7.2 are available by download from the NAG web site. Product code Target platform Distribution directory ------------ --------------- ---------------------- NPL6A72NA x86-64 Linux (AMD64 or Intel 64) NAG_Fortran-amd64 NPLA872NA ARM64 Linux NAG_Fortran-arm64 NPMI672NA Apple Intel Mac OS 64 bit NAG_Fortran-macx64 NPMA872NA Apple Arm Mac OS 64 bit NAG_Fortran-macarm64 Previous implementations of the NAG Fortran Compiler are available as follows: Release Product code Target platform Distribution directory ------- ------------ --------------- ---------------------- 7.1 NPW3272NA Microsoft Windows (x86/x86_64) Not Applicable 6.2 NPLUX62NA x86 Linux NAG_Fortran-rh90 5.3 NPSOL53NA Sun SPARC (Solaris, SunC) NAG_Fortran-sparc 2. Installation for Linux (1) From an internet distribution: Unpack the gzipped tar file into an area with sufficient space. Connect to the distribution directory and type INSTALL.sh. For example, tar zxf npl6a72na_amd64.tgz cd NAG_Fortran-amd64 ./INSTALL.sh A script is also supplied for performing unattended installations in this form: tar zxf npl6a72na_amd64.tgz cd NAG_Fortran-amd64 sudo sh -c "INSTALL_TO_BINDIR=/usr/local/bin && \ export INSTALL_TO_BINDIR && \ INSTALL_TO_LIBDIR=/usr/local/lib/NAG_Fortran && \ export INSTALL_TO_LIBDIR && \ sh INSTALLU.sh" Please see the notes in the preamble commentary of INSTALLU.sh for more details. (2) To run directly from an unpacked tar distribution: Connect to the distribution directory and type RUN.sh. E.g. cd /cdrom/NAG_Fortran-amd64 ./RUN.sh A script is also supplied for performing unattended installations in this form: cd /cdrom/NAG_Fortran-amd64 sudo sh -c "INSTALL_TO_BINDIR=/usr/local/bin && \ export INSTALL_TO_BINDIR && sh RUNU.sh" Please see the notes in the preamble commentary of RUNU.sh for more details. 3. Installation for Mac You will need to log in to an administrator account, or use the sudo command, to carry out the installation. (1) From an internet distribution: In Finder, double click on the dmg file that you downloaded, then from a Terminal window type the following commands: cd /Volumes/NAG_Fortran-macx64 ./INSTALL.sh A script is also supplied for performing unattended installations in this form: cd /Volumes/NAG_Fortran-macx64 sudo sh -c "INSTALL_TO_BINDIR=/usr/local/bin && \ export INSTALL_TO_BINDIR && \ INSTALL_TO_LIBDIR=/usr/local/lib/NAG_Fortran && \ export INSTALL_TO_LIBDIR && \ sh INSTALLU.sh" Please see the notes in the preamble commentary of INSTALLU.sh for more details. (2) To run directly from the dmg file: In Finder, double click on the dmg file that you downloaded, then from a Terminal window type the following commands: cd /Volumes/NAG_Fortran-macx64 ./RUN.sh A script is also supplied for performing unattended installations in this form: cd /Volumes/NAG_Fortran-macx64 sudo sh -c "INSTALL_TO_BINDIR=/usr/local/bin && \ export INSTALL_TO_BINDIR && sh RUNU.sh" Please see the notes in the preamble commentary of RUNU.sh for more details. NOTE 1: It is recommended that the compiler libraries are installed to the default directory (/usr/local/lib/NAG_Fortran). NOTE 2: The Mac implementation of the NAG Fortran Compiler uses Apple's version of gcc and associated tools and these are no longer installed by default. Gcc is part of Xcode, and attempting to use the NAG Fortran Compiler without it installed will trigger an automatic installation request. After installation is complete, the NAG Fortran Compiler may be used normally. Only the "Command Line Tools for Xcode" part of Xcode is needed. Xcode can be downloaded freely from the Apple Developer web site. https://developer.apple.com/downloads/index.action You may need to register to access this site. 4. Machine-specific Details Details of the product specific to each machine are given below. The products were tested on the specified operating system version and so should work on fully compatible later releases of the operating system. Details are also given as to whether the runtime garbage collector is supported and whether 128-bit reals are supported. Which debugger is used and any restrictions have also been documented. NPL6A72NA - AMD64/Intel 64 Linux -------------------------------- Machine: AMD64 or Intel 64 (x86_64) Operating System: Kernel version 4.11.12-100.fc24.x86_64 or compatible glibc: 2.23 or compatible C Compiler: gcc 6.3.1 or compatible Space Required: 110 MB Garbage Collection: No 128-bit reals: Yes Debugger: dbx90 Licence management: Kusari 2.2 Note: This implementation contains several ABIs, selected with the -abi= option; this is explained in detail in the compiler manual. NPLA872NA - ARM64 Linux ----------------------- Machine: ARM64 (Armv8 AArch64) Operating System: Kernel version 4.13.0-11-generic or compatible C Compiler: gcc 7.5.0 or compatible Space Required: 50 MB Garbage Collection: No 128-bit reals: Yes Debugger: dbx90 Licence management: Kusari 2.2 NPMI672NA - Apple Intel Mac OS 64-bit ------------------------------------- Machine: Apple Intel Mac 64-bit Operating System: Mac OS version 12.0 (Monterey) or compatible C Compiler: Apple clang version 13.0.0 or compatible Space Required: 50 MB Garbage Collection: No 128-bit reals: Yes Debugger: None Licence management: Kusari 2.2 Note: This implementation does not support 32-bit applications. NPMA872NA - Apple Arm Mac OS 64-bit ------------------------------------- Machine: Apple Arm Mac 64-bit Operating System: Mac OS version 11.0 (Big Sur) or compatible C Compiler: Apple clang version 12.0.5 or compatible Space Required: 35 MB Garbage Collection: No 128-bit reals: Yes Debugger: None Licence management: Kusari 2.2 Note: This implementation does not support 32-bit applications. This implementation does not support IEEE exception halting control. NPW3272NA - Microsoft Windows (x86/x86_64) 10 --------------------------------------------- Machine: AMD64, Intel 64 (x86_64), Intel Pentium 4, or compatible Operating System: Windows 10, Windows 11, or compatible Space Required: 1.8 GB Garbage Collection: Only with -abi=32 128-bit reals: Yes Debugger: Fortan Builder IDE Licence management: Kusari 2.2 NPLUX62NA - Linux (x86) RedHat 9.0 or compatible ------------------------------------------------ Machine: Intel Pentium 4 or compatible Operating System: Kernel version 2.4.20 or compatible glibc: 3.2.x or compatible C Compiler: gcc 4.7.3 or compatible Space Required: 42 MB Garbage Collection: Yes 128-bit reals: Yes Debugger: dbx90 Licence management: Kusari 2.2 NPSOL53NA - Sun SPARC Solaris (Sun C) ------------------------------------- Machine: Sun SPARC Ultra or compatible Operating System: SunOS 5.10 (Solaris 10) or compatible C Compiler: Sun C 5.9 or compatible Space Required: 26 MB Garbage Collection: Yes 128-bit reals: Yes Debugger: dbx90 Licence management: Kusari 2.2 Note: Release 5.3 on this platform is binary-compatible with Release 5.2, but not with Release 5.1 or earlier.