GPU programozás: a nagy kihívás és a jövő ígéretei
A mesterséges intelligencia robbanás középpontjában a GPU-k állnak, de a hatékony programozásuk egyre nagyobb fejtörést jelent. Miközben a Nvidia CUDA és az AMD ROCm között kell választani, a fejlesztők egyre inkább olyan univerzális megoldások után kutatnak, amelyek függetlenítenék őket a hardveres zároltságtól. Ez a küzdeme a GPU programozás jelenlegi állását és jövőjét formálja.
A GPU programozás sötét művészete
Ahogy egy szakértő is megjegyezte, a GPU-kra való programozás egyfajta „sötét művészet”. Elképzelhetetlenül bonyolult egy algoritmust optimalizálva leképezni a párhuzamos architektúrára. A világon kb. 100 millió fejlesztőből csupán 10.000 ír GPU kernelt, és talán csak százan tudják ezt igazán jól csinálni. Ez egy óriási szakadékot jelent a igény és a kínálat között.
Modular: egy nyelv mindenkiért?
Chris Lattner, az Apple Swift programozási nyelvének atyja, most a Modular cég élén próbálja megoldani ezt a problémát. Az ötlet egyszerűnek tűnik: egy olyan szoftverréteg létrehozása, amely független a mögöttes hardvertől. Jelenleg a Modular kiegészítő partner mind az AMD, mind a Nvidia számára. A jövőben azonban akár versennyé is válhatnak, ha a Modular megoldása hatékonyabbá válik, mint a gyártók saját szoftverei.
Érdekes látni, hogyan táncolnak a cégek a nagy tech óriások között, akik egyszerre partnerek és potenciális riválisok.
Mako: az AI segítségével demokratizálja a GPU programozást
Egy másik megközelítést a Mako képvisel, amely mesterséges intelligenciát használ a GPU kernel optimalizálás automatizálására. Céljuk, hogy iteratív módon, AI segítségével egyszerűbbé tegyék a kódolást, ezzel exponenciálisan megnövelve azok számát, akik képesek GPU-kódot írni. A Mako nemrég 8,5 millió dollárt gyűjtött be, jelezve, hogy a befektetők hisznek ebben az úton. Ez a GPU kernel optimalizálás egy teljesen más filozófiája.
Két út, egy cél?
Míg a Modular az egész programozási stack átalakítására törekszik, addig a Mako az AI-alapú automatizálásban látja a jövőt. Lattner hangsúlyozza, hogy a Modular szintén használ AI-eszközöket, de a probléma szerinte mélyebben gyökerezik. Szerinte ez egy szerkezeti probléma, amelyet a nagy tech cégek környezetében nem lehet megoldani, mivel ők saját technológiai veremük építésére fókuszálnak.
A végső kérdés az, hogy vajon a jövőt egy új, univerzális programozási nyelv vagy az AI asszisztensek fogják meghatározni. A befektetők egyértelműen hisznek a founder-ekben – Lattner múltbeli sikerei (LLVM, Swift) miatt –, de a piac dönt. Az biztos, hogy a GPU programozás akadályainak leküzdése kulcsfontosságú lesz az AI következő fejezetéhez.
