PGI Workstation

PGI® Workstation: PGI's suite of compilers and toolsPGI Workstation™ is PGI's single-user compiler bundle. PGI Workstation is available in three language configurations:

  • PGI Fortran Workstation—Fortran only
  • PGI C/C++ Workstation—C and C++ only
  • PGI Fortran/C/C++ Workstation—combined Fortran and C/C++

PGI Fortran Workstation includes the native parallelizing/optimizing Fortran 2003 compiler with support for OpenMP 3.1 directive-based parallel programming for multi-core CPUs, and OpenACC 2.0 directive-based parallel programming for accelerators. The PGI Fortran compiler includes CUDA Fortran extensions targeting NVIDIA CUDA-enabled GPUs.

PGI C/C++ Workstation includes the native parallelizing/optimizing ANSI C11 and GNU-compatible C++11 compilers. Both compilers implement full OpenMP 3.1 pragma-based parallel programming for multi-core CPUs, and OpenACC 2.0 pragma-based parallel programming for accelerators. The PGI C++ compiler is substantially compatible with GNU GCC 4.8 g++ and includes full support for NVIDIA CUDA C extensions targeting multi-core CPUs as a compute device (CUDA-x86). PGI Fortran supports the industry standard ISO_C_BINDING, which allows for easy argument passing and procedure invocation between Fortran, C, and C++.

PGI Workstation includes the OpenMP and MPI enabled PGDBG parallel debugger and PGPROF performance profiler that can debug and profile up to 16 local MPI processes. PGI Workstation for Linux and OS X includes a precompiled MPICH message passing library and precompiled LAPACK and ScaLAPACK libraries. PGI Workstation for Windows includes MS-MPI and a precompiled LAPACK library.

PGI Workstation includes a perpetual single user node-locked license for Linux, Apple OS X or Microsoft Windows. Volume packs of five or more single user node-locked licenses are also available. Volume packs are multi-platform; licenses may be any mix of operating system up to the maximum count. PGI Server offers the same features as PGI Workstation but includes a multi-user network floating license. The optional PGI Subscription Service provides for ongoing access to updates and other benefits.

PGI Workstation for both OS X and Windows consists of command-level versions of the PGI compilers and both command-level and graphical versions of the PGDBG debugger and PGPROF performance profiler. An integrated development environment (IDE) is neither provided nor supported. As a separate product, PGI Visual Fortran fully integrates PGI Fortran compilers and tools into Microsoft Windows using Microsoft Visual Studio. PGI Visual Fortran is included with all PGI Workstation products for Windows containing Fortran.

This product targets 64-bit x64 and 32-bit x86 workstations with one or more single core or multi-core microprocessors. PGI Workstation is available either with or without accelerator support. See the pricing section for details.

About PGI Accelerator Workstation

PGI offers separate products for x64+accelerator or x64-only platforms. "PGI Accelerator" products—the x64+accelerator platform products—include support for the directive-based OpenACC programming model, CUDA Fortran and CUDA-x86. PGI Accelerator compilers are supported on all x64 processor-based systems running Linux, OS X or Windows. Supported accelerators include CUDA-enabled NVIDIA GPUs and select AMD Radeon GPUs.

Technical Features

