PGI 2016 wersja 16.10:
Wersja PGI 2016 używa nowego formatu klucza licencyjnego. Aby używać tej wersji konieczne jest uzyskanie i instalacja zaktualizowanych kluczy. Nowy format licencji pozwala na łączenie kluczy z wielu licencji sieciowych do jednego pliku. Ponadto wspiera on wcześniejsze wersje oprogramowania.
- wsparcie dla architektury OpenPOWER:
- wsparcie dla akceleratorów GPU NVidia Pascal
- OpenACC dla wielordzeniowych procesorów OpenPOWER
- CUDA Fortran oraz PGPROF dla procesorów w architekturze OpenPOWER
- kompilator PGI C++:
- wszechstronne wsparcie C++ 14; wymaga wersji GCC 5.0 lub wyższej, pełna zgodność z GCC 5.1.
- kompilator PGI Fortran:
- dalsza optymalizacja funkcji pow, exp, log, atan intrinsic dla procesorów Intel Haswell
- kompilatory PGI Accelerator OpenACC:
- nowości:
- zintegrowane wsparcie dla CUDA Toolkit 8, po wybraniu pod-opcji cuda 8.0 do opcji linkowania -ta=tesla lub -Mcuda compile-
- warunek default (present),
- procedura acc_memcpy_device,
- asynchroniczne wersje dla procedur API,
- narzędzia profilowania i śledzenia
- natywne wsparcie dla instrukcji atomic dla akceleratorów NVidia Pascal
- rozszerzone typy danych wspierane przez instrukcje typu atomic
- poprawione wsparcie dla dyrektyw cache'owania OpenACC
- zmiany:
- funkcje copy, copyin, copyout, create data od teraz działają jako present_or_copy itp.,
- procedury API, takie jak: acc_copyin, acc_create, acc_coppyout, acc_delete od teraz działają jako acc_present_or_copyin itp.
- bardziej stabilna opcja -ta=tesla:pinned zastępuje -ta=tesla:pin,
- jądra uruchamiane przy pomocy -ta=tesla:managed są od teraz domyślnie synchronizowane,
- usprawnione wsparcie dla dyrektyw cache'owania OpecACC
- poprawione wsparcie dla struktur, unii oraz typów pochodnych w regionach akceleratora
- nowe środowisko zmiennych ACC_BIND ustawiane jako domyślne przy pomocy -ta=multicore.
- nowości:
- narzędzia PGI:
- nowy profiler PGPROF może profilować kod CPU lub CPU+GPU; tryb graficzny i linia komend,
- debuger PGDBG wspiera dezasemblację instrukcji AVX3,
- ulepszony interfejs debugera,
- ulepszone wsparcie dla debugera obiektów OS X,
- znacząco zredukowany czas ładowania podczas debugowania dużych aplikacji.
- biblioteki:
- nowe biblioteki BLAS oraz LAPACK oparte o OpenBLAS dostępne we wszystkich produktach PGI,
- produkty dla systemu Linux dostarczane z OpenMPI 1.10.1 zamiast MPICH,
- gotowa wersja NetCDF 4.3.3.1 oraz Parallel NetCDF 1.6.1 dostępne online,
- gotowa wersja Earth System Modeling Framework (ESMF) 6.3.0rp1 dostępna online.
- inne:
- nowy format klucza licencyjnego pozwala na łączenie wielu licencji sieciowych różnych typów oraz wielkości w jeden plik licencyjny,
- nowy format klucza wymaga od użytkowników otrzymania nowych kluczy licencyjnych,
- wsparcie dla nowych systemów operacyjnych: Centos 7, Fedore23, RHEL 7.2, SLES 12, Ubuntu 15.10 oraz OS X El Capitan,
- niezalecane stosowanie wersji 32-bitowych - wsparcie wygaśnie w wersji PGI 2017,
- niezalecane stosowanie wersji PGI Accelerator na systemie OS X - wsparcie wygaśnie w wersji PGI 2017,
- wycofanie wsparcia PGI Accelerator 32-bit dla wszystkich systemów; wsparcie 32-bit utrzymane dla opcji -ta=host oraz -ta=multicore,
- wycofane wsparcie dla CUDA 6.5 toolkit,
- wycofane wsparcie dla biblioteki IMSL Fortran Numerical Library
- wycofanie dołączanej biblioteki AMD Core Math Library (ACML),
- wycofanie wsparcia dla RHEL 4 i SLES 10,
- wycofanie dokumentacji w plikach .pdf, została ona przeniesiona na: http://www.pgroup.com/resources/docs.htm.
Szczegółowe informacje dostępne są pod adresem: PGI Release Notes.