New Features

PGI releases version update, as often as monthly, which may include both new features and bug fixes. The new features added with each version are listed below. Bug fixes are listed on the PGI Release 2017 Technical Problem Reports summary page.

Complete details on the new features listed here are included in the PGI Release Notes for x86-64, PGI Installation Guide and Release Notes for OpenPOWER, and the PGI Visual Fortran® Release Notes.

PGI 2017 version 17.10 (released November 2, 2017)

  • PGI Community Edition release
  • Integrated support for the production release of CUDA Toolkit 9.0
  • CUDA 9.0 cooperative groups feature added to CUDA Fortran
  • Added OpenMP 4.5 taskloop construct and all its clauses except firstprivate and lastprivate. OpenMP 4.5 supported on OpenPOWER and the x86/LLVM beta releases only.
  • Updated PGI-built Open MPI libraries to version 2.1.2 for Linux
  • Support for macOS High Sierra 10.13
  • Plus 18 user-requested enhancements and fixes.

PGI 2017 version 17.9 (released September 27, 2017)

  • PGI Accelerator™ Features and Enhancements
    • Integrated support for the CUDA Toolkit 9.0 Release Candidate (RC). CUDA 7.5 remains the default.
  • Plus 27 user-requested enhancements and fixes

PGI 2017 version 17.7 (released August 8, 2017)

  • PGI Accelerator Features and Enhancements
    • OpenACC and CUDA Fortran now support Tesla V100 (Volta) GPUs. Added initial support for the CUDA 9 toolkit.
    • Added support for CUDA Unified Memory; new pool allocator.
    • Beta support for automatic deep copy of Fortran derived types in OpenACC
    • Now call optimized cuSolverDN routines from CUDA Fortran and OpenACC Fortran using the PGI-supplied interface module and cuSOLVER libraries
  • All PGI Compilers
    • Beta LLVM code generator and OpenMP runtime for the PGI Linux/x86-64 compilers include initial support for OpenMP 4.5 syntax and features on multicore CPUs
    • Improved inlining with the -Minline option.
    • Program Analysis Summary Output (PASO) feature enables exporting of information gathered from various compilation stages in an organized, machine readable format.
  • C++ Compiler
    • Added incremental support for C⁠+⁠+⁠17 features.
    • Added support for lambdas with capture in OpenACC GPU-accelerated compute regions.
    • Improved LCALS performance.
    • GNU 6.3 interoperability.
    • PGI C++ compilers supported as a CUDA 9.0 NVCC host compiler.
  • PGI Profiler
    • New CUDA 9 features include:
      • Enhanced unified memory profiling
      • OpenACC details table
      • Support for cooperative kernel launches
      • NVLink events
      • OpenACC profiling on all multicore systems
  • Documentation — HTML-formatted documentation now available for all PGI compilers and tools.
  • Operating Systems — Added support for Fedora 25 and openSUSE 13.2.
  • Plus 43 user-requested enhancements and fixes

PGI 2017 version 17.5 (released May 30, 2017)

  • CUDA Toolkit — updated nvlink linker utility to address an issue with the link ordering of object files on Linux x86-64.
  • Expanded Operating System support to include Ubuntu 17.04 and Redhat Enterprise Linux 6.9 distributions.
  • Plus 12 user-requested enhancements and fixes

PGI 2017 version 17.4 (released April 30, 2017)

  • PGI Community Edition release including first release for Microsoft Windows.
  • PGI Accelerator Compilers
    • Atomic add and subtract support of Fortran single precision complex data types in device code.
    • Device support for floating point classification macros isfinite, isnan, isinf, and round function.
    • Added support for CUDA Fortran warp-vote operations.
    • Changed the impact of -g on the optimization level used when compiling device code.
    • Updated the version of nvlink to 8.0.73.
  • PGI Tools
    • Improved debugging support of C++ programs on recent macOS versions.
  • Plus 20 user-requested enhancements and fixes

PGI 2017 version 17.3 (released March 24, 2017)

  • First PVF release for 2017
  • Added debugger support for macOS version 10.12 (Sierra).
  • Updated the PGI C/C++ compiler plug-in for Eclipse versions Neon and Mars; the Eclipse plug-in is available for Linux x86-64 and OpenPOWER platforms.
  • Plus 34 user-requested enhancements and fixes

