Jump to content

The Portland Group

From Wikipedia, the free encyclopedia
PGI
Company typeSubsidiary
IndustrySoftware,programming tools
Founded1989;35 years ago(1989)inWilsonville, Oregon,United States
FoundersVince Schuster
Larry Meadows
Bob Toelle
Glenn Denison
FateAcquired byNvidia
Headquarters,
United States
Area served
Worldwide
ProductsCompilers
Debuggers
Profilers
IDEs
ParentSTMicroelectronics(2000–2013)
Websitepgroup.com

PGI(formerlyThe Portland Group, Inc.) was a company that produced a set of commercially availableFortran,CandC++compilersforhigh-performance computingsystems. On July 29, 2013,Nvidiaacquired The Portland Group, Inc.[1][2]As of August 5, 2020, the "PGI Compilers and Tools"technology is a part of the Nvidia HPC SDK product available as a free download from Nvidia.[3][4]

Company history[edit]

The Portland Group was founded as a privately held company in 1989, using compiler technology developed at and acquired fromFloating Point Systems Inc.The first products, pipelining Fortran and C compilers, were released in 1991, targeting theIntel i860processor. These compilers were used on Intel supercomputers like theiPSC/860,theTouchstone Delta,and theParagon,and were the compilers of choice for the majority of i860-based platforms.[5]

In the early 1990s, PGI was deeply involved in the development ofHigh Performance Fortran,or HPF, a data parallel language extension toFortran 90which provides a portable programming interface for a wide variety of architectures. PGI produced an HPF compiler, called PGHPF, until its last release, version 15.10, on October 28, 2015.[6]

In 1996, PGI developedx86compilers for theASCI RedSupercomputer atSandia National Laboratories,[7]the first computer system to sustainteraflopperformance. In 1997, PGI released x86 compilers for general use onLinuxworkstations.[8]

The Portland Group was acquired bySTMicroelectronicson December 19, 2000. DuringSTMicroelectronicsownership, PGI operated as a wholly owned subsidiary producing high-performance computing (HPC) compilers and tools for Linux, Windows, Mac OS, andSTMicroelectronicsST100 series of embeddedDSPcores.[9][10]

PGI has been deeply involved in the expansion of the use ofGPGPUsfor high-performance computing, developingCUDA Fortran [11] [12] withNvidiaand PGI Accelerator Fortran and C compilers [13] which useprogramming directives.PGI andNVIDIAhave both participated in the specification of the new standardOpenACCdirectives for GPU computing since it was first announced on November 3, 2011.[14][15]On May 21, 2013, PGI released a compiler for theOpenCLlanguage on multi-coreARMprocessors.[16]

Nvidia acquired PGI fromSTMicroelectronicson July 29, 2013[1][2]and offered the PGI technology under the "PGI Compilers and Tools"product line.[17]On August 5, 2020, Nvidia announced that the "PGI Compilers and Tools"product line has evolved into a new NVIDIA HPC SDK product available as a free download from Nvidia. The Nvidia HPC SDK includes rebranded PGI compilers and added features for developing HPC applications.[3][4]

Product and market history[edit]

Compilers[edit]

PGI compilers incorporate global optimization, vectorization, software pipelining, and shared-memory parallelization capabilities targeting both Intel and AMD processors. PGI supports the following high-level languages:

  • Fortran 77
  • Fortran 90/95/2003
  • Fortran 2008 (partial)
  • High Performance Fortran (HPF)
  • ANSI C99 with K&R extensions
  • ANSI/ISO C++
  • CUDA Fortran
  • OpenCL
  • OpenACC
  • OpenMP

Below is a list of the PGI compilers that have been rebranded and integrated into the Nvidia HPC SDK:[3]

  • Fortran: nvfortran (formerly pgfortran)
  • C: nvc (formerly pgcc)
  • C++: nvc++ (formerly pgc++)

Programming tools[edit]

PGI also provided a parallel debugger, PGDBG, and a performance profiler, PGPROF, both of which supported OpenMP and MPI parallelism on Linux, Windows, and Mac OS. On Windows, the PGI Fortran compiler and debugger was fully integrated into MicrosoftVisual Studioas a product called PGI Visual Fortran (PVF). Mac OS support and the PVF product were discontinued after the release of PGI version 19.10 on November 6, 2019.[18]

Below is a list of PGI programming tools that have been retired and replaced by otherNvidiaprogramming tools in the Nvidia HPC SDK:[3]

  • Debugger: PGDBG (replaced with cuda-gdb)
  • Profiler: PGPROF (replaced with Nsight)

