PGI (قبلاً The Portland Group, Inc.) شرکتی بود که مجموعه ای از کامپایلرهای تجاری Fortran، C و C++ را برای سیستم‌های محاسباتی با کارایی بالا تولید کرد. در ۲۹ جولای ۲۰۱۳، این شرکت توسط انویدیا خریداری شد.[۱][۲] از ۵ آگوست ۲۰۲۰، فناوری " کامپایلرها و ابزارهای PGI " بخشی از محصول Nvidia HPC SDK است که به صورت رایگان از Nvidia دانلود می‌شود.[۳][۴]

PGI
نوعWholly owned subsidiary
صنعتنرمافزار، ابزار برنامه‌نویسی
بنا نهادهویلسنویل، اورگن، آمریکا (1989)
بنیانگذارانVince Schuster
Larry Meadows
Bob Toelle
Glenn Denison
دفتر مرکزیبیورتون، اورگان، آمریکا
محدودهٔ فعالیتجهانی
محصولاتCompilers
Debuggers
Profilers
IDEs
وبگاه

تاریخچه شرکت

ویرایش

گروه پورتلند در سال ۱۹۸۹به عنوان یک شرکت خصوصی با استفاده از فناوری کامپایلر توسعه یافته و خریداری شده از شرکت Floating Point Systems تأسیس شد. محصولات اولیه این شرکت، کامپایلرهای Fortran و C، در سال ۱۹۹۱ عرضه شدند و پردازنده i860 اینتل را هدف قرار دادند. این کامپایلرها در ابررایانه‌های اینتل مانند iPSC/860، Touchstone Delta و Paragon مورد استفاده قرار گرفتند و کامپایلرهای منتخب برای اکثر پلتفرم‌های i860 بودند.[۵]

در اوایل دهه ۱۹۹۰، PGI عمیقاً در توسعه Fortran با کارایی بالا یا HPF، یک پسوند زبان موازی داده به Fortran 90 که یک رابط برنامه‌نویسی قابل حمل برای طیف گسترده‌ای از معماری‌ها فراهم می‌کند، درگیر بود. PGI یک کامپایلر HPF به نام PGHPF را تا آخرین نسخه آن، ورژن ۱۵٫۱۰، در ۲۸ اکتبر ۲۰۱۵ عرضه کرد.[۶]

در سال ۱۹۹۶، PGI کامپایلرهای x86 را برای ابرکامپیوتر قرمز ASCI در آزمایشگاه ملی Sandia توسعه داد،[۷] اولین سیستم کامپیوتری برای حفظ عملکرد ترافلوپ. در سال ۱۹۹۷، PGI کامپایلرهای x86 را برای استفاده عمومی در ایستگاه‌های کاری لینوکس منتشر کرد.[۸]

گروه پورتلند توسط STMicroelectronics در ۱۹ دسامبر ۲۰۰۰ خریداری شد. در طول مالکیت STMicroelectronics , PGI به‌عنوان یک شرکت تابعه کاملاً متعلق به تولید کامپایلرها و ابزارهای محاسباتی با کارایی بالا (HPC) برای Linux, Windows, Mac OS و سری STMicroelectronics ST100 از هسته‌های DSP تعبیه‌شده فعالیت می‌کرد.[۹][۱۰]

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 اراِئه شده‌اند:[۳]

  • Fortran: nvfortran (سابق pgfortran)
  • C: nvc (pgcc سابق)
  • C++: nvc++ (قبلا pgc++)

ابزارهای برنامه‌نویسی

ویرایش

PGI همچنین یک اشکال‌زدای موازی، PGDBG، و یک نمایه‌کننده عملکرد، PGPROF، ارائه کرد که هر دو از موازی‌سازی OpenMP و MPI در لینوکس، ویندوز و سیستم‌عامل مک پشتیبانی می‌کردند. در ویندوز، کامپایلر و دیباگر PGI Fortran به‌طور کامل در Microsoft Visual Studio به عنوان محصولی به نام PGI Visual Fortran (PVF) ادغام شد. پشتیبانی از سیستم عامل مک و محصول PVF پس از انتشار نسخه PGI 19.10 در ۶ نوامبر ۲۰۱۹ متوقف شد.[۱۸]

در لیست زیر اسامی ابزارهای برنامه‌نویسی PGI که از دور خارج شده‌اند و با سایر ابزارهای برنامه‌نویسی انویدیا در Nvidia HPC SDK جایگزین شده‌اند.[۳]

  • اشکال زدا: PGDBG (جایگزین شده با cuda-gdb)
  • نمایه: PGPROF (با Nsight جایگزین شد)

نقاط عطف PGI

