Difference between revisions of "PGI Compiler 2016"

From HPC users
Jump to navigationJump to search
(Created page with "The PGI Compilers is a commercial compiler. To see the available versions of the Intel Compilers type module avail pgi which currently shows ------------ /cm/shared/uniol/mo...")
 
 
(4 intermediate revisions by the same user not shown)
Line 2: Line 2:
   module avail pgi
   module avail pgi
which currently shows
which currently shows
------------ /cm/shared/uniol/modules/compiler ------------
------------ /cm/shared/uniol/modules/compiler ------------
   PGI/12.10    PGI/15.10    PGI/16.10 (D)
   PGI/12.10    PGI/15.10    PGI/16.10 (D)
 
'''➔''' Modules with '''(D)''' at the end are marked as default modules. They are part of the standard cluster environment (called "hpc-uniol-env") and therefore always loaded.
To load the module of your choice type e.g.
To load the module of your choice type e.g.
   module load pgi/15.10
   module load pgi/15.10
The commands for the available languages are
The commands for the available languages are
<center>
{| style="background-color:#eeeeff;" cellpadding="10" border="1" cellspacing="0"  
{| style="background-color:#eeeeff;" cellpadding="10" border="1" cellspacing="0"  
|- style="background-color:#ddddff;"
|- style="background-color:#ddddff;"
Line 24: Line 23:
|-
|-
|}
|}
</center>





Latest revision as of 11:39, 20 February 2017

The PGI Compilers is a commercial compiler. To see the available versions of the Intel Compilers type

 module avail pgi

which currently shows

------------ /cm/shared/uniol/modules/compiler ------------
  PGI/12.10    PGI/15.10    PGI/16.10 (D)

Modules with (D) at the end are marked as default modules. They are part of the standard cluster environment (called "hpc-uniol-env") and therefore always loaded. To load the module of your choice type e.g.

 module load pgi/15.10

The commands for the available languages are

Name Description
pgcc C compiler
pgCC C++ compiler
pgfortran Fortran compiler


Advantages

  • moderate/good performance for C, C++ and Fortran code
  • OpenACC is implemented (extension for simple usage of accelearators like GPUs)
  • GPU computing supported (e.g. CUDA)
  • Fortran extension coarray implemented


Disadvantages

  • slow compilation
  • not free
  • newest standards may missing
  • OpenACC not a common standard


PGI Accelerator Suite addons

Within the PGI Accelerator Suite several tools and libraries for debugging, profiling and analyzing of program code are included:

  • ACML (AMD Core Math Library)
  • OpenMP/MPI debugger pgdbg
  • OpenMP/MPI profiler pgprof
  • MPICH