The Portland Group
| Company type | Subsidiary |
|---|---|
| Industry | Software, High-performance computing |
| Predecessor | Floating Point Systems Inc. (compiler technology) |
| Founded | 1989 |
| Fate | Acquired by Nvidia |
| Successor | Nvidia HPC SDK |
| Headquarters | United States |
Area served | Worldwide |
| Products | Compilers for Fortran, C, C++, CUDA Fortran, OpenCL, OpenACC; Programming tools (debugger, profiler) |
| Owner | Nvidia |
| Parent | Nvidia |
| Website | developer |
PGI—originally known as The Portland Group, Inc.—specialized in producing commercially available compilers for Fortran, C, and C++ designed specifically for high-performance computing (HPC) environments. On July 29, 2013, Nvidia completed the acquisition of PGI. Since August 5, 2020, the compiler technologies developed by PGI have been incorporated into Nvidia's HPC SDK, which is distributed as a free download.
Company history
Established in 1989 as a privately held firm, PGI built its foundation upon compiler technology obtained from Floating Point Systems Inc.. Its first offerings, released in 1991, included pipelined Fortran and C compilers aimed at the Intel i860 processor and gained widespread adoption on Intel supercomputers like the Intel Paragon.
During the early 1990s, PGI was instrumental in advancing High Performance Fortran (HPF), producing the PGHPF compiler until its final update in 2015. By 1996, the company had developed x86 compilers for the ASCI Red Supercomputer at Sandia National Laboratories, marking the first system to achieve sustained teraflop speeds. The subsequent year saw PGI introduce x86 compilers tailored for Linux workstations.
On December 19, 2000, PGI became a wholly owned subsidiary of STMicroelectronics, continuing its focus on HPC compilers and development tools compatible with Linux, Windows, Mac OS, and STMicroelectronics’ embedded DSP cores.
PGI significantly contributed to the growth of general-purpose GPU (GPGPU) computing by collaborating with Nvidia to create CUDA Fortran compilers and developing PGI Accelerator Fortran and C compilers that utilized programming directives. Both companies played a pivotal role in establishing the OpenACC standard for GPU programming since its introduction in 2011. In 2013, PGI launched an OpenCL compiler targeting multi-core ARM processors.
Following Nvidia’s acquisition in 2013, PGI’s compiler technology continued under the "PGI Compilers and Tools" brand. By 2020, this suite had evolved into the Nvidia HPC SDK, which integrated rebranded PGI compilers enhanced for high-performance application development.
Compilers
PGI’s compiler suite provides advanced features such as global optimization, vectorization, software pipelining, and shared-memory parallelism optimized for Intel and AMD CPUs. The supported programming languages include:
- Fortran 77
- Fortran 90/95/2003
- Partial support for Fortran 2008
- High Performance Fortran (HPF)
- ANSI C99 with K&R extensions
- ANSI/ISO C++
- CUDA Fortran
- OpenCL
- OpenACC
- OpenMP
These compilers have been rebranded within the Nvidia HPC SDK as follows:
- Fortran: nvfortran (previously pgfortran)
- C: nvc (previously pgcc)
- C++: nvc++ (previously pgc++)
Programming tools
PGI offered parallel debugging and profiling utilities—PGDBG and PGPROF—that supported OpenMP and MPI across Linux, Windows, and Mac OS platforms. The PGI Fortran compiler and debugger were also integrated into Microsoft Visual Studio under the name PGI Visual Fortran (PVF) on Windows systems. Support for Mac OS and PVF was discontinued after the release of PGI version 19.10 in November 2019.
These legacy tools have since been phased out and replaced within the Nvidia HPC SDK by:
- Debugger: PGDBG replaced by cuda-gdb
- Profiler: PGPROF replaced by Nsight
PGI milestones
- 1989 – Establishment of PGI
- 1991 – Introduction of i860 Compilers with Pipelining
- 1994 – Launch of Parallel i860 Compilers
- 1996 – Development of ASCI Red TFLOPS Compilers
- 1997 – Release of Linux/x86 Compilers
- 1998 – Implementation of OpenMP for Linux/x86
- 1999 – SSE/SIMD Vectorization and debut of PGI CDK Cluster Development Kit
- 2000 – Acquisition by STMicroelectronics
- 2001 – VLIW ST100 Compiler release
- 2003 – 64-bit Linux/x86 Compiler availability
- 2004 – Introduction of ASCI Red Storm Compilers
- 2005 – Launch of PGI Unified Binary Technology
- 2006 – Debut of PGI Visual Fortran
- 2007 – Release of 64-bit Mac OS Compilers
- 2008 – Introduction of PGI Accelerator Compilers
- 2009 – Launch of CUDA Fortran Compiler
- 2010 – Release of CUDA X86 Compiler
- 2011 – Support for AVX/FMA Vectorization added
- 2012 – Adoption of OpenACC directives to enhance GPU computing
- 2013 – PGI OpenCL compiler for Multi-core ARM CPUs introduced (later discontinued after acquisition); Nvidia acquires PGI from STMicroelectronics, continuing development under "PGI Compilers and Tools"
- 2015 – Launch of Flang, an open source Fortran front-end integrated with LLVM
- 2018 – Initiation of new Flang Fortran front-end development based on the Fortran 2018 standard
- 2020 – Nvidia incorporates PGI technology into the NVIDIA HPC SDK, discontinuing the "PGI Compilers and Tools" brand
See also
External links
- Articles with short description
- Compilers
- C (programming language) compilers
- C++ compilers
- Fortran compilers
- Debuggers
- Profilers
- Integrated development environments
- Defunct software companies of the United States
- 2000 mergers and acquisitions
- 2013 mergers and acquisitions
- Companies formerly listed on the Nasdaq