Tel: +44(0)1865 300 579
Fax: +44(0)1865 300 232

Programs for Programmers

Portland compilers (PGI)

Parallel Fortran Compilers and Tools for Microsoft Windows

PGI Visual Fortran® (PVF®) fully integrates the PGI suite of high-performance 64-bit and 32-bit parallel Fortran compilers and tools from The Portland Group into Microsoft Windows via Microsoft Visual Studio 2008.

High-performance PGI Compilers

PVF features the latest version of PGI's native OpenMP and auto-parallel Fortran compilers. PGI compilers are supported on and can generate fully optimized code for a broad range of popular high-performance computing platforms including 64-bit x64 and 32-bit x86 processor-based systems.

PGI Fortran compilers offer world-class performance and features including both automatic and OpenMP 3.0 parallelization support for optimizing performance on multi-core processors. State-of-the-art compiler technologies found in PVF include vectorization, parallelization, interprocedural analysis, memory hierarchy optimization, cross file function inlining, CPU-specific optimization and more. PGI Unified Binary™ technology streamlines cross-platform support by combining into a single executable file code optimized for any number of different x64 processors.

Visual Studio Integration

PVF includes features to enable rapid code development. PVF adds syntax coloring, Fortran intrinsics tips and keyword completion to the Visual Studio editor. PVF includes a complete Fortran build environment for Visual Studio with Fortran specific features such as automatic build dependency management. PVF is interoperable with Microsoft Visual C++ so Fortran sub-programs can call C functions and vice versa. PVF includes a number of DVF/CVF compatibility features including full support for the Win32 API. Sample projects include building Fortran dialog boxes, console and Windows applications, DLLs and static libraries.

PVF augments the Visual Studio debugger by adding a Fortran language specific custom debug engine. The PVF debug engine supports debugging of single and multi-thread, OpenMP, multi-thread MSMPI and hybrid MSMPI+OpenMP Fortran applications. It enables debugging of 64-bit or 32-bit applications using source code or assembly code, and provides full access to the registers and hardware state of the processors. Other multi-process MSMPI capabilities include Visual Studio property pages for configuring compile-time options, launching applications either locally on a workstation or on a distributed-memory Windows HPC Server 2008 cluster system, and debugging of programs running either locally or on a cluster. The PVF debug engine can debug executable files built for native Windows, Windows Subsystem for UNIX-based Applications (SUA) and Windows Services for UNIX (SFU). The PVF debug engine is interoperable with the Visual C++.

A Complete Fortran Development Solution

PGI Visual Fortran includes the Visual Studio 2008 Shell†—a complete stand-alone Windows Fortran development environment. No additional software is required. PVF also supports existing installations of Visual Studio 2008, Visual Studio 2005 or both.

Documentation includes the PVF User's Guide, PVF Release Notes, PVF Installation Guide and the PGI Fortran Language Reference Manual. The PVF User's Guide and PGI Fortran Reference are also part of the Visual Studio help system.

License options include single user node-locked and multi-user network floating. Compiling 64-bit applications requires a 64-bit Windows operating system (e.g. Microsoft Windows Vista, Microsoft Windows Server 2003 x64 Edition or Microsoft Windows XP Professional x64 Edition).

The IMSL Fortran numerical library for PGI Visual Fortran is available separately (please contact us for further information).

Download a free 15 day trial of PGI Visual Fortran now

† The Visual Studio 2008 included with PVF contains PGI compilers only

PGI Workstation

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 77, Fortran 90/95/03 and HPF compilers for 64-bit x64 and 32-bit x86 processor-based 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 several versions of precompiled MPICH message passing libraries.

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.

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 accelerator support.

About PGI Accelerator Compilers

Beginning with PGI 2010, PGI expanded its product line to include offerings for either 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. PGI Accelerator compilers are supported on all Intel and AMD x64 processor-based systems with CUDA-enabled NVIDIA GPUs running Linux, Mac OS X or Windows.

PGI Accelerator compilers (including CUDA Fortran) 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 us for information on upgrading your current license to a PGI Accelerator license.

PGI Server

Fortran and C/C++ for 64-bit x64 and 32-bit x86 processor-based systems.

PGI Server™ is PGI's multi-user scientific and engineering compiler and tool bundle for multi-user systems and workgroups. PGI Server is available in three language versions:

  • PGI Fortran Server—Fortran only
  • PGI C/C++ Server—C and C++ only
  • PGI Fortran/C/C++ Server—combined Fortran and C/C++

PGI Fortran Server includes The Portland Group's native parallelizing/optimizing FORTRAN 77, Fortran 90/95/03 and HPF compilers for 64-bit x64 and 32-bit x86 processor-based Linux, Apple Mac OS X and Microsoft Windows servers and workgroups.

PGI C/C++ Server 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 Server includes the PGDBG OpenMP and MPI parallel graphical debugger and the PGPROF OpenMP and MPI parallel graphical performance profiler that can debug and profile up to 16 local MPI processes. PGI Server also includes several versions of precompiled MPICH message passing libraries.

PGI Server compilers and OpenMP/MPI debugger/profiler allow multiple users to compile, debug and profile 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) Licenses are available for Linux, Microsoft Windows or as a multi-platform license (Linux, Mac OS X and Windows). Multi-platform licenses can use any mix of operating systems up to the maximum seat count. PGI Workstation offers most of the same features as PGI Server but includes a single user node-locked license.

PGI Server 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.

This product targets 64-bit x64 and 32-bit x86 workstations with one or more single core or multi-core microprocessors.

* 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 us for more information.