The Portland Group - PGI
20400 NW Amberwood Dr., Suite 100
Beaverton, OR 97006
The Portland Group (a.k.a. PGI) is a premier supplier of software compilers and tools for parallel computing, known as PGI® products. The Portland Group offers optimizing parallel FORTRAN 2003, C99 and C++ compilers and tools for workstations, servers and clusters running Linux, MacOS or Windows operating systems based on the following microprocessors:
HPC is the segment of the computing industry that uses high-end parallel computing systems to accelerate computationally intensive tasks, commonly referred to as "Supercomputing". With the convergence of workstation, server and cluster architectures around 64-bit X86 (x64) technology systems, and the emergence of GPGPU and accelerated computing technologies, users of these powerful systems rely on portable parallel programming models and hardware-independent optimizing compilers so that their applications can execute and scale efficiently across all Intel- or AMD-processor-based heterogeneous x64+GPU systems. The Portland Group delivers high-performance, portable and cost-effective production-quality compilers and software development tools that play an essential role in the use of HPC systems. PGI engages with AMD, Intel and NVIDIA to support and optimize for their latest processor designs as they become available. PGI fully supports Industry and de facto language standards such as OpenMP and MPI, has partnered with NVIDIA to support CUDA Fortran and CUDA C/C++ extensions natively in the PGI compilers, and is leading the HPC industry in defining and implementing higher-level GPGPU programming with the PGI Accelerator heterogeneous x64+GPU compilers.
PGI is an industry leader in developing advanced compiler technologies. PGI compilers incorporate global optimization, interprocedural optimization, profile-feedback optimization, SIMD vectorization, multi-core auto-parallelization, and OpenMP 3.0 capabilities to maximize performance on the latest multi-core x64 CPUs. PGI compilers support explicit GPGPU programming using NVIDIA CUDA, or they can automatically offload compute-intensive loops and regions to NVIDIA GPUs using the PGI Accelerator directive-based programming model. The PGI CUDA compilers support either NVIDIA GPUs or multi-core x64 CPUs as a device target, allowing PGI-compiled CUDA programs to run on any x64 processor based system, with or without NVIDIA GPUs. PGI compilers do not rely on external pre-processors to provide these capabilities. PGI is the only supplier of compilers and tools with the capabilities to perform optimized native compilation for all multi-core x64+NVIDIA platforms.
PGI offers optimizing compiler products for the following high-level languages:
Compilers for these languages are offered in these packages:
PGI Workstation includes a single-seat node-locked license, meaning one user at a time can use any of the components in the suite on the system on which the PGI software is installed. PGI Server and the PGI CDK include multi-user network-floating licenses, meaning that the licensed number of users (2, 5, etc) can use any of the components in the suite on any system networked to the system on which the PGI software is installed. Executables produced by the PGI compilers are unconstrained, and can be run on any compatible system regardless of whether the PGI compilers are installed on that system.
In addition to the full suite of parallel language compilers, all PGI products (except PVF) contain the PGDBG® OpenMP/MPI graphical parallel debugger and the PGPROF® OpenMP/MPI performance profiler. PGDBG and PGPROF have an identical user interface and uniform feature set across all platforms. The versions of PGDBG and PGPROF included with PGI Workstation and PGI Server support debugging and profiling of up to eight local OpenMP threads or MPI processes. The versions included in the PGI CDK support debugging and profiling of distributed-memory MPI programs up to 256 processes on Linux or Windows HPC Server 2008 clusters using a wide variety of MPI implementations. The PGI tools user interfaces are designed to be intuitive and easy-to-use, allowing developers to perform the most common parallel debugging and profiling tasks quickly and easily.
PGI Visual Fortran (PVF) integrates the PGI Fortran 2003 compiler, including CUDA and PGI Accelerator extensions for NVIDIA GPUs, into Microsoft Visual Studio. It includes Fortran language editor extensions, a PGI-custom project system and parallel debug engine. PVF is a state-of-the-art visual programming environment for Windows Fortran, extended to support parallel debugging of OpenMP programs on multi-core x64, and of MSMPI programs running on Windows HPC Server clusters all from within Microsoft Visual Studio.
* All trademark items within this text are the property of their respective owners.