Fax: +44(0)1865 300 232
June 11th 2012 Article by Rob Farber in Dr. Dobb’s Journal.
July 31st NVIDIA/PGI Webinar
Learn how to accelerate your Fortran and C applications with minimal
programming effort using PGI Accelerator with OpenACC By Michael Wolfe
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 2010.
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. Advanced compiler technologies found in PVF include vectorization, parallelization, interprocedural analysis, memory hierarchy optimization, cross file function inlining, CPU-specific optimization and more. PVF includes full support for 64-bit addressing, native integrated scalar, and vector SSE code generation—including the latest Intel and AMD AVX extensions.
In addition to its comprehensive support for multi-core processors, PGI Visual Fortran includes PGI's two models for programming GPU accelerators. The PGI Accelerator™ programming model is a high-level implicit model similar to OpenMP for multi-core x64 systems. PGI Accelerator Fortran enables the incremental offloading of compute-intensive loops and code regions from a host CPU to a GPU accelerator using simple compiler directives. PGI Accelerator directives are treated as Fortran comments by other Fortran compilers, so programs incorporating them remain 100% standard-compliant and portable. Developed in cooperation with NVIDIA, CUDA Fortran is an analog to the NVIDIA CUDA C compiler. CUDA Fortran gives expert programmers direct control of all aspects of GPU accelerator programming.
PGI Unified Binary™ technology provides the ability to generate a single executable file with code sequences optimized for multiple AMD, Intel and NVIDIA processors. The PGI Unified Binary technology enables Independent Software Vendors (ISVs) and custom applications developers to leverage the latest processor innovations while treating x64 or x64+GPU as a single platform, maximizing flexibility and eliminating the need to target and optimize for separate processors.
Visual Studio Integration
PVF has features to help with 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 illustrate building console applications, Windows applications, DLLs and static libraries, configuring and coding PGI Accelerator and CUDA Fortran GPU applications, and using Visual C++ in tandem with PVF.
VF includes 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 it provides full access to the registers and hardware state of the processors. The PVF debug engine is interoperable with Visual C++.
PVF can manage the multi-process MPI capabilities built into Microsoft HPC Server 2008. MSMPI capabilities within PVF include Visual Studio property pages for configuring compile-time options, launching applications either locally on a workstation or on a distributed-memory Windows cluster, and debugging of programs running either locally or on a cluster. Both PVF and PVF Server support running and debugging MSMPI programs on your local system. The PGI CDK® Cluster Development Kit® includes a version of PVF with the ability to launch or debug OpenMP and MSMPI applications on a cluster.
A Complete Fortran Development Solution
PGI Visual Fortran includes the Visual Studio 2010 Shell†—a complete stand-alone Windows Fortran development environment. No additional software is required. PVF also supports existing installations of Visual Studio 2010 and/or Visual Studio 2008.
A license for PVF is included with all PGI Fortran products for Windows. It may also be purchased separately. License options include single user node-locked (PVF) and multi-user network floating (PVF Server). Compiling 64-bit applications requires a 64-bit operating system.
The IMSL Fortran numerical library for PGI Visual Fortran is also available separately. (please contact us for further information).
Download a free 15 day trial of PGI Visual Fortran now
† The Visual Studio 2010 included with PVF contains PGI compilers only
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 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.
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 includes The Portland Group's native parallelizing/optimizing FORTRAN 77, Fortran 2003 and HPF compilers for 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 a precompiled MPICH message passing library.
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. PGI Visual Fortran is included with all PGI Server products for Windows containing Fortran.
This product targets 64-bit x64 and 32-bit x86 servers with one or more single core or multi-core microprocessors. PGI Server is available either with or without accelerator support.