PGI Workstation Complete
F77, F95, HPF, C++ and ANSI C for 64-bit x64 and 32-bit x86 processor-based systems.
PGI® Workstation Complete is PGI's flagship scientific and engineering workstation compiler bundle. It includes all features from both PGI Fortran Workstation and PGI C++ Workstation. PGI Fortran Workstation, The Portland Group's native parallelizing/optimizing FORTRAN 77, Fortran 90/95 and HPF compilers for 64-bit x64 and 32-bit x86 processor-based Linux, Apple Mac OS X and Microsoft Windows workstations, provide the features, quality, and reliability necessary for developing and maintaining advanced scientific and technical applications. PGI C++ Workstation includes The Portland Group's native parallelizing/optimizing OpenMP C++ and ANSI C compilers. 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.
PGI Workstation Complete includes an OpenMP and MPI enabled parallel PGDBG debugger and PGPROF performance profiler that can debug and profile up to eight local MPI processes, and includes several versions of precompiled MPICH message passing libraries.
PGI Workstation Complete for both Mac OS X and Windows consists of command-level versions of the PGI compilers and both command-level and graphical versions of the OpenMP parallel 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.
This product targets 64-bit x64 and 32-bit x86 workstations 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
- Optional PGI compiled IMSL Fortran numerical library available
- 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
- 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