Fortran and C/C++ for 64-bit x64 processor-based systems.
PGI Server is PGI's multi-user scientific and engineering compiler and tool bundle for multi-user systems and workgroups. PGI Server is available in three language versions:
-
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 Portland Group's native parallelizing/optimizing Fortran 2003 compiler for Linux, Apple OS X and Microsoft Windows servers and workgroups.
PGI C/C++ Server includes The Portland Group's native
parallelizing/optimizing ANSI C99 and GNU-compatible C++ compilers. Both
compilers implement full OpenMP 3.1 pragma-based parallel programming
for multi-core CPUs, and OpenACC 1.0 pragma-based accelerator
programming for NVIDIA GPUs. The PGI C++ compiler is substantially
compatible with GNU GCC 4.7 g++, supports a large number of ANSI C++11
features, and includes full support for NVIDIA CUDA C extensions (CUDA-x86) targeting multi-core CPUs as a compute device.
All C++ functions are compatible with PGI-compiled Fortran and C
functions, so you can compose programs from components written in all
three languages.
PGI Server includes the PGDBG OpenMP and MPI parallel graphical debugger and the PGPROF OpenMP and MPI parallel graphical performance profiler that can debug and profile up to 16 local MPI processes. PGI Server also includes a precompiled MPICH message passing library.
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 servers with one or more single core or multi-core microprocessors.
About PGI Accelerator Compilers
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 and from within the PGI Accelerator Fortran compiler, support for CUDA Fortran and from within the PGI Accelerator C/C++ compiler, support for CUDA-x86. PGI Accelerator compilers are supported on all Intel and AMD x64 processor-based systems running Linux, OS X or Windows.
PGI Accelerator compilers are included with all PGI 2010 or later download packages. Trial license keys or updated permanent license keys are required to enable the accelerator features. Contact PGI Sales for information on upgrading your current license to a PGI Accelerator license.
PGI Server is available either with or without accelerator support. See the pricing section for details.
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 C99 compiler
-
PGC++® OpenMP, OpenACC and auto-parallel GNU compatible C++ 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
-
Full support for the OpenACC 1.0 specification on NVIDIA GPUs
-
Full support for Fortran 2003
-
Full support for ANSI C99
-
Substantially GNU GCC 4.7 g++ compatibile.
-
Tracking ANSI C++11 standard; EDG 4.5 C++ front-end
-
Intel 64 and AMD Opteron optimizations including SSE4.2/AVX, SSE4a/ABM, prefetching, use of extended register sets, and 64-bit addressing
-
PGI Unified Binary technology combines into a single executable or object file code optimized for multiple AMD64 processors, Intel 64 processors or NVIDIA GPUs.
-
Complete uniform development environment across 64-bit and 32-bit AMD and Intel processor-based systems running Linux, OS X or Windows
-
One pass interprocedural analysis (IPA)
-
Interprocedural optimization of libraries
-
Profile feedback optimization
-
Function inlining including library functions
-
Vectorization, loop interchange, loop splitting
-
Support for 64-bit integers (-r8/-i8 compilation flags)
-
Highly tuned Intel MMX and SSE intrinsics library routines (C/C++ only)
-
Memory hierarchy and memory allocation optimizations including huge pages support
-
Loop unrolling, loop fusion, and cache tiling
-
Auto-parallelization of loops specifically optimized for multi-core processors
-
Concurrent subroutine call support
-
Extensive vectorization/optimization directives/pragmas support
-
State-of-the-art dependence analysis and global optimization
-
Invariant conditional removal
-
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
-
C/C++ plug-in for Eclipse
-
Integrated cpp pre-processing
-
Cray/DEC/IBM extensions (including Cray POINTERs & DEC STRUCTURES/UNIONS)
-
Support for SGI-compatible DOACROSS in Fortran
-
Byte swapping I/O for RISC/UNIX interoperability
-
Full support for Common Compiler Feedback Format compiler optimization listings
-
User modules support simplifies switching between multiple compiler environments/versions
-
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
-
Optional PGI compiled IMSL Fortran numerical library available
-
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.
-
Fully interoperable with gcc, g77, g++ and gdb
-
Unconditional 30 day money back guarantee
-
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 1.0 or later.
-
Operating System:
-
SUSE Linux Enterprise Server (SLES) 10 or higher, SUSE 10.0 or higher, OpenSUSE 10.2 or higher, Red Hat Enterprise Linux 3 or higher, Fedora Core 10 or higher or Ubuntu 8 or higher. Fully interoperable with versions of Linux using kernel revision 2.4 and glibc 2.3.2 or higher.
-
Apple OS X version 10.6 or higher (64-bit and 32-bit) and Xcode 3.2 or higher.
-
Microsoft Windows 8, Server 2012, Windows 7, Server 2008 R2, Vista, Server 2008, Server 2003 and Windows XP. 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: 250 MB during installation, 150 MB to hold installed software.
-
Peripherals: Mouse or compatible pointing device for use of optional graphical user interfaces. CD-ROM disk drive for installation, unless products are downloaded electronically.
-
Other: Web browser and Adobe Acrobat Reader for viewing documentation.