PGI (antes El Grupo Portland, Inc. ) fue un compañía que produjo un conjunto de disponible comercialmente Fortran , C y C ++ compiladores para computación de alto rendimiento sistemas. El 29 de julio de 2013, Nvidia adquirió The Portland Group, Inc. [1] [2] A partir del 5 de agosto de 2020, la tecnología " PGI Compilers and Tools " es parte del producto Nvidia HPC SDK disponible como descarga gratuita desde Nvidia. [3] [4]
Tipo | Subsidiaria de propiedad absoluta |
---|---|
Industria | Software , herramientas de programación |
Fundado | Wilsonville, Oregon , Estados Unidos (1989) |
Fundador | Vince Schuster Larry Meadows Bob Toelle Glenn Denison |
Sede | , |
Área de servicio | Mundial |
Productos | Compiladores Depuradores Perfiladores IDE |
Sitio web | pgroup |
Historia de la Compañía
Portland Group se fundó como una empresa privada en 1989, utilizando tecnología de compilación desarrollada y adquirida de Floating Point Systems Inc. Los primeros productos, compiladores de canalización Fortran y C, se lanzaron en 1991, dirigidos al procesador Intel i860 . Estos compiladores se utilizaron en supercomputadoras Intel como iPSC / 860 , Touchstone Delta y Paragon , y fueron los compiladores de elección para la mayoría de las plataformas basadas en i860. [5]
A principios de la década de 1990, PGI estuvo profundamente involucrado en el desarrollo de High Performance Fortran , o HPF, una extensión de lenguaje paralelo de datos a Fortran 90 que proporciona una interfaz de programación portátil para una amplia variedad de arquitecturas. PGI produjo un compilador HPF, llamado PGHPF, hasta su último lanzamiento, la versión 15.10, el 28 de octubre de 2015. [6]
En 1996, PGI desarrolló compiladores x86 para la supercomputadora roja ASCI en Sandia National Laboratories , [7] el primer sistema informático en mantener el rendimiento de teraflop . En 1997, PGI lanzó compiladores x86 para uso general en estaciones de trabajo Linux . [8]
El Grupo Portland fue adquirido por STMicroelectronics el 19 de diciembre de 2000. Durante la propiedad de STMicroelectronics , PGI operaba como una subsidiaria de propiedad absoluta que producía compiladores y herramientas de computación de alto rendimiento (HPC) para Linux, Windows, Mac OS y STMicroelectronics Serie ST100 de DSP integrado núcleos. [9] [10]
PGI ha estado profundamente involucrado en la expansión del uso de GPGPU para computación de alto rendimiento, desarrollando CUDA Fortran [11] [12] con Nvidia y PGI Accelerator Fortran y compiladores C [13] que usan directivas de programación . PGI y NVIDIA han participado en la especificación de las nuevas directivas estándar OpenACC para computación GPU desde que se anunció por primera vez el 3 de noviembre de 2011. [14] [15] El 21 de mayo de 2013, PGI lanzó un compilador para el lenguaje OpenCL en procesadores ARM de varios núcleos . [dieciséis]
Nvidia adquirió PGI de STMicroelectronics el 29 de julio de 2013 [1] [2] y ofreció la tecnología PGI bajo la línea de productos " PGI Compilers and Tools ". [17] El 5 de agosto de 2020, Nvidia anunció que la línea de productos " PGI Compilers and Tools " se ha convertido en un nuevo producto NVIDIA HPC SDK disponible como descarga gratuita de Nvidia. El SDK de HPC de Nvidia incluye compiladores de PGI renombrados y funciones adicionales para desarrollar aplicaciones de HPC. [3] [4]
Historia del producto y del mercado
Compiladores
Los compiladores de PGI incorporan capacidades de optimización global, vectorización, canalización de software y paralelización de memoria compartida dirigidas a procesadores Intel y AMD. PGI admite los siguientes idiomas de alto nivel:
- Fortran 77
- Fortran 90/95/2003
- Fortran 2008 (parcial)
- Fortran de alto rendimiento (HPF)
- ANSI C99 con extensiones K&R
- ANSI / ISO C ++
- CUDA Fortran
- OpenCL
- OpenACC
- OpenMP
A continuación se muestra una lista de los compiladores de PGI que han sido renombrados e integrados en el SDK de HPC de Nvidia: [3]
- Fortran: nvfortran (anteriormente pgfortran)
- C: nvc (anteriormente pgcc)
- C ++: nvc ++ (anteriormente pgc ++)
Herramientas de programación
PGI también proporcionó un depurador paralelo, PGDBG, y un generador de perfiles de rendimiento, PGPROF, los cuales admitían el paralelismo OpenMP y MPI en Linux, Windows y Mac OS. En Windows, el compilador y depurador de PGI Fortran se integró completamente en Microsoft Visual Studio como un producto llamado PGI Visual Fortran (PVF). La compatibilidad con Mac OS y el producto PVF se suspendieron después del lanzamiento de la versión 19.10 de PGI el 6 de noviembre de 2019. [18]
A continuación se muestra una lista de herramientas de programación PGI que se han retirado y reemplazado por otras herramientas de programación de Nvidia en el SDK de HPC de Nvidia: [3]
- Depurador: PGDBG (reemplazado por cuda-gdb)
- Profiler: PGPROF (reemplazado por Nsight)
Hitos de la IGP
- 1989 - Fundación de PGI
- 1991 - Canalización de compiladores i860
- 1994 - Compiladores paralelos de i860
- 1996 - Compiladores ASCI Red TFLOPS
- 1997 - Compiladores de Linux / x86
- 1998 - OpenMP para Linux / x86
- 1999 - Vectorización SSE / SIMD
- 1999 - Kit de desarrollo de clústeres PGI CDK [19]
- 2000 - STMicroelectronics adquiere PGI
- 2001 - Compiladores de VLIW ST100
- 2003: compiladores Linux / x86 de 64 bits
- 2004 - Compiladores ASCI Red Storm
- 2005 - Tecnología binaria unificada PGI
- 2006 - IGP Visual Fortran
- 2007: compiladores de Mac OS de 64 bits
- 2008 - Compiladores del acelerador de PGI
- 2009 - Compilador CUDA Fortran [20]
- 2010 - Compilador CUDA X86
- 2011 - Vectorización AVX / FMA
- 2012 - Directivas estándar OpenACC para computación GPU
- 2013: compilador PGI OpenCL para CPU ARM de varios núcleos . [16] Eliminado después de que Nvidia comprara PGI.
- 2013: Nvidia adquiere PGI de STMicroelectronics . Nvidia ofrece la tecnología PGI bajo una línea de productos " Compiladores y herramientas de PGI ".
- 2015 - Lanzamiento de Flang, un Fortran Front-End de código abierto para LLVM . [21] [22]
- 2018: comienza el desarrollo de un nuevo Flang Fortran Front-End, basado en el estándar Fortran 2018. [23] [24]
- 2020: Nvidia integra la tecnología PGI en un nuevo producto NVIDIA HPC SDK. Nvidia retira la marca " Compiladores y herramientas de PGI ".
Ver también
- Fortran
- C
- C ++
- Depurador
- Perfilador
- IDE
Referencias
- ^ a b "NVIDIA avanza hacia la informática de alto rendimiento con la adquisición de Portland Group" . NVIDIA. 29 de julio de 2013
- ↑ a b Timothy Prickett Morgan (30 de julio de 2013). "Nvidia compra Portland Group por la inteligencia del compilador" . El registro .
- ^ a b c d "NVIDIA HPC SDK ahora disponible para descarga gratuita" . El 5 de agosto de 2020 . Consultado el 5 de agosto de 2020 .
- ^ a b "El nuevo SDK de NVIDIA HPC" . El 5 de agosto de 2020 . Consultado el 5 de agosto de 2020 .
- ^ "Información corporativa para The Portland Group, Inc. (PGI)" . 28 de junio de 1997. Archivado desde el original el 28 de junio de 1997 . Consultado el 6 de agosto de 2020 .
- ^ "Archivo de versiones de PGI 2015" . 2015 . Consultado el 6 de agosto de 2020 .
- ^ "La supercomputadora roja de la opción ASCI" . Corporación Intel. Mayo de 1996. Archivado desde el original el 28 de mayo de 2010 . Consultado el 25 de marzo de 2011 .
- ^ "El sitio web de Portland Group (PGI)" . 31 de marzo de 1997. Archivado desde el original el 31 de marzo de 1997 . Consultado el 6 de agosto de 2020 .
- ^ "STMicroelectronics anuncia la adquisición de Portland Group Inc" . STMicroelectronics. 19 de diciembre de 2000. Archivado desde el original el 20 de enero de 2016 . Consultado el 6 de agosto de 2020 .
- ^ "Acerca de The Portland Group" . 26 de marzo de 2012. Archivado desde el original el 26 de marzo de 2012 . Consultado el 6 de agosto de 2020 .
- ^ "El equipo de PGI y NVIDIA entregará el compilador CUDA Fortran" . The Portland Group, Inc. 23 de junio de 2009 . Consultado el 29 de junio de 2011 .
- ^ "PGI CUDA Fortran ahora disponible de The Portland Group" . The Portland Group, Inc. 17 de noviembre de 2009 . Consultado el 29 de junio de 2011 .
- ^ "Los nuevos compiladores de PGI 9.0 simplifican la programación x64 + GPU" . The Portland Group, Inc. 23 de junio de 2009 . Consultado el 29 de junio de 2011 .
- ^ "Comunicado de prensa conjunto SC'11 OpenACC" . 3 de noviembre de 2011. Archivado desde el original el 25 de marzo de 2012 . Consultado el 6 de agosto de 2020 .
- ^ "Acerca de OpenACC" . Consultado el 6 de agosto de 2020 .
- ^ a b "Compilador PGI OpenCL para ARM" . 21 de mayo de 2013 . Consultado el 6 de agosto de 2020 .
- ^ "PGI ahora es parte de NVIDIA" . NVIDIA. 7 de agosto de 2013. Archivado desde el original el 7 de agosto de 2013 . Consultado el 5 de agosto de 2020 .
- ^ "Archivo de versiones de PGI 2019" . The Portland Group, Inc. 6 de noviembre de 2019 . Consultado el 5 de agosto de 2020 .
- ^ Jack Rubinger (15 de noviembre de 1999). "Anuncio de noticias de PGI - OSC" . Noticias semanales de Linux . Consultado el 6 de agosto de 2020 .
- ^ "Nvidia anuncia la beta del compilador CUDA Fortran" . eWeek. 29 de septiembre de 2009 . Consultado el 29 de junio de 2011 .
- ^ "NNSA, equipo de laboratorios nacionales con Nvidia para desarrollar tecnología de compilador Fortran de código abierto" . 13 de noviembre de 2015 . Consultado el 5 de agosto de 2020 .
- ^ "Flang GitHub" . Consultado el 5 de agosto de 2020 .
- ^ "F18: La nueva interfaz de Fortran" . 17 de abril de 2018 . Consultado el 5 de agosto de 2020 .
- ^ "llvm-project / flang GitHub" . Consultado el 5 de agosto de 2020 .
enlaces externos
- Página web oficial
- Sitio web de NVIDIA HPC SDK
- Sitio web de OpenACC
- PGI Visual Fortran en la Galería de Visual Studio
- Sitio web de OpenCL