PGI Compilers & Tools

One Compiler Solution for High Performance Applications

PGI compilers deliver world-class performance across a wide spectrum of applications and benchmarks.

PGI is the compiler-of-choice among many popular performance-critical applications used in the fields of geophysical modeling, mechanical engineering, computational chemistry, weather forecasting, and high-energy physics.

PGI compilers consistently rate among the highest performers on SPECfp2006, SPECint2006, SPECompM2012, and the NAS Parallel Benchmarks.

One Cross-platform HPC Development Environment

PGI compilers generate code optimized for the industry's most popular High Performance Computing (HPC) x86 and OpenPOWER platforms, and they are available directly from most major system manufacturers.

PGI products run under a broad range of 64-bit desktop and server operating systems, including over 30 popular Linux distributions, macOS, and most versions of Microsoft Windows including Windows HPC Server 2016.

One Comprehensive Model for Accelerator Programming

PGI gives individual developers the power to incrementally accelerate applications on CPU+accelerator platforms simply by adding portable OpenACC compiler directives to existing standard-compliant Fortran, C, and C++ programs.

One Integrated Suite of Parallel Compilers & Tools

PGI offers a complete and integrated suite of compilers and tools for developing high performance parallel applications including a fully-integrated graphical parallel MPI/OpenMP application debugger and OpenMP/OpenACC performance profiler.

PGI compilers and tools offer a uniform user interface across all supported operating systems, simplifying the process of prototyping, writing, debugging and tuning HPC applications.

  • PGFORTRAN™ native OpenMP, OpenACC and auto-parallel Fortran 2003 compiler with CUDA extensions

  • PGCC   OpenMP, OpenACC and auto-parallel ANSI and K&R C11 compiler

  • PGC++   OpenMP, OpenACC and auto-parallel GNU 4.8 g++ compatible C++14 compiler with CUDA-x86 extensions (not available on Windows)

  • OpenMP and MPI parallel graphical debugger*

  • OpenMP and OpenACC parallel graphical performance profiler

  • Full 64-bit support on multi-core OpenPOWER and x86

  • Full support for OpenMP 3.1 on up to 256 cores

  • Preliminary support for OpenMP 4.5 for OpenPOWER CPUs (Fortran only)

  • Comprehensive OpenACC 2.5 support

  • PGI Unified Binary™ technology combines into a single executable or object file code optimized for multiple 64-bit x86 processors, and NVIDIA GPUs

  • Complete uniform development environment across 64-bit x86 processor-based systems running Linux, macOS or Windows and OpenPOWER processor-based systems running Linux

  • Comprehensive set of compiler optimizations including one pass interprocedural analysis (IPA)*, interprocedural optimization of libraries*, profile feedback optimization*, dependence analysis and global optimization, function inlining including library functions, vectorization, invariant conditional removal, loop interchange, loop splitting, loop unrolling, loop fusion and more.

  • Support for 64-bit integers (-r8/-i8 compilation flags)

  • Memory hierarchy and memory allocation optimizations including huge pages support

  • Auto-parallelization of loops specifically optimized for multi-core processors

  • Concurrent subroutine call support

  • Highly tuned Intel MMX and SSE intrinsics library routines (C/C++ only)

  • Tuning for non-uniform memory access (NUMA) architectures

  • Process/CPU affinity support in SMP/OpenMP applications

  • Support for creating shared objects on Linux, dynamic libraries on macOS and DLLs on Windows

  • Integrated cpp pre-processing

  • Cray/DEC/IBM extensions (including Cray POINTERs & DEC STRUCTURES/UNIONS); support for SGI-compatible DOACROSS in Fortran

  • Full support for Common Compiler Feedback Format compiler optimization listings

  • User modules support simplifies switching between multiple compiler environments/versions

  • C/C++ plug-in for Eclipse

  • Bundled precompiled libraries including ScaLAPACK (Linux & macOS), Open MPI (Linux only), MPICH (macOS) and MS-MPI library (Windows only)

  • Includes optimized 64-bit OpenBLAS (LAPACK/BLAS) math libraries

  • Supports multi-threaded execution with Intel Math Kernel Libraries (MKL) 10.1 and later on x86 processors

  • UNIX-compatible build/edit environment for Windows, including the BASH shell, vi editor, make, tar, gzip, sed, grep, awk, and over 100 other shell commands!

  • Interoperable with TotalView* (Linux only) and Allinea DDT*.

  • Interoperable with gcc, g77, g++ and gdb

  • Unconditional 30-day money back guarantee

                                *Not currently supported on OpenPOWER

Supported Technical Features Include: