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 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 Server includes the PGDBG parallel debugger and PGPROF performance profiler that can debug and profile up to 16 local MPI processes. PGI Server includes a precompiled MPICH message passing library and precompiled LAPACK and ScaLAPACK libraries.

PGI Server compilers and OpenMP/MPI debugger/profiler 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 workstations 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++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 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 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.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.
  • 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