Susirgau paralelizmu
Kai dirbau ties konkurso programa pirmą kartą paliečiau kompiuterių paralelizmą. Kadangi mano programa nieko daugiau be matematinių skaičiavimų nedarė, tai paraleliniai skaičiavimai su dviem procesoriaus branduoliais leido pasiekti daugiau nei 40% paspartėjimą. Nuo to laiko labai smarkiai susidomėjau paralelizmu.
Namų kompiuteriuose procesoriai su keliais branduoliais atsirado jau gana senokai, bet gana ilgai programos jų nesugebėdavo išnaudoti. Turbūt ne visos juos išnaudoja ir dabar, bet žinoma ne visada efektyviai tą galima ir padaryti. Tačiau labai efektyviai skaičiavimams galima išnaudoti vaizdo plokštes. Netikite?

Šiame grafike aiškiai matosi, kad 2000 metų viduryje vaizdo plokščių skaičiavimo pajėgumas aplenkė procesorių, o 2006 metais atotrūkis jau yra milžiniškas. Šiuo metu, be abejo, šis atotrūkis yra dar didesnis. Tai nėra kažkokia klaida ar reklamos triukas, tiesiog šie du procesoriai naudojami skirtingoms operacijoms ir skiriasi jų veikimo principas (daugiau Pixel.lt).
Nvidia žengė labai svarbų žingsnį, kai pristatė CUDA. Įrankių visumą leidžiančią rašyti programas vykdomas grafikos procesoriuje. Keliuose projektuose vaizdo plokštės panaudojimas skaičiavimams leido pasiekti 100, 200 ar net dar daugiau kartų didesnę spartą. Na bet jau matau, kad per daug panirau į technines puses (besidomintys gali žvilgtelėti čia), taigi grįžkime prie manęs.
Taigi aš sugalvojau atlikti projektą ir panaudojant grafikos plokščių skaičiavimo pajėgumus perkelti savo fraktalo programą (apie ją parašysiu daugiau šią savaitę) į visai kitą lygį. Dar nesu visko gerai apgalvojęs, bet bandysiu gauti 500£ savo tyrimams (viskas bus skirta sistemos įsigijimui). Turbūt tai nėra pats realiausias planas, bet manau reikia tik susiekti su tinkamais žmonėmis ir kažką bus galima suderėti.
Juk sakiau, kad aš išprotėjęs.

