PGI Server Complete
F77, F95, HPF, C++ and ANSI C for 64-bit x64 and 32-bit x86 processor-based servers.
PGI® Server Complete is PGI's flagship scientific and engineering server compiler and tool bundle for multi-user systems and workgroups. PGI Server Complete includes multi-user network floating licenses for all of the PGI compilers, for PGDBG® OpenMP and MPI parallel graphical debugger and for PGPROF® OpenMP and MPI parallel graphical performance profiler.
PGI Server Complete includes all features from both PGI Fortran Server and PGI C++ Server. PGI Fortran Server, The Portland Group's native parallelizing/optimizing FORTRAN 77, Fortran 95 and HPF compilers provide the features, quality, and reliability necessary for developing and maintaining advanced scientific and technical applications. PGI C++ Server includes The Portland Group's native parallelizing/optimizing OpenMP C++ and ANSI C compilers for 64-bit x64 and 32-bit x86 processor-based servers running Linux or Windows. The C++ compiler closely tracks the proposed ANSI standard and is compatible with cfront versions 2 and 3. All C++ functions are compatible with Fortran and C functions, so you can compose programs from components written in all three languages.
The PGI Server Complete compilers and OpenMP/MPI debugger/profiler allow multiple users to compile, debug and profile high performance 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).
PGI Server Complete includes debugging and profiling support for up to eight local MPI processes.
PGI Server Complete for Mac 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 Server for Microsoft Subsystem for UNIX-based Applications (SUA) and Services for UNIX (SFU) are available as part of PGI's UNIX to Windows migrations services. Please contact sales for more information.
This product targets 64-bit x64 and 32-bit x86 servers with one or more single core or multi-core microprocessors running Linux, Mac OS X or Windows.
About PGI Accelerator Compilers
With Release 9.0, PGI Fortran and C compilers support directive-based programming of x64+NVIDIA Linux systems; PGF95 and PGCC accelerator compilers are supported on all Intel and AMD x64 processor-based systems with CUDA-enabled NVIDIA GPUs.
PGI Accelerator compilers are included in all PGI Linux download packages. Either trial license keys or updated permanent license keys are required to enable them. Please see the PGI Accelerator page for more information.
A partial list of technical features supported includes the following:
- PGF95™ native OpenMP and auto-parallel Fortran 90/95 compiler
- PGF77® native OpenMP and auto-parallel FORTRAN 77 compiler
- PGHPF® native data parallel compiler with full HPF language support (Linux only)
- PGCC® OpenMP and auto-parallel ANSI and K&R C compiler
- PGC++® OpenMP and auto-parallel C++ compiler
- 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
- Intel 64 and AMD Opteron optimizations including SSE/SSE2/SSE3/SSSE3/SSE4.1/SSE4.2, SSE4a/ABM, prefetching, use of extended register sets, and 64-bit addressing
- PGI Unified Binary™ combines into a single executable or object file code optimized for multiple AMD64 and Intel 64 processors
- Complete uniform development environment across 64-bit and 32-bit AMD and Intel processor-based systems running Linux, Mac OS X or Windows
- Large file (> 2GB) support in Fortran on 32-bit x86 systems
- -r8/-i8 compilation flags, 64-bit integers
- Full support for Fortran 95 extensions and comprehensive support for Fortran 2003.
- Full support for ANSI C99
- Full support for OpenMP 3.0
- Includes optimized ACML (LAPACK/BLAS/FFT) math library supported on all targets
- Supports multi-threaded execution with Intel Math Kernel Libraries (MKL) 10.1 and later
- Highly tuned Intel MMX and SSE intrinsics library routines (C/C++ only)
- One pass interprocedural analysis (IPA)
- Interprocedural optimization of libraries
- Profile feedback optimization
- Function inlining including library functions
- Vectorization, loop interchange, loop splitting
- Memory heirarchy and memory allocation optimizations including huge pages support
- Loop unrolling, loop fusion, and cache tiling
- Enhanced 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
- Support for creating shared objects on Linux, dynamic libraries on Mac OS X and DLLs on Windows
- Tracking ANSI C++ Standard—EDG 4.6.2 C++ front-end
- C++ Class member templates
- C++ partial specialization and ordering
- C++ explicit template qualification
- C and C++ extended asm support
- GNU style template instantiation
- GNU linkonce support
- Integrated cpp pre-processing
- Cray/DEC/IBM extensions (including Cray POINTERs & DEC STRUCTURES/UNIONS)
- Support for SGI-compatible DOACROSS in PGF77 and PGF95
- Byte swapping I/O for RISC/UNIX interoperability
- Threads-based auto-parallelization using both PGF77 and PGF95
- Threads-based auto-parallelization of FOR loops in PGCC and PGC++
- Full native OpenMP parallelization directives in PGF77 and PGF95
- Full native OpenMP parallelization pragmas in PGCC and PGC++
- Process/CPU affinity support in SMP/OpenMP applications
- Full support for Common Compiler Feedback Format compiler optimization listings
- Network installation option for large installations running multiple operating systems (Linux only)
- User modules simplify switching between multiple compiler environments/versions
- 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!
- Prevalidated de facto standard support libraries including NetCDF, F95 OpenGL, ATLAS, ScaLAPACK, FFTW, MPICH, MPICH2 and LAM MPI
- Interoperable with TotalView* (Linux only)
- Fully interoperable with gcc, g77, and gdb
- Unconditional 30 day money back guarantee