Fortran and C/C++ for 64-bit x64 processor-based systems
PGI
Workstation™ is PGI's single-user scientific and engineering compilers and
tools product. PGI Workstation is available in three language versions:
-
PGI Fortran Workstation?Fortran only
-
PGI C/C++ Workstation?C and C++ only
-
PGI Fortran/C/C++ Workstation?combined Fortran and C/C++
PGI Fortran Workstation includes The Portland Group's native
parallelizing/optimizing Fortran 2003, FORTRAN 77 and HPF compilers for
Linux, Apple Mac OS X and Microsoft Windows workstations. PGI Fortran
Workstation provides the features, quality, and reliability necessary
for developing and maintaining advanced scientific and technical
applications.
PGI C/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 includes the OpenMP and MPI enabled
PGDBG parallel debugger and PGPROF
performance profiler that can debug and profile up to eight local MPI
processes. PGI Workstation also includes a precompiled MPICH message passing
library.
PGI Workstation includes a single user
node-locked license for Linux, Mac OS X or Microsoft Windows. Volume
packs of five or more single user node-locked licenses are also available.
Volume packs are multi-platform; licenses may be mixed by operating system
up to the maximum count. PGI Server offers the
same features as PGI Workstation but includes a multi-user network floating
license.
PGI Workstation 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 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
Workstation 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 Workstation is available either with or without GPU accelerator support.
See the pricing section for details.
About PGI Accelerator Compilers
PGI offers separate products for x64+GPU or x64 only platforms. "PGI
Accelerator" products?the x64+GPU platform products?include support for the
directive-based PGI Accelerator 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, Mac OS X or Windows.
PGI Accelerator compilers are contained in
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.
Technical Features
A partial list of technical features supported includes the following:
-
PGFORTRAN™ native OpenMP and auto-parallel Fortran 2003 compiler
with CUDA extensions
-
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 C99 compiler
-
PGC++® OpenMP and auto-parallel C++ compiler with CUDA-x86
extensions
-
PGDBG® OpenMP and MPI parallel graphical debugger
-
PGPROF® OpenMP and MPI parallel graphical performance profiler
-
Full support for the PGI Accelerator™ programming model on x64+GPU (PGFORTRAN
and PGCC only)
-
Full 64-bit support on multi-core AMD64 and Intel 64
-
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, Mac OS X or Windows
-
Full support for Fortran 2003
-
Full support for ANSI C99
-
Full support for OpenMP 3.0 on up to 256 cores
-
Support for 64-bit integers (-r8/-i8 compilation flags)
-
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 hierarchy 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
-
Process/CPU affinity support in SMP/OpenMP applications
-
Support for creating shared objects on Linux, dynamic libraries on Mac
OS X and DLLs on Windows
-
Tracking ANSI C++ Standard?EDG 4.1 C++ front-end
-
C++ Class member templates
-
C++ partial specialization and ordering
-
C++ explicit template qualification
-
C/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
-
Threads-based auto-parallelization using Fortran
-
Threads-based auto-parallelization of FOR loops in C/C++
-
Full native OpenMP parallelization directives in Fortran
-
Full native OpenMP parallelization pragmas in C/C++
-
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 all
targets
-
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!
-
Pre-validated de facto standard support libraries including NetCDF, F95
OpenGL, ATLAS, ScaLAPACK, FFTW, MPICH, MPICH2 and LAM MPI
-
Interoperable with TotalView* (Linux only) and Allinea DDT.
-
Fully interoperable with gcc, g77, 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:
-
Red Hat Linux 9.0 or higher, SUSE Linux Enterprise Server (SLES)
9 or higher, SUSE 9.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.
-
Apple Mac OS X version 10.4.11 or higher (64-bit and 32-bit) and
Xcode 2.5 or higher.
-
64-bit: Microsoft Windows 7, Windows Vista, Windows Server 2008
(x64), Windows Server 2003 x64 Edition or Windows XP
Professional x64 Edition.
32-bit: Windows 7, Vista, Server 2003, Server 2008 (x86) or XP.
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 online
documentation.