PGI 2014:
- Kompilatory PGI Accelerator OpenACC Fortran/C/C++
- Wsparcie dla CUDA 5.5 oraz NVIDIA Kepler K40 GPUs
- Wsparcie dla AMD Radeon GPUs oraz APUs
- Natywna kompilacja LLVM dla NVIDIA i AMD GPUs
- Nowe wspierane funkcje OpenACC:
- Wywoływanie procedur (Routine directive); z wyjątkiem C++ lub na kartach Radeon
- Niestrukturalne cykle danych (dyrektywy Enter_data, Exit_data)
- Dyrektywa Host_data
- Tworzenie i warunki device_resident dla dyrektywy Declare
- Warunki danych deviceptr dla Fortranu
- Wielowymiarowe dynamicznie przydzielone tablice C/C++
- OpenACC 2.0 API
- Możliwość wywoływania funkcji atomic z poziomu CUDA Fortran na NVIDIA GPUs
- Technologia PGI Unified Binary dla programów OpenACC poprzez NVIDIA i AMD GPUs
- PGI Accelerator CUDA Fortran
- Wsparcie dla CUDA 5.5 na NVIDIA Kepler GPUs
- Debuggowanie GPU-side przy wykorzystaniu Allinea DDT (TotalView w drugiej połowie 2014)
- Pełne wsparcie dla funkcji CUDA atomic
- Natywna kompilacja LLVM dla NVIDIA GPUs
- Optymalizacja wielordzeniowa x64
- SPEC OMP2012 performance wzrosła o 7% względem pierwszej edycji PGI 2013
- Nowe funkcje języka i dodatki
- Długie liczby całkowite w Fortran 2008, rekurencyjne I/O, F2008 CONTIGUOUS, ISO_FORTRAN_ENV i ISO_C_BINDING
- Poprawiony inlining w kompatybilności GNU z C++, poprawność bibliotek Boost i Trilinos oraz stabilność OpenACC
- PGI Visual Fortran
- Pełna integracja z Visual Studio 2013, wsparcie pod Windows 8.1, zawarte wsparcie dla OpenACC i CUDA Fortran dla NVIDIA Tesla GPUs oraz pełny natywny OpenACC na AMD Radeon GPUs
- zawarty pełny Visual Studio 2013 shell
- Zaktualizowane biblioteki
- MPICH 3.0.4, Open MPI 1.7.3 i MVAPICH2 1.9 są wstępnie przygotowane i zatwierdzone z kompilatorami PGI
- Wstępnie skompilowane biblioteki BLAS i LAPACK oparte na LAPACK 3.4.2
- Wstępnie skompilowana 64-bit biblioteka ScaLAPACK 2.0.2 dla systemów Linux i OS X
- Microsoft HPC Pack 2012 MS-MPI w wersji 4.1 wyłącznie dla 64-bit i 32-bit Windows
- Rozszerzone wsparcie systemów operacyjnych
- Ubuntu 13.04, Ubuntu 13.10, Fedora 18, Fedora 19, Fedora 20, CentOS 6.4, RHEL 6, Windows 8.1 oraz OSX Mavericks
- Zaktualizowana dokumentacja
Zawartość i funkcjonalność wersji PGI 2013:
- wsparcie języka w kompilatorach PGI
- pełne wsparcie dla języka Fortran 2003 z rozszerzeniami CUDA Fortran
- GNU - zgodność C++ z wszystkimi funkcjami i optymalizacjami PGI
- kompletny kompilator CUDA C/C++ dla wielordzeniowości x64
- optymalizacja wielordzeniowości x64
- wektoryzacja AVX SIMD dla procesorów Intel i AMD
- optymalizacja IPA dla poprawy autozrównoleglania
- obliczenia GPU
- pełne wsparcie dla modelu programowania PGI Accelerator w wersji 1.3
- wsparcie dla dyrektyw programowania OpenACC GPU specyfikacja v1.0 dla F2003 i C99 (beta 12.3, produkcja 12.6)
- asynchroniczne transfery danych i uruchamianie jądra
- narzędzia PGI
- zdalne debugowanie klastra przy użyciu PGDBG GUI na lokalnym komputerze klienta
- integracja kompilatora PGI C/C++ ze środowiskiem Eclipse na systemie Linux
- Technologia PGI Unified Binary obsługiwana przez procesory Intel i AMD, a także graficzne procesory NVIDIA
- CUDA Fortran - możliwość określenia identyfikatora strumienia w postaci jąder CUF
- Fortran 2003 - wsparcie dla rekursywnych I/O
- rozszerzona obsługa systemów operacyjnych
- Red Hat Enterprise Linux 6.2
- Fedora 16
- SLES 11 SP1
- Ubuntu 11.10
- Mac OS X Lion
- uaktualnione i rozszerzone dokumentacje w tym PGI Compiler User's Guide, PGI Compiler Reference Manual, PGDBG® Debugger Guide, PGPROF Profiler Guide, PVF® User's Guide oraz PVF Reference Manual
Zawartość i funkcjonalność wersji PGI 2011:
- PGI Accelerator™ x64+GPU natywny kompilator Fortran 2003 i C99 w pełni wspierający specyfikację
PGI Accelerator Programming Model v1.2 dla
dyrektyw programowania i optymalizacji opartych
na GPU- dane rezydentnego urządzenia przy użyciu dyrektyw MIRROR, REFLECTED, UPDATE
- automatyczne rozwijanie pętli po stronie GPU; wsparcie dla klauzuli UNROLL
- wsparcie dla regionów Accelerator'a zagnieżdżonych w równoległych regionach OpenMP
- rozszerzenia CUDA Fortran obsługiwane w kompilatorze Fortran 2003 PGI 2011 umożliwiają wyraźne programowanie CUDA GPU
- moduł wymiany danych CUDA Fortran
- dyrektywa !$CUF KERNEL do automatyzacji generowania kernela CUDA
- optymalizacja zadań wycinka tablicy
- przykłady kodu źródłowego CUDA Fortran SDK 1.0
- pełne wsparcie dla języka Fortran 2003
- rozszerzenia kompilatora C/C++ w tym ostatnia wersja EDG 4.1 z rozbudowaną kompatybilnością GNU i Microsoft, wsparciem zewnętrznym inline, ulepszonym wsparciem BOOST i obsługą wyjątków thread-safe
- optymalizacja i rozszerzenia kompilatora obejmujące obsługę generacji kodu AVX, funkcje inlining C++ i udoskonalenie rozmiaru wykonywalnego
- PGPROF narzędzie do analizy i poprawy wydajności równoległych aplikacji MPI/OpenMP i GPU
- jednolite profilowanie wydajności wieloplatformowej bez konieczności ponownej kompilacji lub jakichkolwiek specjalnych przywilejów oprogramowania na systemach Linux, Mac OS X i Windows.
- statystyka wydajności PGI Accelerator i CUDA Fortran po stronie GPU
- zmodyfikowany graficzny interfejs użytkownika
- wsparcie dla najnowszych systemów operacyjnych w tym RHEL 5.5, Fedora 12 i Ubuntu 10.04
Właściwości i funkcje poprzednich wersji kompilatorów PGI:- PGI Accelerators (x64 + GPU) obejmują wsparcie dla dyrektyw opartych na modelu programowania PGI Accelerator oraz wsparcie dla języka CUDA Fortran. PGI Accelerators obsługują dyrektywy programowania systemów x64 + NVIDIA na wszystkich platformach Intel oraz AMD z CUDA NVIDIA GPUs dla systemów Linux, Mac OS X or Windows.
- wzbogacone właściwości języka Fortran 2003 o m.in. High-speed POPCNT, POPPAR oraz LEADZ dla architektur z wyraźnymi wytycznymi do wspierania tych funkcji.
- udoskonalone kompilatory PGC++/PGCC zawierające pełne wsparcie dla standardu OpenMP 3.0 z zadaniami w C++, wsparciem GNU link once, wzrostem szybkości kompilacji w C++ nawet do 20% oraz wsparciem dla danych typu _m128 w kompilatorze PGCC C99
- PGI Visual Fortran MSMPI - implementacja Message Passing Interface firmy Microsoft umożliwiająca programistom tworzenie, uruchamianie i debugowanie programów MSMPI Fortran zarówno na laptopach, stacjach roboczych (workstations) jak i w klastrach obliczeniowych Microsoft Windows HPC Server 2008 - wszystko w środowisku Visual Studio 2005 lub 2008
- Pełne wsparcie dla standardu równoległego programowania OpenMP 3.0
- wsparcie dla formatu Common Compiler Feedback Format (CCFF) we wszystkich kompilatorach PGI w wersji 8.0
- ulepszone wykonywanie analiz i dostrojenie narzędzi z pełnym wykorzystaniem CCFF w profilerze PGPROF
- zdalny przegląd informacji CCFF współzależnych z kodem źródłowym
- obliczenia i raport intensywności obliczeń w pętlach we wszystkich językach
- ulepszona analiza skalowalności wielordzeniowej - Rozszerzona obsługa systemów operacyjnych: 64/32-bitowy podsystem aplikacji systemu UNIX (SUA) oraz 32-bitowy Microsoft Services dla systemu UNIX (SFU), 64/32-bitowy Apple Mac OS X, SuSE 10.2, Fedora Core 6, Windows Vista
- Generacja programów, które zawierają funkcje optymalne zarówno dla procesorów AMD i EM64T
- Redukcja wielkości kodu (nawet o 90% w stosunku do wersji 6.2)
- Możliwość wykorzystania technologii "Unified Binary" (umieszczenie w jednym pliku binarnym kodów dla procesorów AMD i EM64T) zarówno w Fortranie jak i C++
- Obsługa cech standardu Fortran 2003
- Zgodność kompilatora ze standardem ISO C99
- Łatwiejsza instalacja sieciowa oraz konfiguracja procesu instalacji kompilatora na wielu systemach operacyjnych
- Moduły użytkownika, umożliwiające łatwiejsze przełączanie pomiędzy środowiskami kompilatora oraz jego wersjami
- Ulepszona obsługa GCC, zawierająca rozszerzenie asm oraz dyrektywy GNU
- Obsługa dyrektyw OpenMP 2.5 oraz 3.0
- Obsługa dyrektyw SSE3, AMD SSE4a oraz ABM
- Lepsza obsługa profilera PGPROF
- Optymalizacja biblioteki ACML 4.1 Math Library
- Ulepszone oraz uaktualnione podręczniki: PGI User's Guide oraz PGI Tools Guide