ویرایش
  • 1989 - PGI تأسیس شد
  • ۱۹۹۱ - Pipelining i860 Compilers
  • ۱۹۹۴ - کامپایلرهای موازی i860
  • ۱۹۹۶ - کامپایلرهای ASCI Red TFLOPS
  • ۱۹۹۷ - کامپایلرهای Linux/x86
  • ۱۹۹۸ - OpenMP برای Linux/x86
  • 1999 - SSE / SIMD Vectorization
  • ۱۹۹۹ - کیت توسعه خوشه PGI CDK[۱۹]
  • ۲۰۰۰ - STMicroelectronics PGI را به دست آورد
  • ۲۰۰۱ – کامپایلرهای VLIW ST100
  • ۲۰۰۳ - کامپایلرهای ۶۴ بیتی Linux/x86
  • ۲۰۰۴ - کامپایلرهای طوفان قرمز ASCI
  • ۲۰۰۵ - فناوری باینری یکپارچه PGI
  • 2006 - PGI Visual Fortran
  • ۲۰۰۷ - کامپایلرهای ۶۴ بیتی سیستم عامل مک
  • ۲۰۰۸ - کامپایلرهای PGI Accelerator
  • ۲۰۰۹ - کامپایلر CUDA[۲۰]
  • ۲۰۱۰ – کامپایلر CUDA X86
  • ۲۰۱۱ – AVX / FMA Vectorization
  • ۲۰۱۲ - دستورالعمل‌های استاندارد OpenACC برای محاسبات GPU
  • ۲۰۱۳ - کامپایلر PGI OpenCL برای CPUهای ARM چند هسته ای.[۱۶] پس از خرید PGI توسط Nvidia حذف شد.
  • ۲۰۱۳ - انویدیا PGI را از STMicroelectronics خریداری کرد. انویدیا فناوری PGI را تحت خط تولید « کامپایلرها و ابزارهای PGI» ارائه می‌کند.
  • 2015 - Flang، منبع باز Fortran Front-End برای LLVM ، منتشر شد.[۲۱][۲۲]
  • ۲۰۱۸ - توسعه یک Flang Fortran Front-End جدید، بر اساس استاندارد Fortran 2018، آغاز شد.[۲۳][۲۴]
  • ۲۰۲۰ - انویدیا فناوری PGI را در محصول جدید NVIDIA HPC SDK ادغام کرد. Nvidia نام تجاری " PGI Compilers and Tools " را بازنشسته می‌کند.

جستارهای وابسته

ویرایش

پیوند به بیرون

ویرایش
  1. ۱٫۰ ۱٫۱ "NVIDIA Pushes Further Into High Performance Computing With Portland Group Acquisition" بایگانی‌شده در ۳۱ ژوئیه ۲۰۱۳ توسط Wayback Machine. NVIDIA. July 29, 2013
  2. ۲٫۰ ۲٫۱ Timothy Prickett Morgan (30 July 2013). "Nvidia buys Portland Group for compiler smarts". The Register.
  3. ۳٫۰ ۳٫۱ ۳٫۲ ۳٫۳ "NVIDIA HPC SDK Now Available For Free Download". 5 August 2020. Retrieved 5 August 2020.
  4. ۴٫۰ ۴٫۱ "The New NVIDIA HPC SDK". 5 August 2020. Retrieved 5 August 2020.
  5. "Corporate Information for The Portland Group, Inc. (PGI)". 28 June 1997. Archived from the original on 1997-06-28. Retrieved 6 August 2020.
  6. "PGI 2015 Release Archive". 2015. Retrieved 6 August 2020.
  7. "The ASCI Option Red Supercomputer". Intel Corporation. May 1996. Archived from the original on May 28, 2010. Retrieved 25 March 2011.
  8. "The Portland Group (PGI) website". March 31, 1997. Archived from the original on March 31, 1997. Retrieved 6 August 2020.
  9. "STMicroelectronics Announces Acquisition of Portland Group Inc". STMicroelectronics. 19 December 2000. Archived from the original on 20 January 2016. Retrieved 6 August 2020.
  10. "About The Portland Group". 26 March 2012. Archived from the original on 2012-03-26. Retrieved 6 August 2020.
  11. "PGI and NVIDIA Team To Deliver CUDA Fortran Compiler". The Portland Group, Inc. 23 June 2009. Retrieved 29 June 2011.
  12. "PGI CUDA Fortran Now Available from The Portland Group". The Portland Group, Inc. 17 November 2009. Retrieved 29 June 2011.
  13. "New PGI 9.0 Compilers Simplify x64+GPU Programming". The Portland Group, Inc. 23 June 2009. Retrieved 29 June 2011.
  14. "SC'11 OpenACC Joint Press Release". 3 November 2011. Archived from the original on 2012-03-25. Retrieved 6 August 2020.
  15. "About OpenACC". Retrieved 6 August 2020.
  16. ۱۶٫۰ ۱۶٫۱ "PGI OpenCL Compiler For ARM". 21 May 2013. Retrieved 6 August 2020.
  17. "PGI is now a part of NVIDIA". NVIDIA. 7 August 2013. Archived from the original on 2013-08-07. Retrieved 5 August 2020.
  18. "PGI 2019 Release Archive". The Portland Group, Inc. 6 November 2019. Retrieved 5 August 2020.
  19. Jack Rubinger (15 November 1999). "PGI - OSC News Announcement". Linux Weekly News. Retrieved 6 August 2020.
  20. "Nvidia Announces CUDA Fortran Compiler Beta". eWeek. 29 Sep 2009. Retrieved 29 June 2011.[پیوند مرده]
  21. "NNSA, national labs team with Nvidia to develop open-source Fortran compiler technology". 13 November 2015. Retrieved 5 August 2020.
  22. "Flang GitHub". Retrieved 5 August 2020.
  23. "F18: The New Fortran Front-end". 17 April 2018. Retrieved 5 August 2020.
  24. "llvm-project/flang GitHub". Retrieved 5 August 2020.