PGI 2017 version 17.1 (released February 10, 2017)

  • PGI Accelerator OpenACC Compilers
    • New OpenACC 2.5 features:
      • Added if_present clause to the update directive
      • Added finalize clause to the exit data directive
      • Added new init, shutdown and set directives
      • Added new API routines to get and set the default async queue value
      • Added support for the redefined routine bind clause
    • Behavior changes:
      • Changed exit data directive behavior to decrement dynamic reference count
    • Improved performance of the cache directive
    • Added support for CUDA 8.0; CUDA 7.5 is now default
    • Support for compute capability 2.0 (Fermi) devices no longer included by default
  • PGI C++ Compiler
    • Comprehensive support of C++14, requires GCC version 5.1 or greater; full interoperability with GCC 5.1 through 6.2
    • Added C++11 support when used as the nvcc host compiler; requires updated nvcc
    • Improved exception handling
  • PGI Fortran Compiler for OpenPOWER CPUs
    • Preliminary support for OpenMP 4.5 on OpenPOWER CPUs; GPU offload not yet supported
    • Average performance improvements of 5–10% on floating-point intensive codes
  • All PGI Compilers
    • Floating point divides are now guaranteed to be uniform for both scalar and vector operations
    • Additional tuned numerical math intrinsic functions for Intel Haswell and Broadwell x86 CPUs
    • Improved inlining
  • PGI Tools
    • PGDBG debugger supports variable rollover
    • Updated Eclipse plug-in for use with Neon and Mars (x86) and Mars and Luna (OpenPOWER)
  • Libraries
    • Linux products now ship with pre-built Open MPI 1.10.2; MVAPICH 2.2 and MPICH 3.2 available to current support subscribers
    • Pre-built versions of NetCDF and Parallel NetCDF 1.7.0 available online
    • Pre-built versions of the Earth System Modeling Framework (ESMF) 7.0.0 available online; one per PGI-built MPI distribution
  • Other Features, Changes and Additions
    • New operating systems supported include Fedora 24, RHEL 7.2, Ubuntu 16.10, macOS 10.12 Sierra and Windows Server 2016
  • Deprecations and Eliminations
    • PGI 2017 supports 64-bit operating systems only. Compiling 32-bit applications for execution on either 32-bit or 64-bit operating systems is no longer supported on any platform
    • PGI 2017 for macOS no longer supports CUDA Fortran or OpenaCC running on GPUS, or CUDA-x86 running on CPUs. OpenACC targeting multi-core CPUs is still supported on all platforms including macOS.
    • Dropped CUDA 7.0 toolkit support
    • Dropped support for macOS 10.7 (Lion) and 10.8 (Mountain Lion)
  • Plus 24 user-requested enhancements and fixes

What are the latest release versions?

The current PGI release versions are:

PGI Professional Edition for Linux x86-64   17.10 released November, 2, 2017
PGI Professional Edition for Linux OpenPOWER   17.10 released November, 2, 2017
PGI Professional Edition for Windows   17.10 released November, 2, 2017
PGI Community Edition   17.10 released November, 2, 2017

How do I get the latest release?

For-fee licensees with active PGI Support Service can download the current release. All for-fee licensees can download archive releases.

Others can download the current PGI Community Edition at no cost.

How do I find out if my license key supports the current release?

PGI license key files incorporate your suppprt expiration date as the latest supported version. The license key will enable any version that is issued before this expiration date. For example, a license with a support expiration date of December 25, 2018, will include "2018.1225" as the latest supported version in the license key file.

How do I find out if I qualify for the current release?

Your support service information is summarized on your license management page. PGI licenses are identified by a product identification number or PIN. Click any PIN in the list for information about that PIN including support expiration date, release number and current license keys. Note that license key files use the support expiration date to determine the latest release or version supported. If your support is current you will not need to generate a new license key for a new release. A license with support expiration date of June 14, 2011, will have a license key with an INCREMENT or PACKAGE line value of 2011.0614. This license key should work with all releases issued on or before June 14 2011.

What is PGI Support Service?

The PGI Support Service entitles the subscriber to new licenses for new releases. Typically, support is valid for one year from date of purchase. New license purchases include 30 days of support service. If you did not purchase support when you purchased your license, or if your support has expired, you can qualify for the current release by bringing your support current. Contact PGI Support Service Agreement.

Click me