Jak zbudować superkomputer za 1/10 ceny

Efektywnie wykorzystana architektura NVIDIA CUDA pozwala na zbudowanie systemu komputerowego, którego potencjał w obliczeniach profesjonalnych i naukowych może równać się z tym, co oferują wielokrotnie droższe superkomputery.

Karol Żebruń

CUDA (ang. Compute Unified Device Architecture) to technologia przetwarzania równoległego wykorzystująca wielordzeniową architekturę procesorów graficznych NVIDIA. Pozwala ona na wielokrotnie wydajniejsze przeprowadzanie obliczeń numerycznych niż w przypadku tradycyjnych procesorów CPU.

Dlatego też tak wielkim zainteresowaniem cieszy się problematyka zastosowania produktów NVIDIA w obliczeniach profesjonalnych i naukowych. Wsparcie dla akceleracji sprzętowej opartej na CUDA znajdziemy między innymi w oprogramowaniu Adobe (przetwarzanie obrazu i wideo) czy sprzęcie do montażu wideo Blackmagic Design. Procesory graficzne NVIDIA stoją także za sukcesem produkcji filmowych pochodzących z Industrial Light & Magic (ILM). Ostatni rok to bardzo dynamiczny wzrost zainteresowania produktami NVIDIA.

Praktyczne zastosowania technologii komputerowych wykorzystujących CUDA cieszą się zainteresowaniem także w Polsce, a potwierdzeniem znaczenia polskich badaczy w tej dziedzinie jest odbywająca się właśnie w Krakowie na Akademii Górniczo Hutniczej (8-10 października) międzynarodowa konferencja poświęconej zastosowaniu systemów komputerowych w aplikacjach naukowych, profesjonalnych i przemysłowych - Computer Information Systems and Industrial Management Applications 2010 (CISIM).

Z zewnątrz nic szczególnego - ale wewnątrz kryje się spora moc obliczeniowa

Na otwarciu konferencji Michał Harasimiuk reprezentujący partnera NVIDIA, firmę Petapath przedstawił zalety wykorzystania procesorów graficznych NVIDIA Tesla oraz architektury CUDA w zastosowaniach naukowych i inżynieryjnych. Tytuł wykładu - „Jak zbudować superkomputer za 1/10 ceny” podkreśla opłacalność stosowania rozwiązań NVIDIA.

Układy NVIDIA Tesla są wykorzystywane między innymi przez Francuskie Laboratorium Informatyki, Robotyki i Mikroelektroniki w Montpellier. Pracuje ono nad interktywnymi robotami, które uczestniczą w operacjach na otwartym sercu. Dzięki wsparciu technologii CUDA potrafią one reagować w czasie rzeczywistym na procesy zachodzące w operowanym narządzie.

Image

Robot Da Vinci do przeprowadzania operacji na otwartym sercu

Technologia przetwarzania równoległego CUDA pozwoli urządzeniom i robotom reagować także na bodźce wzrokowe podobnie jak człowiek. Przykładem jest opracowane przez firmę Binatix oprogramowanie HD-RNN (Hierarchical Deep Recurrent Neural Network). Wykorzystuje ono mechanizmy zbliżone to tych, na których oparta jest praca ludzkiego mózgu do wykrywania wzorców (pattern recognition) w dużych ilościach danych, na przykład w przetwarzanym w czasie rzeczywistym obrazie wideo. Umożliwia to wykrywanie ludzkich emocji, wyrazu twarzy, wykonywane czynności, itp. Urządzenia i roboty wykorzystujące to oprogramowanie będą mogły odpowiednio reagować zależnie od zarejestrowanych bodźców.

Dzięki technologii RealSpace opracowanej przez VisiSonics nasze problemy związane z ustawianiem systemu kina domowego będą mogły odejść w przeszłość. Specjalna kamera - Panoramic Audio Camera - dzięki wbudowanym 5 kamerom i 64 mikrofonom może rejestrować zarówno obraz jak i dźwięk w zakresie 360 stopni. Następnie oprogramowanie HRTF - RealSpace 3D pozwoli na odtworzenie zarejestrowanego wcześniej dźwięku w taki sposób, aby był odbierany przez mózg jako idealnie przestrzenny z wykorzystaniem klasycznego, dwukanałowego źródła (głośników lub słuchawek). Podczas odsłuchu możliwe jest zidentyfikowanie kierunku, z którego dochodzi dźwięk, a także odległości czy ruchu wirtualnego źródła dźwięku. Oczywiście opisane zastosowanie systemu RealSpace jest tylko jednym z wielu.

Image

RealSpace Panoramic Audio Camera - mikrofony i kamery rozmieszczono na sferze o średnicy 20 centymetrów

Architektura CUDA doskonale sprawdza się także w czysto naukowych zastosowaniach jak obliczenia kwantowe związane z dynamiką molekularną, czyli numerycznym badaniu oddziaływań skomplikowanych związków chemicznych takich jak na przykład białka.

Image

Na witrynie poświęconej CUDA możemy przekonać się ile razy prześpieszone zostaną obliczenia w danym zastosowaniu dzięki wykorzystaniu CUDA.

Źródło: Inf. wlasna

Wybrane dla Ciebie
ZANIM WYJDZIESZ... NIE PRZEGAP TEGO, CO CZYTAJĄ INNI!