Tags Posts tagged with "cuda"

cuda

przez -
1 882
nVidia

nVidia i Continuum Analytics ogłosiły, że obsługa architektury CUDA została wprowadzona w NumbaPro, kompilatorze języka Python. Kompilator stanowi część nowego produktu Anaconda Accelerate firmy Continuum Analytics, który został przygotowany z użyciem kompilatora LLVM. Dzięki temu szerokie grono programistów piszących w języku Python może korzystać z funkcji akceleracji przez akceleratory graficzne opartych na modelu programowania równoległego CUDA.

nVidia jakiś czas temu wprowadziła do rdzenia i wewnętrznych mechanizmów równoległego wykonywania instrukcji LLVM, kod źródłowy kompilatora CUDA. Dzięki modułowej budowie kompilatora LLVM, projektanci języków i bibliotek mogą znacznie łatwiej wprowadzać funkcje obsługi akceleracji, poprzez procesory graficzne do języków programowania. Dodatkowo Python może być kompilowany w locie, z użyciem JIT, dla wielu architektur jednocześnie.

przez -
6 777
nVidia

Firma nVidia ogłosiła wydanie CUDA Toolkit 5.0. Compute Unified Device Architecture to opracowana przez firmę nVidia uniwersalna architektura procesorów wielordzeniowych (głównie kart graficznych), umożliwiająca wykorzystanie ich mocy obliczeniowej do rozwiązywania ogólnych problemów numerycznych, w sposób wydajniejszy niż w tradycyjnych, sekwencyjnych procesorach ogólnego zastosowania.

Co znajdziemy w najnowszym wydaniu:

  • nVidia Nsight Eclipse Edition – zintegrowane środowisko graficzne do produkcji aplikacji, które wykorzystują akcelerację kart graficznych
  • RDMA dla GPUDirect – bezpośrednio komunikacja kart graficznych i innych urządzeń PCIe
  • GPU Library Object Linking – zbiór wtyczek i dodatków dla programistów
  • Dynamic Parallelism – łatwa równoległa akceleracja zagnieżdżonych pętli z użyciem kart graficznych Tesla K20, opartych na architekturze Kepler

przez -
0 560
nVidia

Firmia nVidia ogłosiła wydanie CUDA Toolkit 4.1, który to zestaw został zapowiedziany w dniu otwarcia źródeł platformy CUDA. Compute Unified Device Architecture to opracowana przez firmę Nvidia uniwersalna architektura procesorów wielordzeniowych (głównie kart graficznych), umożliwiająca wykorzystanie ich mocy obliczeniowej do rozwiązywania ogólnych problemów numerycznych, w sposób wydajniejszy niż w tradycyjnych, sekwencyjnych procesorach ogólnego zastosowania.

Co znajdziemy w nowej platformie:

  • Nowy kompilator CUDA oparty o LLVM, zwiększający wydajność aplikacji o 10%
  • Ponad 1000 nowych funkcji przetwarzania obrazów i sygnałów, zostało dodanych do biblioteki NVIDIA Performance Primitives. Jeżeli ktoś przetwarza obrazy, NPP posiada specjalną funkcję akceleracji przy pomocy procesora graficznego
  • Przeprojektowano całkowicie narzędzie Visual Profiler, w którym dodano stopniowy, zaawansowany i automatyczny system optymalizacji wydajności

Warto również odwiedzić stronę, gdzie znajdziemy pełną dokumentację, ze sterownikami i SDK.

przez -
4 736
nVidia

13 grudnia 2011 roku NVDIA ogłosiła otwarcie platformy CUDA, uwalniając w ten sposób cały kod źródłowy kompilatora CUDA. Compute Unified Device Architecture to opracowana przez firmę Nvidia uniwersalna architektura procesorów wielordzeniowych (głównie kart graficznych), umożliwiająca wykorzystanie ich mocy obliczeniowej do rozwiązywania ogólnych problemów numerycznych, w sposób wydajniejszy niż w tradycyjnych, sekwencyjnych procesorach ogólnego zastosowania.

Używając kodu źródłowego dla nowego kompilatora bazującego na LLVM, całość zostanie wydana w postaci CUDA Toolkit 4.1 i będzie przeznaczone dla badaczy i dostawców oprogramowania specjalistycznego.

Diagram kompilatora LLVM

Możliwości:

  • Wsparcie akceleracji GPU w większej liczbie języków programowania, włączając w to wiele nowych, jak i istniejących już języków specjalizowanych (domain-specific language – DSL).
  • Nowe zaawansowane możliwości w architekturze procesora i badawczych systemach heterogenicznych
  • Wsparcie aplikacji CUDA w szerokim spektrum maszyn wieloprocesorowych i procesorach wielordzeniowych

przez -
0 503
nVidia

