產品介紹 > 中介軟體 > 平行程式編譯套件 > PGI

平行程式編譯套件 -PGI

Today we released PGI 17.5 [1], a quality-improvement release that also expands operating system support to include Ubuntu 17.04 and Redhat Enterprise Linux 6.9.

Only users with a PGI account linked to a PGI for-fee license can download 17.5 [2] without assistance from PGI. Licensed end-users in large organizations who are _ not_ linked to a PGI for-fee license should _ first contact their license administrator_ or IT department for
assistance. PGI Sales [3] can also assist with granting download access to such users.

For purchase evaluations, we first encourage prospective users to try PGI Community Edition [4], which is currently 17.4. If prospective customers wish to try 17.5, they should contact PGI Sales for a temporary evaluation [5] download link.

Thank you for your continued support of PGI Compilers & Tools!

[1] http://www.pgroup.com/support/release.htm?utm_source=175_reseller
[2] http://www.pgroup.com/support/downloads.php?utm_source=175_reseller
[3] mailto: [email protected]
[4] http://www.pgroup.com/community?utm_source=175_reseller
[5] mailto: [email protected][email protected]st

PGI 2017 Features and Performance

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)

- 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 ot 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)

PGI 2016 Features and Performance

PGI C++ Compiler
Comprehensive support of C++14, requires GCC version 5.0 or greater; full interoperability with GCC 5.1

PGI Fortran Compiler
Further optimizations of scalar/vector single precision pow, exp, log, and atan intrinsic functions for Intel Haswell processors

PGI Accelerator OpenACC Compilers
- New OpenACC 2.5 features:
  •default(present) clause
  •acc_memcpy_device API routine
  •asynchronous versions of data API routines
  •profiling and trace tools interface
- Behavior changes:
  •copy, copyin, copyout and create data clauses now act like present_or_copy, etc.
  •acc_copyin, acc_create, acc_copyout and acc_delete API routines now act like
    acc_present_or_copyin, etc.
  •declare create directive with a Fortran allocatable
  •reductions on orphaned gang loops explicitly disallowed
  •reductions on array and struct elements, and C++ class members explicitly disallowed
  •acc routine without gang/worker/vector/seq now an error
- More stable option -ta=tesla:pinned replaces -ta=tesla:pin
- Kernels launched using -ta=tesla:managed now synchronous by default
- New ACC_BIND environment variable set by default with -ta=multicore

PGI Tools
- All new PGPROF can profile CPU code or CPU+GPU code; both graphical and
  command-line modes
- PGDBG debugger supports disassembly of AVX3 instructions
- Enhanced debugger display of Fortran character types and named commons
- Improved support for debugging OS X shared objects
- Significantly reduced load time when debugging large applications

- New pre-built BLAS and LAPACK library based on OpenBLAS included with all PGI products
- Linux products now ship with Open MPI 1.10.1 instead of MPICH
- Pre-built versions of NetCDF and Parallel NetCDF 1.6.1 available online
- Pre-built versions of the Earth System Modeling Framework (ESMF) 6.3.0rp1 available
  online; one per PGI-built MPI distribution

Other Features, Changes and Additions
- New license key format allows combining multiple floating licenses of varying types
  and seat counts into a single license file
- License key format change requires users to retrieve new license keys
- New operating systems supported include CentOS 7, Fedora23, RHEL 7.2, SLES 12, Ubuntu 15.10 and OS X El Capitan

Deprecations and Eliminations
- Deprecated 32-bit support; expected to be dropped in PGI 2017
- Deprecated PGI Accelerator on OS X support; expected to be dropped in PGI 2017
- Dropped 32-bit PGI Accelerator support on all platforms; 32-bit support retained for
  the -ta=host and -ta=multicore sub-options
- Dropped legacy PGI C++ compiler compatible with the STLPort
- Dropped CUDA 6.5 toolkit support
- Dropped bundled AMD Core Math Library (ACML)
- Dropped RHEL 4 and SLES 10 support

PGI 2015 Features and Performance

PGI C++ Compiler
• PGC++ (pgc++) is now default on Linux and OS X. Features include GNU compatible name mangling and language features supporting g++ versions 4.2-4.8.

• Full support for C++11 on Linux and OS X. New C11 features include:
  -No return
  -Type generics
  -Thread-local storage (TLS)
  -Long double using x87 80-bit arithmetic

• OpenACC class methods implicitly compiled for device execution, reference class/struct members allowed in data clauses and compute regions, manual deep copy of classes/structs with enter/exit data pragmas.

