GPGPUs Technologies

GPGPU - OpenCL | GPGPU : Power & Perf | Home



contents | overview | Module 1: Getting Started:CUDA enabled NVIDIA GPU Programs | Module 2:Getting Started :PGI OpenACC APIs on CUDA enabled NVIDIA GPU | Module 3: CUDA enabled NVIDIA GPU Programs on Num. Computations | Module 4:CUDA enabled NVIDIA GPU Programs using BLAS libraries for Matrix Computations | Module 5:CUDA enabled NVIDIA GPU Programs - Application Kernels | Module 6:CUDA enabled NVIDIA GPU Memory Optimization Programs - Tuning & Performance | Module 7:CUDA enabled NVIDIA GPU Streams : Concurrent Ashynchronous Execution

NVIDIA\92s Compute Unified Device Architecture (CUDA) is a software platform for massively parallel high-performance computing on the company's powerful GPUs. PGI compilers deliver world-class performance across a wide spectrum of applications and benchmarks. PGI is the compiler-of-choice among many popular performance-critical applications used in the fields of geophysical modeling, mechanical engineering, computational chemistry, weather forecasting, and high-energy physics.

The Portland Group, a leader in GPGPU development tools and technologies for HPC, offers one and two day courses on NVIDIA GPU Programming with CUDA C, CUDA Fortran and the PGI Accelerator programming model.The PGI Fortran & C accelerator programming model document covers only user-directed accelerator programming, where the user specifies the regions of a host program to be targeted for offloading to an accelerator device.

Application -Porting a 3D Elastic Wave Simulator to GPUs Using PGI Accelerator †36.

Using MAGMA with PGI Fortran †37.

Using the CULA GPU-enabled LAPACK Library with CUDA Fortran †38.

Parallel Random Number Generation Using OpenMP, OpenCL and PGI Accelerator Directives †39.

PGI 2012 compilers language support exisit for full CUDA C/C++ compiler for targettting multi-core x64 platforms. For GPU Computing, support for the OpenACC GPU programming directives specification v1.0 and Asynchronous data transfers and kernel launch are provided. One of the objectives to use PGI compiler on CUDA enabled NVIDIA GPUs is to introduce a collection of compiler directives in the specific regions of code in Fortran and C programs that can be offloaded from a host CPU to an attached CUDA enable d NVIDIA GPU accelerator. This method provides a model for accelerator programming that is portable across operating systems and various types of host CPUs and accelerators.

For more information : PGI Accelerator Programming Model for Fortran & C †41.

Module : Summary of Programs on OpenACC in hyPACK-2013 workshop:

Set of Programs on Numerical Linear Algebra and Solution of Possion Equations by Finite Difference mehtod (FDM) will be discussed. PGI tutorials on applications will be provided.