Zaczynam kolejny projekt badawczy tym razem związany ze sprzętowym przyśpieszaniem obliczeń, wykorzystujący możliwości nowoczesnych kart graficznych. Na pierwszy ogień poszedł ATI Radeon HD4850, bo akurat takowy już posiadam. Procesor RV770 będący sercem karty posiada 10 silników operacyjnych (tzw. SIMD Engines), a każdy silnik po 16 procesorów wątkowych. Biorąc pod uwagę fakt, że każdy procek wątkowy na 5 rdzeni obliczeniowych (tzw. shaderów), to jeden RV770 ma tych rdzeni 800! Zatem w grę wchodzi urównoleglenie obliczeń wykorzystujące właśnie owe shadery. Ten typ programowania obliczeń nazywa się Stream Computing. Trzeba wyposażyć się w środowisko Microsoft Visual Express Edition 2005 + platformę SDK i kompilator z bibliotekami Brook+ - wszystko udostępnione przez Microsoft i ATI/AMD za darmo.
A to ukończony projekt: "Stateczność skarp metodą wariacyjną z równoległym AG"
Kolejny etap to chipsety NVidii: karta GeForce GTX285, która co prawda posiada tylko 240 shaderów, ale podobno są one bardzo wydajne. Programować można wszystkie karty NVidii, które mają CUDA :) tzn. Compute Unified Device Architecture.
Ukończony projekt CUDA: "Stateczność skarp metodą wariacyjną z równoległym AG"
Prace z CUDA trwają...