Oprogramowanie

Nvidia CUDA 5.5: nowa wersja pakietu z obsługą platform ARM i nowymi funkcjonalnościami

W nowej wersji zawarto optymalizacje MPI oraz funkcji wspomaganej analizy, a także wprowadzono usprawnienia programistyczne i wydajnościowe

Nvidia CUDA technologia logo

Nvidia udostępniła najnowszą wersję platformy do obliczeń równoległych oraz modelu programistycznego CUDA , w której wprowadzono obsługę platform wykorzystujących procesory z architekturą ARM. Dodatkowo zawarto w niej również optymalizacje MPI (Message Passing Interface) i funkcji wspomaganej analizy, a także dodano szereg innych usprawnień programistycznych i wydajnościowych.

CUDA to platforma i model programistyczny dla aplikacji równoległych, która została stworzona przez firmę Nvidia. Dzięki niej programiści mogą zwiększyć wydajność aplikacji obliczeniowych, wykorzystując moc procesorów graficznych. Do tej pory platforma została pobrana 1,8 miliona razy i obsługuje ponad 200 aplikacji naukowych, technicznych i komercyjnych.

Model programowania CUDA jest nauczany w ponad 640 uniwersytetach na całym świecie, a także jest najpopularniejszym rozwiązaniem wśród programistów pragnących wykorzystać akcelerację obliczeń z wykorzystaniem procesorów graficznych w tworzonych rozwiązaniach.

Nvidia CUDA 5.5 technologia nowości slajd

W wersji Release Candidate pakietu CUDA 5.5 wprowadzono możliwość akcelerowania obliczeń za pomocą procesorów graficznych pracujących w komputerach z procesorami ARM — najszybciej rozwijającym się ekosystemie procesorów na świecie, który obecnie jest dziesięciokrotnie większy od rynku wykorzystującego procesory x86.

Połączenie wysokowydajnych akceleratorów graficznych obsługujących platformę CUDA ze zintegrowanymi układami SoC bazującymi na architekturze ARM pozwoli wkroczyć na nowe rynki, w których energooszczędność jest równie ważna co moc obliczeniowa. Są to m.in.: systemy obronne, motoryzacja, poszukiwanie energii, obliczenia mobilne, robotyka, badania naukowe, obliczenia wysokowydajne itp.

„Od momentu premiery platformy CUDA w 2006 roku na rynku pojawiały się coraz to silniejsze i szybsze procesory graficzne wykorzystujące tę platformę, stopniowo i znacząco zwiększając wydajność aplikacji, które dotychczas pracowały wyłącznie na procesorach centralnych z zestawem instrukcji x86”, powiedział Ian Buck, dyrektor generalny w firmie Nvidia ds. oprogramowania do obliczeń z wykorzystaniem akceleratorów graficznych. „Wprowadzając obsługę procesorów ARM w pakiecie CUDA daliśmy programistom możliwość szybkiego i łatwego wdrożenia akceleracji przez procesory graficzne w aplikacjach, które mogą pracować na ogromnej liczbie urządzeń należących do następnej generacji platform do obliczeń wysokowydajnych”.

Oprócz natywnej obsługi platform ARM, w wersji 5.5 pakietu CUDA znalazło się też szereg zaawansowanych funkcji zwiększających wydajność i wygodę pracy, w tym:

  • Usprawniona obsługa Hyper-Q – teraz dostępna w wielu procesach MPI i wszystkich systemach Linux.
  • Priorytety obciążenia MPI – pozwala programistom ustawić priorytet strumieni CUDA dla najważniejszych ścieżek, optymalizując funkcjonowanie aplikacji.
  • Nowa wspomagana analiza wydajności — narzędzia Visual Profiler i Nsight Eclipse Edition przeprowadzają programistę krok po kroku przez proces wykrywania "wąskich gardeł" wydajności i optymalizowania tych punktów.
  • Szybka kompilacja wzajemna na platformach x86 – pakiet skraca czas tworzenia rozwiązań dla dużych aplikacji, ponieważ umożliwia skompilowanie kodu ARM na platformach x86 i przeniesienie gotowej aplikacji na platformę docelową.

Oprócz tego wersja 5.5 pakietu CUDA zawiera pełen zestaw narzędzi programistycznych, bibliotek matematycznych akcelerowanych przez procesory graficzne oraz dokumentacje dla platform opartych na architekturę x86 oraz ARM:

  • Rozbudowane narzędzia programistyczne — pełna obsługa kompilatora CUDA, narzędzia do debugowania i analizy wydajności.
  • Biblioteki matematyczne akcelerowane przez procesory graficzne – FFT, RNG, BLAS, operacje na macierzach rzadkich oraz nieomal 5000 prymitywów do przetwarzania sygnałów i obrazów dostępnych w bibliotece Nvidia Performance Primitives (NPP).
  • Dokumentacja/przewodniki dla programistów — pełna dokumentacja, próbki kodu oraz inne materiały, które pozwolą programistom szybko opanować programowanie kodu akcelerowanego przez procesory graficzne.

Nvidia CUDA 5.5 RC pobierz pakiet download
Pobierz pakiet Nvidia CUDA 5.5 RC

Źródło: Nvidia, AnandTech

Komentarze

9
Zaloguj się, aby skomentować
avatar
Komentowanie dostępne jest tylko dla zarejestrowanych użytkowników serwisu.
  • avatar
    Marucins
    2
    Mimo posiadania GeForce wolę aby na sile zyskiwał OpenCL.
    • avatar
      Konto usunięte
      2
      Tego typu CUDA i PhysiX'y prowadza do monopolizowania rynku. Powinno sie wspierac standard OpenCL.
      • avatar
        ALEKS_D_RAVEN
        0
        OpenCL zawsze będzie miał przewagę dzięki temu ze jest otwarty, ale jego język programowania jest dużo starczy niż CUDA.

        Z jednej strony jednak w grach OpenCl chyba nigdy nie zobaczymy.
        • avatar
          Red23
          -1
          Może w końcu wprowadzą CUDA do bitcoin ...
          • avatar
            Fiona
            0
            obaj po plusie