Firma nVidia przedstawiła nową wersję zestawu narzędziowego CUDA Toolkit 4, przeznaczonego do tworzenia aplikacji wykorzystujących obliczenia równoległe na procesorach graficznych NVIDIA. Zestaw został stworzony w celu łatwiejszego programowania równoległego i zapewnienia możliwości przeniesienia aplikacji na procesory graficzne większej liczbie programistów.

Nowa wersja oczywiście posiada pełne wsparcie pod Linuksa, oraz cechuje się szeregiem funkcji i możliwości:

  • Technologia NVIDIA GPUDirect 2.0 – oferuje obsługę wzajemnej, bezpośredniej komunikacji pomiędzy procesorami graficznymi pracującymi w obrębie jednego serwera lub jednej stacji roboczej
  • Funkcja jednolitego adresowania wirtualnego (UVA) – daje możliwość stworzenia jednolitej, połączonej przestrzeni adresowej złożonej z pamięci głównej komputera i pamięci procesorów graficznych
  • Biblioteki szablonów wydajnych elementów podstawowych języka C++ Thrust – to kolekcja potężnych algorytmów obsługi obliczeń równoległych i struktur danych, wraz z otwartym kodem źródłowym, która ułatwia pracę programistów języka C++. Standardowe zadania (np. sortowanie równoległe) realizowane za pomocą bibliotek Thrust są od 5 do 100 razy szybsze w porównaniu ze standardowymi bibliotekami Standard Template Library (STL) lub bibliotekami Intela Threading Building Blocks (TBB)

Architektura CUDA 4.0 cechuje się ponadto szeregiem innych funkcji i możliwości, jak:

  • Integracja MPI z aplikacjami CUDA
  • Współdzielenie procesorów graficznych między wieloma wątkami
  • Dostęp do wielu procesorów dla jednego wątku procesora centralnego
  • Nowa biblioteka obrazu i wizualizacji komputerowej NPP

Nowe i usprawnione możliwości:

  • Automatyczna analiza wydajności w aplikacji Visual Profiler
  • Nowe funkcje cuda-gdb i obsługa systemu MacOS
  • Dodana obsługa operatorów języka C++, np. new/delete i funkcji wirtualnych
  • Nowy deasembler binarny dla procesorów graficznych

Wersja „Release Candidate” zostanie udostępniona bezpłatnie z dniem 4 marca 2011 r. Uzyska się do niej dostęp po rejestracji w programie CUDA Registered Developer pod adresem: www.nvidia.pl/paralleldeveloper. W ramach programu CUDA Registered Developer można uzyskać dostęp do bogatego zbioru narzędzi, zasobów i informacji dla programistów aplikacji równoległych, który umożliwia jak najpełniejsze wykorzystanie potencjału architektury CUDA.

Więcej informacji na nvidia.pl/cuda.

przez -
1 435
nVidia

Pojawiła się nowa wersja zestawu narzędzi nVidia CUDA 3.2, które są dedykowane do obliczeń GPGPU. CUDA (Compute Unified Device Architecture), to opracowana przez firmę NVidia uniwersalna architektura procesorów wielordzeniowych (głównie kart graficznych) umożliwiająca wykorzystanie ich mocy obliczeniowej do rozwiązywania ogólnych problemów numerycznych, w sposób wydajniejszy niż w tradycyjnych, sekwencyjnych procesorach ogólnego zastosowania (CPU).

Z najważniejszych zmian warto wymienić:

  • zwiększenie wydajności CUBLAS od 50 do 300% dla kart Fermi GeForce 400/ 5000
  • powiększenie wydajności CUFFT
  • nowe biblioteki GPU dla zwiększenia procedur
  • biblioteki kodowania i dekodowania H.264 są od teraz w pakiecie CUDA
  • wsparcie wielordzeniowego odśmiecania
  • wsparcie NVCC dla kompilatora Intel C na systemach Linux x64
  • wsparcie zarządzania pamięcią używając funkcji malloc() i free() wykorzystując jądra obliczeń CUDA C
  • System Zarządzania Interfejsem NVIDIA ( komenda nvidia-smi ) potrafi teraz pokazywać w procentach, jak bardzo jest zajęte GPU

Ostatnia funkcja jest o tyle ciekawa, iż można wykorzystać to w różnych benchmarkach monitorujących wykorzystanie rdzenia karty graficznej. Warto wspomnieć, iż AMD posiada od dość dawna to, w postaci rozszerzenia OverDrive oraz dzięki sterownikom open source po przez monitorowanie fence count.

Polecane

gophercon

0 235
GopherCon Poland odbędzie się 27 czerwca w Olivia Sky Club. Podczas serii prelekcji i warsztatów podniesiesz swoje kwalifikacje i poznasz nowe zastosowania języka Golang....