PGI (قبلاً The Portland Group, Inc.) شرکتی بود که مجموعه ای از کامپایلرهایتجاری Fortran، C و C++ را برای سیستمهای محاسباتی با کارایی بالا تولید کرد. در ۲۹ جولای ۲۰۱۳، این شرکت توسط انویدیا خریداری شد.[۱][۲] از ۵ آگوست ۲۰۲۰، فناوری " کامپایلرها و ابزارهای PGI " بخشی از محصول Nvidia HPC SDK است که به صورت رایگان از Nvidia دانلود میشود.[۳][۴]
گروه پورتلند در سال ۱۹۸۹به عنوان یک شرکت خصوصی با استفاده از فناوری کامپایلر توسعه یافته و خریداری شده از شرکت Floating Point Systems تأسیس شد. محصولات اولیه این شرکت، کامپایلرهای Fortran و C، در سال ۱۹۹۱ عرضه شدند و پردازنده i860 اینتل را هدف قرار دادند. این کامپایلرها در ابررایانههای اینتل مانند iPSC/860، Touchstone Delta و Paragon مورد استفاده قرار گرفتند و کامپایلرهای منتخب برای اکثر پلتفرمهای i860 بودند.[۵]
در اوایل دهه ۱۹۹۰، PGI عمیقاً در توسعه Fortran با کارایی بالا یا HPF، یک پسوند زبان موازی داده به Fortran 90 که یک رابط برنامهنویسی قابل حمل برای طیف گستردهای از معماریها فراهم میکند، درگیر بود. PGI یک کامپایلر HPF به نام PGHPF را تا آخرین نسخه آن، ورژن ۱۵٫۱۰، در ۲۸ اکتبر ۲۰۱۵ عرضه کرد.[۶]
PGI عمیقاً در گسترش استفاده از GPGPU برای محاسبات با کارایی بالا، توسعه CUDA Fortran[۱۱][۱۲] با Nvidia و PGI Accelerator Fortran و کامپایلرهای C[۱۳] که از دستورالعملهای برنامهنویسی استفاده میکنند، مشارکت داشتهاست. PGI و NVIDIA هر دو در مشخصات دستورالعملهای استاندارد جدید OpenACC برای محاسبات GPU از زمانی که برای اولین بار در ۳ نوامبر ۲۰۱۱ اعلام شد، شرکت کردهاند.[۱۴][۱۵] در ۲۱ می ۲۰۱۳، PGI یک کامپایلر برای زبان OpenCL روی پردازندههای چند هسته ای ARM منتشر کرد.[۱۶]
انویدیا PGI را از STMicroelectronics در ۲۹ ژوئیه ۲۰۱۳ خریداری کرد[۱][۲] و فناوری PGI را تحت خط تولید " PGI Compilers and Tools " عرضه کرد.[۱۷] در ۵ آگوست ۲۰۲۰، انویدیا اعلام کرد که خط تولید " کامپایلرها و ابزارهای PGI " به یک محصول جدید NVIDIA HPC SDK تبدیل شدهاست که به صورت دانلود رایگان از Nvidia در دسترس است. Nvidia HPC SDK شامل کامپایلرهای PGI تغییر نامگذاری شده و ویژگیهای اضافه شده برای توسعه برنامههای HPC است.[۳][۴]
کامپایلرهای PGI از بهینهسازی جهانی، برداری، خط لوله گذاری نرمافزار و قابلیتهای موازی سازی حافظه مشترک با هدف قرار دادن پردازندههای اینتل و AMD استفاده میکنند. PGI از زبانهای سطح بالا زیر پشتیبانی میکند:
فرترن ۷۷
Fortran 90/95/2003
Fortran 2008 (جزئی)
Fortran با کارایی بالا (HPF)
ANSI C99 با پسوندهای K&R
ANSI/ISO C++
CUDA Fortran
OpenCL
OpenACC
OpenMP
در لیست زیر اسامی کامپایلرهای PGI است که تغییر نام داده و در Nvidia HPC SDK اراِئه شدهاند:[۳]
PGI همچنین یک اشکالزدای موازی، PGDBG، و یک نمایهکننده عملکرد، PGPROF، ارائه کرد که هر دو از موازیسازی OpenMP و MPI در لینوکس، ویندوز و سیستمعامل مک پشتیبانی میکردند. در ویندوز، کامپایلر و دیباگر PGI Fortran بهطور کامل در Microsoft Visual Studio به عنوان محصولی به نام PGI Visual Fortran (PVF) ادغام شد. پشتیبانی از سیستم عامل مک و محصول PVF پس از انتشار نسخه PGI 19.10 در ۶ نوامبر ۲۰۱۹ متوقف شد.[۱۸]
در لیست زیر اسامی ابزارهای برنامهنویسی PGI که از دور خارج شدهاند و با سایر ابزارهای برنامهنویسی انویدیا در Nvidia HPC SDK جایگزین شدهاند.[۳]