PGI Server

Fortran and C/C++ for 64-bit x64 processor-based systems.

PGI Server™ is PGI's multi-user compiler bundle for workgroups. PGI Server is available in three configurations:

  • PGI Fortran Server—Fortran only
  • PGI C/C++ Server—C and C++ only
  • PGI Fortran/C/C++ Server—combined Fortran and C/C++
PGI Fortran Server 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++ Server for Linux includes the native parallelizing/optimizing ANSI C11 and GNU-compatible C++14 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++.

Note: Effective with the PGI 2016 release, the PGI C++ compiler is no longer supported on Microsoft Windows.

PGI Server includes the PGDBG parallel debugger that can debug to 16 local MPI processes. PGI Server also includes the PGPROF OpenMP and OpenACC parallel performance profiler. PGI Server includes a precompiled MPI message passing library and precompiled openBLAS (LAPACK/BLAS) library.

PGI Server compilers and debugger and profiler tools allow multiple users to compile, debug and profile parallel Fortran, C or C++ applications on any compatible computer networked to the system on which the PGI compilers are installed (a network-floating license). Licenses are available for Linux only, Microsoft Windows only or as a multi-platform license (Linux, OS X and Windows). Multi-platform licenses can use any mix of operating systems up to the maximum seat count. PGI Workstation offers most of the same features as PGI Server but includes a single user node-locked license. The optional PGI Subscription Service provides for ongoing access to updates and other benefits.

PGI Server 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 Server products for Windows containing Fortran.

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

About PGI Accelerator Server
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++14 compiler with CUDA-x86 extensions (not available on Windows)
  • PGDBG® OpenMP and MPI parallel graphical debugger
  • PGPROF® OpenMP and OpenACC 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.5 support.
  • PGI Unified Binary™ technology combines into a single executable or object file code optimized for multiple AMD64 processors, Intel 64 processors, NVIDIA GPUs and 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 ScaLAPACK (Linux & OS X), Open MPI (Linux only), MPICH version (OS X only) and MS-MPI library (Windows only)
  • Includes optimized 64-bit OpenBLAS (LAPACK/BLAS) and 32-bit LAPACK math libraries.
  • 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.2 or newer, SUSE 9.3 or newer, SUSE Linux Enterprise Server (SLES) 10 or newer, OpenSUSE 10.2 or newer, Red Hat Enterprise Linux 4.8 or newer, Fedora Core 4 or newer or Ubuntu 8.04 or newer. Fully interoperable with versions of Linux using kernel revision 2.4 and glibc 2.3.4 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.

    Please Note: 32-bit development is deprecated with the PGI 2016 release and will no longer be available with the PGI 2017 release

  • 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