Inicjatywa Boltzmanna, czyli CUDA dla kart graficznych Radeon
Karty graficzne i nowoczesne procesory służą nie tylko do wyciskania ostatnich potów w zaawansowanych grach. Generowanie kolejnych klatek obrazów jest ważne dla przemysłu rozrywkowego, niemniej istnieją także inne zastosowania wymagające sporej mocy obliczeniowej. Przykładem jest medycyna, rozwój sztucznej inteligencji, uczenie maszynowe, a także zagadnienia związane z bezpieczeństwem danych czy nawet badania molekularne. AMD ogłosiło właśnie „Inicjatywę Boltzmanna”, która ma na celu uczynienie z układów tej firmy dobrej alternatywy dla konkurencyjnych rozwiązań. Do dostępnego na rynku sprzętu dołączy niebawem odpowiednie oprogramowanie, które ułatwi wdrażanie algorytmów i ich przenoszenie.
Nowy kompilator wykorzysta potencjał APU.
Nowe narzędzia mają w pełni wykorzystać potencjał drzemiący w heterogenicznych systemach, na które postawiło AMD. Pierwszym z nich jest nowy kompilator HCC dla języka C++, który znacząco ułatwia pracę programistów i lepiej radzi sobie z procesorami APU i układami graficznymi AMD FirePro. Dzięki zmienionemu modelowi rozwoju oprogramowania kod przeznaczony tak dla procesora, jak i układu graficznego znajduje się w tym samym pliku, dzięki czemu praca dewelopera jest szybsza. Mark Papermaster, odpowiedzialny w AMD za technologię stwierdził, że dzięki HCC uda się uwolnić pełny potencjał sprzętu oferowanego przez firmę.
Firma pomyślała także o systemach HPC, czyli superkomputerach. Na ich potrzeby stworzono odpowiedni sterownik dla obsługiwanych za pomocą sieci systemów Linux typu „headless”, a także odpowiednie środowisko uruchomieniowe. Cechuje się one niższymi opóźnieniami, obsługą trybu P2P dla kart graficznych, bezpośrednie połączenie z ich pamięcią (InfiniBand RDMA), przesyłanie danych za pomocą interfejsu PCIe i wsparcie dla trybu LSMA (Large Single Memory Allocation). Wraz z nowymi narzędziami AMD ma zamiar wprowadzić także konwerter HIP. Dzięki niemu możliwe będzie przeniesienie do C++ około 90% aktualnego kodu stworzonego z myślą o CUDA i dopasowanie go do rozwiązania oferowanego przez AMD. Dzięki niemu migracja stanie się więc znacznie szybsza. Jest to istotne, bo jak do tej pory w przypadku zastosowań zaawansowanych programiści częściej sięgali po rozwiązania zielonych.
Programiści nareszcie skorzystają z alternatywy dla CUDA
Nowe narzędzia zostaną udostępnione w pierwszym kwartale przyszłego roku, pierwsze efekty ich działania można zobaczyć już dziś – na konferencji SC15 zaprezentowano m.in. benchmark Rodinia zaprogramowany pod CUDA na kartach graficznych AMD. Do jego konwersji wykorzystano właśnie HIP. Informacje te powinny ucieszyć duże firmy wymagające ogromnej mocy obliczeniowej, a także deweloperów, którzy chcą we własnych projektach wykorzystać potencjał dzisiejszego sprzętu do równoległych obliczeń.