The Portland Group

PGI High-performance Compilers and Tools for Microsoft Windows

F77, F95, C++ and ANSI C for Microsoft Windows

PGI® parallel compilers and tools for Microsoft* Windows* operating systems harness the full power of today's high-performance parallel workstations, servers and clusters based on 64-bit multi-core x64 processors from AMD* and Intel* for science and engineering applications. PGI's industry-leading performance, reliability, native auto-threading and OpenMP support, and parallel-capable graphical debugging and profiling tools provide a complete state-of-the art programming environment for scientists and engineers. PGI's support for legacy language and programming features ensures that existing applications will port easily and quickly from RISC/UNIX systems to the latest-generation multi-core x64 processor-based systems

PGCC C99 and PGC++ C++ Compilers

Unlike most Windows compilers, PGCC® and PGC++® provide vectorization, interprocedural analysis, the convenient power of auto-parallelization and the flexibility of native OpenMP pragma-based parallel programming for multi-core systems. PGCC is an ANSI C99 compiler designed to extract maximum performance from compute-intensive, floating-point array-based applications. PGCC includes VAX/VMS and all K&R extensions and supports the ANSI C99 standard. PGC++ is a native ANSI C++ compiler and is fully compatible with the latest ISO/ANSI standard for C++. All C++ functions are compatible with Fortran and C functions, so you can compose programs from components written in all three languages.

PGF95™ Fortran Compiler

Even after 50 years Fortran remains the cornerstone of technical computing. PGI's standard-compliant Fortran compilers provide the features, quality, and reliability required for developing and maintaining advanced scientific and technical applications. Common IBM, DEC, Sun and Cray extensions and cpp pre-processing help to get existing applications up and running quickly on the latest 64-bit systems. Vectorization, interprocedural analysis, profile feedback and target-specific optimizations for both AMD and Intel processors deliver consistently high performance across all x64 systems. The PGI Unified Binary™ streamlines cross-platform support by enabling a single executable to contain code optimized for both x64 processor families. Auto-parallelization and OpenMP user-directed parallel programming extensions deliver the full capabilities of today's multi-processor technical workstations, servers and clusters.

Parallel Tools

The PGDBG® debugger is a graphical symbolic debugger for single-thread, multi-thread, OpenMP and MPMPI applications. Use PGDBG to control execution and examine the state of a parallel Fortran 90/95, C or C++ program. Control and examine threads or OpenMP tasks or MPI processes individually, all at once, or in user-defined sub-groups. Debug 32-bit or 64-bit applications symbolically using source code or with interleaved assembly code and full access to the registers and hardware state of the processor. PGDBG is interoperable with the GNU gcc and g77 and Microsoft Visual C++ compilers

The PGPROF® profiler is an interactive OpenMP thread-parallel and MSMPI process parallel performance analysis tool. Use PGPROF to quickly determine where execution time is spent and to identify which functions were called and how often. PGPROF supports function-level, line-level and assembly-level profiling. The PGPROF GUI displays information in intuitive easy- to-use formats such as histograms, bar charts, percentages, counts or seconds. Additional capabilities include the ability to quickly analyze MPI Sends, MPI Receives and other MPI communication. Execution time in multi-threaded regions is also readily accessible.

PGI Products for Windows

PGI Workstation™ is PGI's flagship scientific and engineering workstation compiler bundle. PGI Workstation is available in three configurations:

  • PGI C++ Workstation™ includes The Portland Group's native parallelizing and optimizing OpenMP C++ and ANSI C compilers.
  • PGI Fortran Workstation™ includes The Portland Group's native parallelizing and optimizing OpenMP FORTRAN 77 and Fortran 90/95 compilers.
  • PGI Workstation Complete™ bundles PGI C++ Workstation and PGI Fortran Workstation into a single convenient package.

All PGI Workstation class products include a single user node-locked license. Multi-seat volume packages are also available. Multi-user network floating license options are available as PGI Server™.

The PGDBG debugger and the PGPROF performance profiler included with PGI Workstation and PGI Server class products for Windows support up to a maximum of 64 OpenMP threads and eight local MSMPI processes. The PGI CDK (see below) supports debugging and profiling of more than eight processes or debugging and profiling on remote clusters.

PGI CDKThe PGI CDK® Cluster Development Kit® compilers and development tools enable use of networked clusters of AMD or Intel x64 processor-based workstations and servers to tackle serious scientific computing application. In tandem with Windows HPC Server 2008 or Windows Compute Cluster, the PGI CDK integrates with MSMPI and the Microsoft job scheduler to enable development, debugging and tuning of high- performance MPI or hybrid MPI/OpenMP applications written in Fortran, C or C++. Available separately are PGI Fortran, C and C++ compilers for Microsoft's 32-bit Services for Unix (SFU) and 64-bit and 32-bit Subsystem for Unix-based Applications (SUA). Please contact PGI Sales for more information.

The PGI CDK includes a multi-user network floating license and is offered in configurations supporting debugging and profiling of up to 16, 64 or 256 OpenMP threads or MPI processes.

PGI Visual Fortran® fully integrates the PGI optimizing Fortran compiler for multi-core x64 processors into Microsoft Windows using the Microsoft Visual Studio* development system.

PGI Visual Fortran® PVF® features deep integration with Visual Studio, including Fortran-specific text editor enhancements including syntax coloring, intrinsics tips, and keyword completion. The PVF project system automatically manages all Fortran build dependencies, and the PVF Fortran debug engine fully supports debugging of single-thread, multi-thread and OpenMP applications for multi-core systems. PVF is interoperable with Microsoft Visual C++ for development of applications that incorporate PGI Fortran and Microsoft Visual C++ components. PVF documentation is comprehensive and fully integrated with the Visual Studio help system.

PGI Visual Fortran is available as a single user node-locked license or a multi-user network floating license. Both versions include the Visual Studio 2008 shell.

PGI Workstation, PGI Server and the PGI CDK for Windows consist 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. PGI Visual Fortran is compatible with Visual Studio 2005 and Visual Studio 2008.

System requirements: (64-bit) Microsoft Windows Vista*, Windows Server* 2008 (x64), Windows HPC Server 2008 (x64), Windows Server 2003 x64 Edition, Windows Computer Cluster Server (x64) or Windows XP Professional x64 Edition. (32-bit) Windows Vista, Windows Server 2008 (x86), Windows HPC Server 2008 (x86), Windows Server 2003, Windows Computer Cluster Server (x86) or Windows XP.

Additional Resources:


Where to Buy

Australia
Computer Transition Systems

North America
The Portland Group

Europe
CS Systems, Inc (France)
SMB GmbH (Germany)
Lasertec (Italy)
GAMBIT (Poland)
Streamline Computing (UK)

Asia
Qast Systems Solutions, Inc (China/Singapore)
G.T.Enterprises (India)
Best Systems, Inc (Japan)
Softek Systems, Inc (Japan)
Wavelink (Taiwan)

All other locations, purchase direct from The Portland Group.
Email: sales@pgroup.com
Telephone: 503.682.2806
FAX: 503.682.2637

* Trademarks are the property of their respective owners.