PGI milestones[edit]

  • 1989 – PGI founded
  • 1991 –Pipeliningi860 Compilers
  • 1994 – Parallel i860 Compilers
  • 1996 –ASCI RedTFLOPS Compilers
  • 1997 – Linux/x86 Compilers
  • 1998 –OpenMPfor Linux/x86
  • 1999 –SSE/SIMDVectorization
  • 1999 - PGI CDK Cluster Development Kit[19]
  • 2000 -STMicroelectronicsacquires PGI
  • 2001 –VLIWST100 Compilers
  • 2003 – 64-bit Linux/x86 Compilers
  • 2004 – ASCIRed StormCompilers
  • 2005 – PGI Unified Binary Technology
  • 2006 – PGI Visual Fortran
  • 2007 – 64-bitMac OSCompilers
  • 2008 – PGI Accelerator Compilers
  • 2009 –CUDAFortran Compiler[20]
  • 2010 – CUDA X86 Compiler
  • 2011 –AVX/FMAVectorization
  • 2012 –OpenACCstandard directives for GPU computing
  • 2013 – PGIOpenCLcompiler for Multi-coreARMCPUs.[16]Removed afterNvidiabought PGI.
  • 2013 - Nvidia acquires PGI fromSTMicroelectronics.Nvidia offers the PGI technology under a "PGI Compilers and Tools"product line.
  • 2015 - Flang, an open source Fortran Front-End forLLVM,is released.[21][22]
  • 2018 - Development of a new Flang Fortran Front-End, based on the Fortran 2018 standard, begins.[23][24]
  • 2020 - Nvidia integrates the PGI technology into a new NVIDIA HPC SDK product. Nvidia retires the "PGI Compilers and Tools"brand name.

See also[edit]

References[edit]

  1. ^ab"NVIDIA Pushes Further Into High Performance Computing With Portland Group Acquisition".NVIDIA. July 29, 2013
  2. ^abTimothy Prickett Morgan (30 July 2013)."Nvidia buys Portland Group for compiler smarts".The Register.
  3. ^abcd"NVIDIA HPC SDK Now Available For Free Download".5 August 2020.Retrieved5 August2020.
  4. ^ab"The New NVIDIA HPC SDK".5 August 2020.Retrieved5 August2020.
  5. ^"Corporate Information for The Portland Group, Inc. (PGI)".28 June 1997. Archived fromthe originalon 1997-06-28.Retrieved6 August2020.
  6. ^"PGI 2015 Release Archive".2015.Retrieved6 August2020.
  7. ^"The ASCI Option Red Supercomputer".Intel Corporation. May 1996. Archived fromthe originalon May 28, 2010.Retrieved25 March2011.
  8. ^"The Portland Group (PGI) website".March 31, 1997. Archived fromthe originalon March 31, 1997.Retrieved6 August2020.
  9. ^"STMicroelectronics Announces Acquisition of Portland Group Inc".STMicroelectronics. 19 December 2000. Archived fromthe originalon 20 January 2016.Retrieved6 August2020.
  10. ^"About The Portland Group".26 March 2012. Archived fromthe originalon 2012-03-26.Retrieved6 August2020.
  11. ^"PGI and NVIDIA Team To Deliver CUDA Fortran Compiler".The Portland Group, Inc. 23 June 2009.Retrieved29 June2011.
  12. ^"PGI CUDA Fortran Now Available from The Portland Group".The Portland Group, Inc. 17 November 2009.Retrieved29 June2011.
  13. ^"New PGI 9.0 Compilers Simplify x64+GPU Programming".The Portland Group, Inc. 23 June 2009.Retrieved29 June2011.
  14. ^"SC'11 OpenACC Joint Press Release".3 November 2011. Archived fromthe originalon 2012-03-25.Retrieved6 August2020.
  15. ^"About OpenACC".Retrieved6 August2020.
  16. ^ab"PGI OpenCL Compiler For ARM".21 May 2013.Retrieved6 August2020.
  17. ^"PGI is now a part of NVIDIA".NVIDIA. 7 August 2013. Archived fromthe originalon 2013-08-07.Retrieved5 August2020.
  18. ^"PGI 2019 Release Archive".The Portland Group, Inc. 6 November 2019.Retrieved5 August2020.
  19. ^Jack Rubinger (15 November 1999)."PGI - OSC News Announcement".Linux Weekly News.Retrieved6 August2020.
  20. ^"Nvidia Announces CUDA Fortran Compiler Beta".eWeek. 29 Sep 2009.Retrieved29 June2011.
  21. ^"NNSA, national labs team with Nvidia to develop open-source Fortran compiler technology".13 November 2015.Retrieved5 August2020.
  22. ^"Flang GitHub".GitHub.Retrieved5 August2020.
  23. ^"F18: The New Fortran Front-end".GitHub.17 April 2018.Retrieved5 August2020.
  24. ^"llvm-project/flang GitHub".GitHub.Retrieved5 August2020.

External links[edit]