Mohammadreza Hadizadeh

Computation Tools: C/Fortran Compilers for Mac OS X

Pasted Graphic 9

GCC 4.7, 4.8, 4.9 (auto-vectorizing gcc with OpenMP):
Compiled using source code from the GNU servers. This contains current versions (4.7 is the stable release) of gfortran (free, open source, GNU Fortran 95 compiler), gcc (GNU C) and g++ (GNU C++) compilers that can perform auto-vectorization (i.e. modify code to take advantage of AltiVec/SSE, automatically) and other sophisticated optimizations like OpenMP. For more information, see this webpage.
Installation of gfotran:
1) Install Xcode: You will need to have Apple's XCode Tools installed from the Mac App Store. On LION & M. LION, with XCode 4 or 5 you will need to download the command-line tools as an additional step. You will find the option to download the command-line tools in XCode's Preferences  (click on Downloads tab). On 10.9 Mavericks, you can get the command-line tools by simply typing
$ xcode-select --install
2) Download one of following binaries,
Binaries:
gcc-4.9-bin.tar.gz, gfortran-4.9-bin.tar.gz (gfortran only), updated Oct 2013 (10.9 Mavericks only).
gcc-4.8-bin.tar.gz, gfortran-4.8-bin.tar.gz (gfortran only), updated Oct 2013 (M. Lion & Mavericks).
gcc-4.7-bin.tar.gz, gfortran-4.7-bin.tar.gz (gfortran only), updated July 2012 (Lion & M. Lion).
Documentation:
click here!
3) Installation
$ cd to the download folder.
then
$ gunzip gcc-4.8-bin.tar.gz (if your browser didn't do so already)
then
$ sudo tar -xvf gcc-lion.tar -C /
It installs everything in /usr/local.
You can invoke the Fortran 95 compiler by simply typing
gfortran, as following example:
$ gfortran your_program.f

g77 3.4: This is the FINAL release of g77 (version 3.4 compiler). Future versions of GCC will have gfortran (see above).

Installation of g77:
1) Install Xcode:
You will need to have Apple's XCode Tools installed from the Mac App Store. On LION & M. LION, with XCode 4 or 5 you will need to download the command-line tools as an additional step. You will find the option to download the command-line tools in XCode's Preferences  (click on Downloads tab). On 10.9 Mavericks, you can get the command-line tools by simply typing
$ xcode-select --install
2) Download one of following binaries Binaries: g77-bin.tar.gz (PowerPC only),
g77-intel-bin.tar.gz (Intel Mac only), updated October 2006.
Documentation:
click here!
3) Installation
$ cd to the download folder.
Then

$ gunzip g77-bin.tar.gz (if your browser didn't do so already)
and
$ sudo tar -xvf g77-bin.tar -C /
It installs everything in /usr/local.
F2C based Fortran:
This is the oldest Fortran compiler available for OS X. Its been around since OS X was in a public beta state.
Installation of F2C:
1) Download following shell script:
script: buildf2c
Documentation:
click here!
2) then type
$ chmod +x buildf2c and then
$ sudo ./buildf2c
The script will grab f2c source from Netlib repositories and install a f2c based compiler in/usr/local/. You are done! The compiler can be envoked by the commands fc or f2c.
Reference: HPC for MAC OS X

Fortran compiler options for full debugging

Pasted Graphic 8
Intel fortran compiler options for full debugging:
for ifort compiler:
$ ifort -g -traceback -check all -fp-stack-check Program_Name.f -o Program

for F95 compiler:
$ f95 -g -traceback -check all -fp-stack-check Program_Name.f -o Program
*
Program_Name.f is the name of fortran program.

Tips and tricks for optimization of Fortran codes

Pasted Graphic 1
This short report describes the compiler optimization facility and how to use it. It also includes a few examples demonstrating the optimization techniques.
Download the file from HERE (pdf).