PGI 2010 Version Information and New Features
A summary of new features in each version of the PGI 2010 release
Approximately each month PGI releases a version update. These updates 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 2010 Technical Problem Reports summary page.
Complete details on the new features listed here are included in the PGI Workstation Release Notes, the PGI Visual Fortran Release Notes and the PGI CDK Release Notes.
PGI 2010 version 10.9
- PGI Visual Fortran — added beta version of the PGI Accelerator C plug-in for Microsoft Visual Studio. Also added a library property page to simplify access to the ACML, IMSL, MKL and potentially other libraries in the future.
- The PGI CDK Cluster Development Kit — updated MPICH-2 to version 1.2.
- Plus 23 user-requested enhancements and fixes
PGI 2010 version 10.8
- CUDA Fortran — added support for pinned attribute in derived types. Includes the latest CUDA 3.1 Toolkit.
- Fortran 2003 — added support for ASSOCIATE construct and ALLOCATE SOURCE specifier for polymorphic types.
- PGI for Windows — improved compatibility of module names and OpenMP runtime with the IMSL Fortran library.
- Plus 31 user-requested enhancements and fixes
PGI 2010 version 10.6
- PGI Accelerator C99 & Fortran — automatic unrolling of loops in accelerator regions.
- CUDA Fortran — added support for CUDA built-in functions syncthreads_count, syncthreads_and, syncthreads_all, threadfence, threadfence_block, threadfence_system and ballot. In addition, CUDA Fortran device code now supports popcnt(), poppar(), and leadz().
- Fortran 2003 — added support for I/O ENCODING, I/O DECIMAL specifiers, ASYNCHRONOUS attribute and statement, CHARACTER MIN/MAX/MINLOC/MAXLOX/MINVAL/MAXVAL, ALLOCATE/DEALLOCATE ERRMSG specifier, ALLOCATE SOURCE specifier for non-polymorphic types, and IEEE_features module. New object-oriented features include deferred type-bound procedures, TYPE PUBLIC and PRIVATE attributes, and TYPE ABSTRACT attributes.
- PGI Visual Fortran — adds support for Visual Studio 2010. PVF now includes three PGI Accelerator and CUDA Fortran example Visual Studio solutions.
- PGI for Windows — all PGI Workstation and PGI Server products for Windows containing Fortran now include PGI Visual Fortran.
- PGPROF Profiler — now supports profiling of codes containing PGI Accelerator directives and CUDA Fortran.
- Plus 29 user-requested enhancements and fixes.
PGI 2010 version 10.5
- PGI Accelerator C99 & Fortran — added support for acc_get_device_num().
- CUDA Fortran — added support for assumed shape array arguments in GPU kernels and support for atomic functions.
- Fortran 2003 — added support for type-bound procedures and the PASS and NOPASS attributes.
- PGI Visual Fortran — added support for Enhanced Variable Rollover, Watch and Quick Watch.
- PGPROF Profiler — pgcollect now automatically collects GPU performance information and includes it in the profile output for the program.
- Plus 36 user-requested enhancements and fixes.
PGI 2010 version 10.4
- PGI Accelerator C99 & Fortran — added support for CUDA 3.0 and Fermi Architecture GPUs from NVIDIA, support for while loops inside Accelerator regions, support for asynchronous kernel launch.
- CUDA Fortran — added support for CUDA Fortran device allocatable arrays in modules, support for CUDA 3.0/Fermi, and cudaHostAlloc(), cudaHostGetDevicePointer() and cudaSetDeviceFlags for direct access to host PINNED memory from GPU kernels, nofma support, NVIDIA "fastmath" library support.
- PGI Libraries Support — added support for the latest ACML 4.4 optimized numerical library on Windows.
- PGDBG Debugger — all-new driver simplifies debugger startup and improves reliability.
- Plus 25 user-requested enhancements and fixes.
PGI 2010 version 10.3
- PGI Accelerator C99 & Fortran — PGI Unified Binary technology for NVIDIA GPUs enables one binary to run on multiple generations of GPUs.
- CUDA Fortran — added support for asynchronous memory copies and PINNED attribute checks.
- PGI Libraries Support — added support for the latest ACML 4.4 optimized numerical library on Linux.
- Fortran 2003 — added support for F2003 classes, type extension (non-polymorphic), polymorphic entities, the CONTAINS declaration in a type, inheritance association, EXTENDS_TYPE_OF and SAME_TYPE_AS intrinsics, typed allocation, abstract interfaces, READ blank specifier, READ pad specifier, WRITE delim specifier, NEW_LINE intrinsic, IS_IOSTAT_END and IS_IOSTAT_EOR intrinsics, and real COUNT_RATE argument to SYTEM_CLOCK.
- PGI Accelerator C99 compiler for Visual Studio — private preview (contact email@example.com for details).
- Plus 38 user-requested enhancements and fixes.
PGI 2010 version 10.2
- PGI Accelerator C99 & Fortran — end-of-run performance profile dumps using -ta=nvidia:time, enhanced compiler feedback messages, support for Fortran complex data and C structs in Accelerator regions.
- Fortran 2003 — added support for ieee_arithmetic option.
- PGI on Windows — improved Start menu organization for easier access.
- Plus 21 user-requested enhancements and fixes.
PGI 2010 version 10.1
- 30 user-requested enhancements and fixes.
- PGI Accelerator C99 & Fortran — directive-based x64+GPU programming in both Fortran and C99 that unleashes the performance of GPUs using standard, portable, high-level programming languages.
- CUDA Fortran — explicit NVIDIA CUDA programming with a native Fortran compiler that's highly optimized for both Intel 64 and AMD64 CPUs and extended to support the full CUDA API for NVIDIA GPUs.
- PGI Visual Fortran — build and debug MSMPI Fortran programs on Windows Clusters from within Visual Studio, including full support for CUDA Fortran and PGI Accelerator GPU programming features.
- PGPROF Profiler — enhanced for performance profiling of Fortran/C/C++ applications without re-compiling, including x64+GPU profiling.
- C99/C++/Fortran compiler optimizations — for Intel 64 and AMD64 CPUs, including AVX code generation.