A A A


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
  • 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