A partial list of technical features supported includes the following:

  • PGFORTRAN™ native OpenMP, OpenACC and auto-parallel Fortran 2003 compiler with CUDA extensions
  • PGCC® OpenMP, OpenACC and auto-parallel ANSI and K&R C11 compiler
  • PGC++® OpenMP, OpenACC and auto-parallel GNU 4.8 g++ compatible C++11 compiler with CUDA-x86 extensions
  • PGDBG® OpenMP and MPI parallel graphical debugger
  • PGPROF® OpenMP and MPI parallel graphical performance profiler
  • Full 64-bit support on multi-core AMD64 and Intel 64
  • Full support for OpenMP 3.1 on up to 256 cores
  • Comprehensive OpenACC 2.0 support.
  • PGI Unified Binary™ technology combines into a single executable or object file code optimized for multiple AMD64 processors, Intel 64 processors, NVIDIA GPUs or AMD GPUs.
  • Complete uniform development environment across 64-bit and 32-bit AMD and Intel processor-based systems running Linux, OS X or Windows
  • Comprehensive set of compiler optimizations including one pass interprocedural analysis (IPA), interprocedural optimization of libraries, profile feedback optimization, dependence analysis and global optimization, function inlining including library functions, vectorization, invariant conditional removal, loop interchange, loop splitting, loop unrolling, loop fusion, cache tiling and more.
  • Support for 64-bit integers (-r8/-i8 compilation flags)
  • Memory hierarchy and memory allocation optimizations including huge pages support
  • Auto-parallelization of loops specifically optimized for multi-core processors
  • Concurrent subroutine call support
  • Highly tuned Intel MMX and SSE intrinsics library routines (C/C++ only)
  • Tuning for non-uniform memory access (NUMA) architectures
  • Process/CPU affinity support in SMP/OpenMP applications
  • Support for creating shared objects on Linux, dynamic libraries on OS X and DLLs on Windows
  • Integrated cpp pre-processing
  • Cray/DEC/IBM extensions (including Cray POINTERs & DEC STRUCTURES/UNIONS); support for SGI-compatible DOACROSS in Fortran
  • Full support for Common Compiler Feedback Format compiler optimization listings
  • User modules support simplifies switching between multiple compiler environments/versions
  • C/C++ plug-in for Eclipse
  • Bundled precompiled libraries including LAPACK version 3.4.2, ScaLAPACK version 2.0.2 (Linux & OS X), MPICH version 3.1.3 (Linux & OS X) and MS-MPI library version 4.1 (Windows only)
  • Includes optimized ACML (LAPACK/BLAS/FFT) math library supported on Linux and Windows
  • Supports multi-threaded execution with Intel Math Kernel Libraries (MKL) 10.1 and later
  • UNIX-compatible build/edit environment for Windows, including the BASH shell, vi editor, make, tar, gzip, sed, grep, awk, and over 100 other shell commands!
  • Interoperable with TotalView (Linux only) and Allinea DDT.
  • Interoperable with gcc, g77, g++ and gdb
  • Unconditional 30 day money back guarantee

System Requirements

  • Host Processor: 64-bit AMD64, 64-bit Intel 64 or 32-bit x86 processor-based workstation or server with one or more single core or multi-core microprocessors.
    Accelerator (optional): NVIDIA CUDA-enabled GPU with compute capability 2.0 or later. AMD Radeon HD 7700, 7800 and 7900 series, and R7 series GPUs (Cape Verde, Tahiti or Spectre).
  • Operating System:
    • CentOS 5 or newer, SUSE 11 or newer, SUSE Linux Enterprise Server (SLES) 11 or newer, OpenSUSE 10.2 or newer, Red Hat Enterprise Linux 5 or newer, Fedora Core 6 or newer or Ubuntu 12.04 or newer. Fully interoperable with versions of Linux using kernel revision 2.6 and glibc 2.5 or newer.
    • Apple OS X version 10.7 Lion or newer (64-bit and 32-bit) and Xcode 4.2 or newer. Radeon accelerators are not supported on OS X.
    • Microsoft Windows 10, Windows 8.1, Windows 8, Server 2012, Windows 7, and Server 2008 R2. Both 64-bit and 32-bit versions are supported where available.
    Building 64-bit executables requires a 64-bit operating system.
  • Memory: 16 MB or more.
  • Hard Disk: 1.5 GB during installation, 700 MB to hold installed software.
  • Peripherals: Mouse or compatible pointing device for use of optional graphical user interfaces.
  • Other: Adobe Acrobat Reader for viewing documentation.
Click me