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 parallel graphical debugger and for PGPROF® OpenMP 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 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 for Linux includes debugging and profiling support for up to four 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.
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.
Technical Features
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 parallel graphical debugger
-
PGPROF® OpenMP parallel graphical performance profiler
-
Full 64-bit support on multi-core AMD Opteron, Athlon 64 and Turion, and Intel Pentium and Xeon with EM64T
-
AMD Opteron and Intel EM64T optimizations including SSE/SSE2/SSE3/SSSE3, SSE4a/ABM, prefetching, use of extended register sets, and 64-bit addressing
-
PGI Unified Binary combines into a single executable file code optimized for multiple AMD64 and EM64T processors
-
Intel Pentium II/III/4/Xeon and AMD Athlon XP/MP optimizations including SSE/SSE2 and prefetching where supported in hardware
-
Complete uniform development environment across 64-bit and 32-bit systems based on either AMD or Intel processors running Linux 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 partial support for Fortran 2003
-
Full support for ANSI C99
-
Full support for OpenMP 2.5 and partial support for OpenMP 3.0
-
Includes optimized ACML (LAPACK/BLAS/FFT) math library supported on all targets
-
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 creation of shared objects on Linux and DLLs on Windows
-
Tracking ANSI C++ Standard—EDG 3.6 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
-
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
-
Compile-time optimization listings using the "-Minfo" switch
-
FORALL and F90 array assignment merging
-
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 and EMACS editors, make, tar, gzip, sed, grep, awk, and over 100 other shell commands
-
Prevalidated de facto standard support libraries including NetCDF, F95 OpenGL, ATLAS, ScaLAPACK, WWTF, MPICH, MPICH2 and LAM MPI
-
Interoperable with Etnus TotalView® (Linux only)
-
Fully interoperable with gcc, g77, and gdb
-
Unconditional 30 day money back guarantee
System Requirements
-
Processor: 64-bit AMD64 technology, 64-bit Intel EM64T or 32-bit x86 processor-based workstation or server with one or more AMD Opteron, Athlon, Turion, or Intel Pentium II/III/4 or Xeon microprocessors.
-
Operating System: Red Hat Linux 9.0 or higher, Linux Enterprise Server (SLES) 9 or higher, SuSE 8.0 or higher, Red Hat Enterprise Linux 3 or higher, or Fedora Core 4 or higher. Fully interoperable with newer versions of Linux which use kernel revision 2.4 and glibc 2.3.2 or higher.
Microsoft Windows XP Professional x64 Edition, Windows Vista or Windows Server 2003 x64 Edition (64-bit) or XP/Vista/Server 2003 (32-bit). Building 64-bit executables requires a 64-bit operating system.
-
Memory: 16 MB or more.
-
Hard Disk: 250 MB during installation, 100 MB to hold installed software (150 MB on Windows).
-
Peripherals: Mouse or compatible pointing device for use of optional graphical user interfaces. CD-ROM disk drive for installation, unless products are downloaded and installed electronically.
-
Other: Web browser and Adobe Acrobat Reader for viewing online documentation.
|
Other PGI Server Products
|
|
PGI Fortran Server
Fortran-only package with parallelizing F77, F95 and HPF compilers Includes the OpenMP parallel debugger/profiler.
|
|
PGI C++ Server
C/C++ package with parallelizing ANSI C and C++ compilers and development tools. Includes the OpenMP parallel debugger/profiler.
|