PGI (anteriormente The Portland Group, Inc. ) era una empresa que producía un conjunto de compiladores de Fortran , C y C++ disponibles comercialmente para sistemas de computación de alto rendimiento . El 29 de julio de 2013, Nvidia adquirió The Portland Group, Inc. [ 1 ] [ 2 ] Desde el 5 de agosto de 2020, la tecnología "PGI Compilers and Tools" forma parte del producto Nvidia HPC SDK , disponible para su descarga gratuita desde Nvidia. [ 3 ] [ 4 ]
Historia de la empresa
Portland Group se fundó como una empresa privada en 1989, utilizando tecnología de compiladores desarrollada y adquirida de Floating Point Systems Inc. Los primeros productos, compiladores de Fortran y C con segmentación de instrucciones, se lanzaron en 1991, dirigidos al procesador Intel i860 . Estos compiladores se utilizaron en supercomputadoras Intel como la iPSC/860 , la Touchstone Delta y la Paragon , y fueron los compiladores preferidos para la mayoría de las plataformas basadas en i860. [ 5 ]
A principios de la década de 1990, PGI participó activamente en el desarrollo de High Performance Fortran , o HPF, una extensión de lenguaje de paralelismo de datos para Fortran 90 que proporciona una interfaz de programación portátil para una amplia variedad de arquitecturas. PGI produjo un compilador de HPF, llamado PGHPF, hasta su última versión, la 15.10, el 28 de octubre de 2015. [ 6 ]
En 1996, PGI desarrolló compiladores x86 para la supercomputadora ASCI Red en los Laboratorios Nacionales Sandia , [ 7 ] el primer sistema informático en mantener un rendimiento de teraflops . En 1997, PGI lanzó compiladores x86 para uso general en estaciones de trabajo Linux . [ 8 ]
El Portland Group fue adquirido por STMicroelectronics el 19 de diciembre de 2000. Durante la propiedad de STMicroelectronics , PGI operó como una subsidiaria de propiedad total que producía compiladores y herramientas de computación de alto rendimiento (HPC) para Linux, Windows, Mac OS y la serie ST100 de núcleos DSP integrados de STMicroelectronics . [ 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 los compiladores PGI Accelerator Fortran y C [ 13 ] que utilizan directivas de programación . Tanto PGI como 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 multinúcleo . [ 16 ]
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" había evolucionado hacia un nuevo producto NVIDIA HPC SDK disponible para su descarga gratuita desde Nvidia. El Nvidia HPC SDK incluye compiladores PGI renombrados y funciones adicionales para el desarrollo de aplicaciones HPC [ 3 ] [ 4 ] .
Historia del producto y del mercado
Compiladores
Los compiladores PGI incorporan capacidades de optimización global, vectorización, segmentación de software y paralelización de memoria compartida, dirigidas tanto a procesadores Intel como AMD . PGI admite los siguientes lenguajes 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 PGI que han sido renombrados e integrados en el SDK 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 analizador de rendimiento, PGPROF, ambos compatibles con el paralelismo OpenMP y MPI en Linux, Windows y Mac OS. En Windows, el compilador y depurador 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 interrumpieron tras el 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 han sido retiradas y reemplazadas por otras herramientas de programación de Nvidia en el SDK de HPC de Nvidia: [ 3 ]
- Depurador: PGDBG (sustituido por cuda-gdb)
- Analizador de perfiles: PGPROF (sustituido por Nsight)
Hitos del PGI
- 1989 – Fundación de la IGP
- 1991 – Compiladores i860 con arquitectura de segmentación (pipelining )
- 1994 – Compiladores i860 paralelos
- 1996 – Compiladores ASCI Red TFLOPS
- 1997 – Compiladores Linux/x86
- 1998 – OpenMP para Linux/x86
- 1999 – Vectorización SSE / SIMD
- 1999 - Kit de desarrollo de clúster PGI CDK [ 19 ]
- 2000 - STMicroelectronics adquiere PGI
- 2001 – Compiladores VLIW ST100
- 2003 – Compiladores Linux/x86 de 64 bits
- 2004 – Compiladores de ASCI Red Storm
- 2005 – Tecnología binaria unificada de PGI
- 2006 – PGI Visual Fortran
- 2007 – Compiladores de Mac OS de 64 bits
- 2008 – Compiladores aceleradores PGI
- 2009 – Compilador CUDA Fortran [ 20 ]
- 2010 – Compilador CUDA X86
- 2011 – Vectorización AVX / FMA
- 2012 – Directivas del estándar OpenACC para computación con GPU
- 2013 – Compilador OpenCL de PGI para CPU ARM multinúcleo . [ 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 llamada "PGI Compilers and Tools".
- 2015 - Se lanza Flang (ahora conocido como "Classic Flang"), un front-end de Fortran de código abierto para LLVM . [ 21 ] [ 22 ]
- 2018 - Comienza el desarrollo de un nuevo front-end de Flang Fortran, 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 "PGI Compilers and Tools".
Véase también
Referencias
- 1 2 "NVIDIA se adentra aún más en la computación de alto rendimiento con la adquisición de NVIDIA por parte de Portland Group" . 29 de julio de 2013. Archivado del original el 31 de julio de 2013. Consultado el 14 de enero de 2026 .
- 1 2 Timothy Prickett Morgan (30 de julio de 2013). "Nvidia compra Portland Group por su inteligencia en compiladores" . The Register .
- 1 2 3 4 "NVIDIA HPC SDK ya disponible para descarga gratuita" . 5 de agosto de 2020. Consultado el 5 de agosto de 2020 .
- 1 2 "El nuevo SDK de NVIDIA HPC" . 5 de agosto de 2020. Consultado el 5 de agosto de 2020 .
- ↑ "Información corporativa de The Portland Group, Inc. (PGI)" . 28 de junio de 1997. Archivado del original el 28 de junio de 1997. Consultado el 6 de agosto de 2020 .
- ↑ "Archivo de lanzamientos de PGI 2015" . 2015. Consultado el 6 de agosto de 2020 .
- ↑ "La supercomputadora ASCI Option Red" . Intel Corporation. Mayo de 1996. Archivado del original el 28 de mayo de 2010. Consultado el 25 de marzo de 2011 .
- ↑ "Sitio web de The Portland Group (PGI)" . 31 de marzo de 1997. Archivado del 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 del 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 del original el 26 de marzo de 2012. Consultado el 6 de agosto de 2020 .
- ↑ "PGI y NVIDIA se asocian para desarrollar un compilador CUDA Fortran" . The Portland Group, Inc. 23 de junio de 2009. Consultado el 29 de junio de 2011 .
- ↑ "PGI CUDA Fortran ya está disponible en The Portland Group" . The Portland Group, Inc. 17 de noviembre de 2009. Consultado el 29 de junio de 2011 .
- ↑ "Los nuevos compiladores 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 de SC'11 OpenACC" . 3 de noviembre de 2011. Archivado del original el 25 de marzo de 2012. Consultado el 6 de agosto de 2020 .
- ↑ "Acerca de OpenACC" . Consultado el 6 de agosto de 2020 .
- 1 2 "Compilador OpenCL PGI para ARM" . 21 de mayo de 2013. Consultado el 6 de agosto de 2020 .
- ↑ "PGI ahora forma parte de NVIDIA" . NVIDIA. 7 de agosto de 2013. Archivado del original el 7 de agosto de 2013. Consultado el 5 de agosto de 2020 .
- ↑ "Archivo de lanzamientos 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 versión beta del compilador CUDA Fortran" . eWeek. 29 de septiembre de 2009. Consultado el 14 de enero de 2026 .
- ↑ "NNSA y laboratorios nacionales se asocian 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" . GitHub . Consultado el 5 de agosto de 2020 .
- ↑ "F18: El nuevo front-end de Fortran" . GitHub . 17 de abril de 2018. Consultado el 5 de agosto de 2020 .
- ↑ "llvm-project/flang GitHub" . GitHub . Consultado el 5 de agosto de 2020 .
Enlaces externos
- Sitio web oficial
- Sitio web del SDK de NVIDIA HPC
- Sitio web de OpenACC
- PGI Visual Fortran en la galería de Visual Studio
- Sitio web de OpenCL
- Compiladores
- Compiladores de C (lenguaje de programación)
- compiladores de C++
- Compiladores de Fortran
- Depuradores
- Perfiladores
- entornos de desarrollo integrados
- Empresas de software desaparecidas de Estados Unidos
- Fusiones y adquisiciones en el año 2000
- Fusiones y adquisiciones de 2013
- Empresas que anteriormente cotizaban en el Nasdaq.