PGI 2019 Version Information and New Features
A summary of new features in each version of the PGI 2019 release.
PGI releases version updates, 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 2019 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 2019 version 19.10 (released November 6, 2019)
- PGI Community Edition release.
- CUDA Fortran
- Implemented support for attributes(host,device) functions in CUDA Fortran.
- Provided CUDA Fortran interfaces to activemask, all_sync, any_sync, ballot_sync, match_any_sync, match_all_sync, and syncwarp routines.
- Fortran Compilers
- Implemented Fortran 2008 BLOCK construct.
- Added partial support for assumed rank arrays and SIZE intrinsic.
- Added EXECUTE_COMMAND_LINE intrinsic subroutine.
- Added support for CentOS 8.
- Removed Java Runtime environment from all packages.
- Plus 15 user-requested enhancements and fixes.
PGI 2019 version 19.9 (released September 30, 2019)
- OpenACC New Features and Enhancements
- Tighten up restrictions on the use of embedded loops in accordance with the OpenACC specification.
- Upgraded bundled CUDA to 10.1 update 2.
- Plus 22 user-requested enhancements and fixes.
PGI 2019 version 19.7 (released July 31, 2019)
- OpenACC New Features and Enhancements
- Error message now issued for OpenACC data, enter data, and exit data constructs with no data clauses.
- Changed conditions under which kernels loops containing pointer references can be parallelized.
- Changed how the compilers treat aggregate members used in loop bounds or loop limits to follow latest OpenACC spec.
- Improved support for OpenACC host_data use_device constructs.
- Added support for capture of the *this pointer by value to the OpenACC C++ compiler.
- Upgraded bundled CUDA to 10.1 update 1.
- CUDA Fortran
- Added support for half precision floating point real(2) as a first class data type.
- Improved host to device data transfer performance using assignment statements for array sections that can be mapped onto cudaMemcpy2D.
- Fortran Compiler
- Added support for the Fortran 2008 g0 editor descriptor.
- Added support for multiple sourced allocations via the SOURCE argument.
- Extended MAXLOC and MINLOC intrinsics to accept the optional BACK argument.
- Implemented NORM2 intrinsic.
- DWARF debug information improved for allocatable arrays within modules.
- New optimized atan and atan2 intrinsics for x86 processors.
- PGI Debugger deprecated and will be dropped at the end of 2019.
PGI 2019 version 19.5 (released May 29, 2019)
- No new features or capabilities added; bug fixes only.
PGI 2019 version 19.4 (released April 30, 2019)
- PGI Community Edition release. See the PGI 2019 New Features list for a summary what's new.
- PCAST Enhancements — Added support for C++, removed -acc compilation dependency when using pgi_compare directives, added several general performance optimizations and enhanced documentation.
- Plus 20 user-requested enhancements and fixes.
PGI 2019 version 19.3 (released March 27, 2019)
- CUDA Toolkit — Added full support for CUDA 10.1; use the cuda10.1 sub-option with the -ta=tesla or -Mcuda compiler options to compile and link with the integrated CUDA 10.1 toolkit components.
- Plus 13 user-requested enhancements and fixes.
PGI 2019 version 19.1 (released January 31, 2019)
See the PGI Release Notes for x86 and PGI Release Notes and Installation Guide for OpenPower for the complete list of new features.
- NVIDIA GPU Tensor Core support in CUDA Fortran.
- LLVM 7.0 back-end now default on Linux x86-64.
- Full support for the C++17 language standard.
- PCAST C and Fortran directives.
- printf() support in C and C++ OpenACC compute regions.
- Support for Turing architecture GPUs.
- Improved performance of many AVX2 intrinsic functions.
- Vectorization enhancements.
- GCC 8.1 interoperability.
- Support for the latest operating systems including macOS Mojave.
- Updated license management software on x86-64 platforms.
- Plus 28 user-requested enhancements and fixes ./li>
See also the PGI 2019 New Features summary.