Портлендская группа
Тип компании | Дочерняя компания |
---|---|
Промышленность | Программное обеспечение , инструменты программирования |
Основан | 1989 год Уилсонвилле, Орегон , США. | в
Основатели | Винс Шустер Ларри Медоуз Боб Туэлле Гленн Денисон |
Судьба | Приобретено NVIDIA |
Штаб-квартира | , Соединенные Штаты |
Обслуживаемая территория | По всему миру |
Продукты | Составители Отладчики Профайлеры Иды |
Родитель | СТМикроэлектроника (2000–2013) |
Веб-сайт | pгруппа |
PGI (ранее The Portland Group, Inc. ) — компания, производившая набор коммерчески доступных Fortran , C и C++ компиляторов для высокопроизводительных вычислительных систем. 29 июля 2013 года Nvidia приобрела The Portland Group, Inc. [1] [2] По состоянию на 5 августа 2020 г. технология «PGI Compilers and Tools» является частью продукта Nvidia HPC SDK, который можно бесплатно загрузить с сайта Nvidia. [3] [4]
История компании
[ редактировать ]Portland Group была основана как частная компания в 1989 году с использованием технологии компилятора, разработанной и приобретенной у Floating Point Systems Inc. Первые продукты, обеспечивающие конвейерную обработку компиляторов Fortran и C, были выпущены в 1991 году и ориентированы на процессор Intel i860 . Эти компиляторы использовались на Intel суперкомпьютерах , таких как iPSC/860 , Touchstone Delta и Paragon , и были предпочтительными компиляторами для большинства платформ на базе i860. [5]
В начале 1990-х годов компания PGI принимала активное участие в разработке High Performance Fortran , или HPF, расширения языка параллельных данных для Fortran 90 , которое обеспечивает портативный интерфейс программирования для широкого спектра архитектур. PGI выпускала компилятор HPF под названием PGHPF до его последнего выпуска версии 15.10 28 октября 2015 года. [6]
В 1996 году компания PGI разработала компиляторы x86 для суперкомпьютера ASCI Red в Национальной лаборатории Сандии . [7] первая компьютерная система, способная поддерживать производительность в терафлопах . В 1997 году PGI выпустила компиляторы x86 для общего использования на рабочих станциях Linux . [8]
Portland Group была приобретена STMicroelectronics 19 декабря 2000 года. Во время владения STMicroelectronics PGI работала как 100% дочерняя компания, производящая компиляторы и инструменты для высокопроизводительных вычислений (HPC) для Linux, Windows, Mac OS и STMicroelectronics серии встраиваемых DSP. ядра. [9] [10]
PGI активно участвовала в расширении использования GPGPU для высокопроизводительных вычислений, разрабатывая CUDA Fortran. [11] [12] с Nvidia и PGI Accelerator Fortran и компиляторами C [13] которые используют директивы программирования . PGI и NVIDIA участвовали в спецификации нового стандарта директив OpenACC для вычислений на графических процессорах с момента его первого анонса 3 ноября 2011 года. [14] [15] 21 мая 2013 года компания PGI выпустила компилятор языка OpenCL для многоядерных процессоров ARM . [16]
Nvidia приобрела PGI у STMicroelectronics 29 июля 2013 г. [1] [2] и предложил технологию PGI в рамках линейки продуктов «Компиляторы и инструменты PGI». [17] 5 августа 2020 года Nvidia объявила, что линейка продуктов «Компиляторы и инструменты PGI» превратилась в новый продукт NVIDIA HPC SDK, который можно бесплатно загрузить с сайта Nvidia. Nvidia HPC SDK включает обновленные компиляторы PGI и дополнительные функции для разработки приложений HPC. [3] [4]
История продукта и рынка
[ редактировать ]Составители
[ редактировать ]Компиляторы PGI включают в себя глобальную оптимизацию, векторизацию, программную конвейерную обработку и возможности распараллеливания с общей памятью, ориентированные как на процессоры Intel, так и на процессоры AMD . PGI поддерживает следующие языки высокого уровня:
- Фортран 77
- Фортран 90/95/2003
- Фортран 2008 (частично)
- Высокопроизводительный Фортран (HPF)
- ANSI C99 с расширениями K&R
- ANSI/ISO С++
- CUDA Фортран
- OpenCL
- OpenACC
- OpenMP
Ниже приведен список компиляторов PGI, которые были переименованы и интегрированы в Nvidia HPC SDK: [3]
- Фортран: nvfortran (ранее pgfortran)
- C: nvc (ранее pgcc)
- C++: nvc++ (ранее pgc++)
Инструменты программирования
[ редактировать ]PGI также предоставила параллельный отладчик PGDBG и профилировщик производительности PGPROF, оба из которых поддерживали параллелизм OpenMP и MPI в Linux, Windows и Mac OS. В Windows компилятор и отладчик PGI Fortran был полностью интегрирован в Microsoft Visual Studio как продукт под названием PGI Visual Fortran (PVF). Поддержка Mac OS и продукта PVF была прекращена после выпуска версии PGI 19.10 6 ноября 2019 года. [18]
Ниже приведен список инструментов программирования PGI, которые были сняты с производства и заменены другими инструментами программирования Nvidia в Nvidia HPC SDK: [3]
- Отладчик: PGDBG (заменен на cuda-gdb)
- Профилировщик: PGPROF (заменен на Nsight)
Этапы ЗГУ
[ редактировать ]- 1989 г. – основана компания PGI.
- 1991 – Конвейерная обработка компиляторов i860.
- 1994 – Параллельные компиляторы i860
- 1996 – Компиляторы ASCI Red TFLOPS
- 1997 – Компиляторы Linux/x86.
- 1998 – OpenMP для Linux/x86.
- 1999 – SSE / SIMD Векторизация
- 1999 - Комплект разработки кластера PGI CDK [19]
- 2000 — STMicroelectronics приобретает PGI.
- 2001 – VLIW ST100 Компиляторы
- 2003 – 64-битные компиляторы Linux/x86.
- 2004 – ASCI Red Storm Составители
- 2005 – Унифицированная бинарная технология PGI
- 2006 – PGI Visual Fortran
- 2007 – 64-битные Mac OS компиляторы
- 2008 – Компиляторы PGI Accelerator
- 2009 – CUDA Фортрана Компилятор [20]
- 2010 – Компилятор CUDA X86.
- 2011 – AVX / FMA Векторизация
- 2012 – OpenACC для вычислений на графических процессорах. Стандартные директивы
- 2013 — компилятор PGI OpenCL для многоядерных процессоров ARM . [16] Удалено после того, как Nvidia купила PGI.
- 2013 — Nvidia приобретает PGI у STMicroelectronics . Nvidia предлагает технологию PGI в линейке продуктов «Компиляторы и инструменты PGI».
- Flang, интерфейсная часть Fortran с открытым исходным кодом для LLVM . 2015 — выпущен [21] [22]
- 2018 — Начинается разработка нового внешнего интерфейса Flang Fortran, основанного на стандарте Fortran 2018. [23] [24]
- 2020 г. — Nvidia интегрирует технологию PGI в новый продукт NVIDIA HPC SDK. Nvidia отказывается от торговой марки «PGI Compilers and Tools».
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Перейти обратно: а б «NVIDIA продвигается дальше в области высокопроизводительных вычислений благодаря приобретению Portland Group» . NVIDIA. 29 июля 2013 г.
- ^ Перейти обратно: а б Тимоти Прикетт Морган (30 июля 2013 г.). «Nvidia покупает Portland Group ради умных компиляторов» . Регистр .
- ^ Перейти обратно: а б с д «NVIDIA HPC SDK теперь доступен для бесплатной загрузки» . 5 августа 2020 г. Проверено 5 августа 2020 г.
- ^ Перейти обратно: а б «Новый SDK NVIDIA HPC» . 5 августа 2020 г. Проверено 5 августа 2020 г.
- ^ «Корпоративная информация для The Portland Group, Inc. (PGI)» . 28 июня 1997 г. Архивировано из оригинала 28 июня 1997 г. Проверено 6 августа 2020 г.
- ^ «Архив выпусков PGI 2015» . 2015 . Проверено 6 августа 2020 г.
- ^ «Красный суперкомпьютер ASCI Option» . Корпорация Интел. Май 1996 года. Архивировано из оригинала 28 мая 2010 года . Проверено 25 марта 2011 г.
- ^ «Веб-сайт Портлендской группы (PGI)» . 31 марта 1997 года. Архивировано из оригинала 31 марта 1997 года . Проверено 6 августа 2020 г.
- ^ «STMicroelectronics объявляет о приобретении Portland Group Inc» . СТМикроэлектроника. 19 декабря 2000 г. Архивировано из оригинала 20 января 2016 г. Проверено 6 августа 2020 г.
- ^ «О Портлендской группе» . 26 марта 2012 г. Архивировано из оригинала 26 марта 2012 г. Проверено 6 августа 2020 г.
- ^ «Команда PGI и NVIDIA выпустит компилятор CUDA Fortran» . Портлендская группа, Inc., 23 июня 2009 г. Проверено 29 июня 2011 г.
- ^ «PGI CUDA Fortran теперь доступен в Portland Group» . Портлендская группа, Inc., 17 ноября 2009 г. Проверено 29 июня 2011 г.
- ^ «Новые компиляторы PGI 9.0 упрощают программирование x64+GPU» . Портлендская группа, Inc., 23 июня 2009 г. Проверено 29 июня 2011 г.
- ^ «Совместный пресс-релиз SC'11 OpenACC» . 3 ноября 2011 г. Архивировано из оригинала 25 марта 2012 г. Проверено 6 августа 2020 г.
- ^ «Об OpenACC» . Проверено 6 августа 2020 г.
- ^ Перейти обратно: а б «Компилятор PGI OpenCL для ARM» . 21 мая 2013 года . Проверено 6 августа 2020 г.
- ^ «PGI теперь является частью NVIDIA» . NVIDIA. 7 августа 2013 г. Архивировано из оригинала 7 августа 2013 г. Проверено 5 августа 2020 г.
- ^ «Архив выпусков PGI 2019» . The Portland Group, Inc., 6 ноября 2019 г. Проверено 5 августа 2020 г.
- ^ Джек Рубингер (15 ноября 1999 г.). «PGI — Сообщение новостей OSC» . Еженедельные новости Linux . Проверено 6 августа 2020 г.
- ^ «Nvidia объявляет о выпуске бета-версии компилятора CUDA Fortran» . электронная неделя. 29 сентября 2009 г. Проверено 29 июня 2011 г.
- ^ «NNSA, группа национальных лабораторий совместно с Nvidia разрабатывает технологию компилятора Fortran с открытым исходным кодом» . 13 ноября 2015 года . Проверено 5 августа 2020 г.
- ^ «Флэнг GitHub» . Гитхаб . Проверено 5 августа 2020 г.
- ^ «F18: Новый интерфейс на Фортране» . Гитхаб . 17 апреля 2018 года . Проверено 5 августа 2020 г.
- ^ «llvm-проект/флаг GitHub» . Гитхаб . Проверено 5 августа 2020 г.