PGI Authored Materials

On this page:




PGInsider Newsletters


White Papers and Specifications

  • PGI Fortran & C Accelerator Programming Model new features (ver. 1.3 Nov. 2010, 690KB)

    This document describes the next generation features and capabilities planned for the PGI Accelerator programming model.

  • PGI Fortran & C Accelerator Programming Model current features (ver. 1.2 Mar. 2010, 133KB)

    This document describes the currently supported features and limitations of the PGI Accelerator programming model.

  • PGI Fortran & C Accelerator Programming Model full specification (ver. 1.0 Jun. 2009, 188KB)

    This document describes a collection of compiler directives used to specify regions of code in Fortran and C programs that can be offloaded from a host CPU to an attached accelerator. The method outlined provides a model for accelerator programming that is portable across operating systems and various types of host CPUs and accelerators. The directives extend the ISO/ANSI standard C and Fortran base languages in a way that allows a programmer to migrate applications incrementally to accelerator targets using standards-compliant Fortran or C.

  • CUDA Fortran Programming Guide and Reference (ver. 1.3, May 2010, 136KB)

    NVIDIA CUDA™ a general purpose parallel programming architecture with compilers and libraries to support the programming of NVIDIA GPUs. This document describes CUDA Fortran, a small set of extensions to Fortran that supports and is built upon the CUDA computing architecture.

  • Common Compiler Feedback Format (CCFF) Draft Specification

    CCFF is the Common Compiler Feedback Format, initially defined and implemented by PGI. PGI compilers add CCFF information to object and executable files that can be extracted into a file or read directly from the section of the object or executable file. The CCFF information is stored as an XML file, whose structure we describe here. See also CCFF XML schema and CCFF Repository XML schema

  • Migrating HPC Applications from UNIX to Windows

    A review of options, issues and techniques for porting to Windows with particular attention on porting HPC programs to Windows HPC Server 2008. Includes review of different Windows development environment options. Discussion and examples for addressing migration issues including inter-language calling between Visual C++ and Fortran. Separate in-depth case studies look at using different build environments, porting MPI programs to MSMPI and porting shared objects. (Version 2.0, published September 2008.)

  • Tools for the Classic HPC Developer

    Fortran was one of the first high-level computer programming languages, and has been in use for over 50 years. During that time, a huge reservoir of HPC applications has been developed in Fortran. The Fortran language has evolved to support both performance-oriented programming and modern best practices features in programming languages and parallel computing, and many HPC applications have incorporated components in C and C++ as well. As a result, there is an incredible range and diversity of HPC applications in use today, most of which were developed on UNIX-heritage HPC and cluster platforms. This paper presents the compiler and tools resources available and shows practical examples of porting such codes for use on Windows HPC Server 2008 clusters. (Version 2.0, published September 2008.)

Technical Papers and Presentations

Laboratories and Code Samples

Click me