• OpenACC implicit deep copy using CUDA Unified Memory on NVIDIA GPUs (64-bit Linux preview feature available from the download page.)

• pgc++ is also now supported as an NVCC host compiler on Linux

PGI Fortran Compiler
•Incremental Fortran 2008 features including:
  - Inverse hyperbolic functions
  - Bessel functions
  - Storage size intrinsic
•Support for Fortran automatic arrays in OpenACC routines and CUDA Fortran
•New tuned CUDA Fortran intrinsics: sum, maxval, minval
•New CUDA Fortran cuSPARSE module with interfaces to cuSPARSE library

PGI Accelerator OpenACC Fortran/C/C++ Compilers
•Comprehensive OpenACC 2.0 support including:
  - Cache directive
  - Auto loop clause
  - Device_type clause
  - Collapse clause
  - Firstprivate clause
  - Gang(num:) and gang(static:) loop subclauses
  - Reduction in routine clause
  - Use of complex data types in reduction clause

•Support for OpenACC CUPTI-based profiling with the PGI_ACC_TIME environment variable
•Support for CUDA 6.0/6.5 and NVIDIA Kepler K40/K80 GPUs
•PGI OpenACC Unified Memory Evaluation Package for Linux
•New OpenACC SDK examples
•Updated pre-compiled MPICH, MVAPICH and Open MPI libraries
•New top-level PrgEnv-pgi environment module
•New operating system support including Ubuntu 14.10, Fedora 21, CentOS 7,
  RHEL 7 and OS X Yosemite
•Updated Free PGI for OS X package

PGI 2014 Features and Performance

Version 14.4 of the PGI® 2014 Compilers and Tools suite is now available, bringing new levels of performance and programming simplicity to high performance computing (HPC) customers.

Announced in February, PGI 2014 is the latest version of the industry’s leading suite of highperformance parallelising compilers and development tools. Version 14.4 provides a number of performance and programmability enhancements, making it easier for HPC customers and developers to maximise the power of accelerators and multi-core CPU processors.

Available today from NVIDIA and authorised resellers, key features of the PGI Accelerator 14.4
suite include:

Expanded OpenACC features – Including loop directive collapse clause on deeply nested
loops, parallel directive firstprivate clause, C structs/Fortran derived type member
arrays in data clauses, and more.

Support for OpenACC in C++ Classes – Including static array class members, member
pointers to dynamic arrays, and member functions and operators.

OpenACC device-side debugging – Supported using Allinea DTT.

Multi-core CPU features and enhancements – Improved SPEC OMP 2012 performance
compared to PGI 14.1 on Intel Sandy Bridge processors, support for new AVX2
instructions on the latest Intel Haswell CPUs, and a new EDG C++ front-end with C++11

PGI 2013 Features and Performance

•PGI Compilers Language Support
 - All new GNU-compatible C++ compiler includes the full suite of PGI optimizations plus
   support for CUDA-x86, OpenMP and OpenACC.
  New EDG 4.5 front-end supports many C++11 language features.
  - New Fortran 2003 features include parameterized derived types, deferred type
   parameters and deferred character length.

•Multi-core x64 Optimizations
 - Multi-core x64 performance enhancements include industry leading OpenMP parallel
  performance on the new SPEC OMPG2012 benchmarks on the latest AVX-enabled
  processors from AMD and Intel.
 - Floating point performance on x64 processors is up over 10% from the initial release
  of PGI 2012.

•GPU Computing
 - OpenACC—Expanded support for the OpenACC 1.0 specification and
  several new PGI extensions including support for multiple devices.
 - CUDA Fortran—support for textures as well as support for dynamic
  parallelism and separate compilation on suitable CUDA-enabled hardware.
 - All PGI Accelerator? x64+accelerators compilers now target the latest
  NVIDIA Tesla K20 and K20X GPUs and now support CUDA 5.

•PGI Tools
 - PGDBG parallel MPI/OpenMP graphical debugging tool has an
  improved interface for displaying source code including a new
  user configurable disassembly display.
 - PGI Visual Fortran is now integrated with Visual Studio 2012 and
  includes the Visual Studio 2012 shell.

•Expanded Operating System Support
 - RHEL 6.3, Fedora 17, SLES 11 SP2, SUSE 11.3, OpenSUSE 12.2,
  Ubuntu 12.10, Windows 8 and OS X Mountain Lion


The Portland Group

   PGI 產品介紹
   PGI Accelerator
   PGI 2017 Release Notes