Viime viikolla @NVIDIA esitteli CUDA 13.1:n ja siinä uuden rinnakkaislaskennan ohjelmointiparadigman – laatat. "Perinteinen" CUDA tarjoaa kehittäjille yhden käskyn, monisäikeisen (SIMT) laitteiston ja ohjelmointimallin. 1/6
Tämä paradigma mahdollistaa maksimaalisen joustavuuden, mutta voi käydä työlääksi ja vaikeaksi optimoida. Laattaparadigma ottaa tensorit perusobjekteiksi ja etenee siitä ylöspäin. Se on välitaso korkeampiin kieliin. 2/6
Laattapohjainen ohjelmointi mahdollistaa algoritmin ohjelmoinnin määrittämällä tietopaloja eli laattoja ja määrittelemällä näille laatoille tehdyt laskennat. 3/6
Sinun ei tarvitse määrittää, miten algoritmisi suoritetaan elementti kerrallaan: kääntäjä ja ajonaikainen hoitavat sen puolestasi. 4/6
Mielenkiintoista kyllä, ruutupohjainen ohjelmointi tulee ensin saataville Python-kehitykselle, mutta cuTile Pythonilla. Perinteisesti CUDA:n huipputason ohjelmointikieli, C++, julkaistaan myöhemmin. 5/6
10,8K