Difference between revisions of "GNU Compiler 2016"

From HPC users
Jump to navigationJump to search
Line 1: Line 1:
The GNU Compilers are available as module and as part of the operating system. <!--The compiler of the operating system is GNU 4.4.7.-->  To see the other available versions of the GNU Compilers type
The GNU Compilers are available as module and as part of the operating system. <!--The compiler of the operating system is GNU 4.4.7.-->  To see the other available versions of the GNU Compilers type
   [abcd1234@hpcl001]$ module av gcc
   [abcd1234@hpcl001]$ module av GCC
which currently shows
which currently shows
  ---------------- /cm/local/modulefiles ----------------
  ---------------- /cm/local/modulefiles ----------------
Line 8: Line 8:


To load the module of your choice type e.g.
To load the module of your choice type e.g.
   [abcd1234@hpcl001]$ module load gcc/4.9.4-2.25
   [abcd1234@hpcl001]$ module load GCC/4.9.4-2.25
   [abcd1234@hpcl001]$ module list
   [abcd1234@hpcl001]$ module list
   [abcd1234@hpcl001]$
   Currently loaded modules: ... GCC/4.9.4-2.25
The commands for the available languages are:
The commands for the available languages are:
{| style="background-color:#eeeeff;" cellpadding="10" border="1" cellspacing="0"  
{| style="background-color:#eeeeff;" cellpadding="10" border="1" cellspacing="0"  

Revision as of 08:59, 17 February 2017

The GNU Compilers are available as module and as part of the operating system. To see the other available versions of the GNU Compilers type

 [abcd1234@hpcl001]$ module av GCC

which currently shows

---------------- /cm/local/modulefiles ----------------
  gcc/6.1.0
---------- /cm/shared/uniol/modules/compiler ----------
  GCC/4.9.4-2.25    GCC/5.4.0-2.26    GCC/6.2.0-2.27 (D)

To load the module of your choice type e.g.

 [abcd1234@hpcl001]$ module load GCC/4.9.4-2.25
 [abcd1234@hpcl001]$ module list
 Currently loaded modules: ... GCC/4.9.4-2.25

The commands for the available languages are:

Name Description
gcc C compiler
g++ C++ compiler
gfortran Fortran compiler

Advantages

  • high availability, open source (free)
  • new standards implemented
  • fast compilation
  • performance of resulting C++ usually good
  • most open source software tested with GNU

Disadvantages

  • optimization of code is moderate: performance of C, Fortran code can be moderate