A Mesa 23.1 lehetővé teszi a RadeonSI Rusticl támogatását, míg a következő negyedéves Mesa 23.2-hez, amely éppen most kezdődött el a fejlesztés, már nagy jegy van a Rusticl: Shared Virtual Memory (SVM) támogatására.

Az OpenCL 2.0-ban hozzáadott megosztott virtuális memória lehetővé teszi a gazdagép és a GPU-eszköz számára a mutatók és egyéb mutatóalapú adatstruktúrák egyszerű megosztását. Az SVM megosztott virtuális címtere a koherens hozzáféréssel, szinkronizálással és más olyan funkciókkal kapcsolatos követelményeket is megfogalmaz, amelyek több felhasználási esetet nyitnak meg az OpenCL-ben.

A Rusticl fejlesztője, Karol Herbst, a Red Hatnél négy hónapig fenntartotta a Mesa egyesítési kérelmét, hogy finomszemcsés rendszer-SVM-támogatást biztosítson, miközben a kódot egyik napról a másikra egyesítették az újonnan induló Mesa 23.2 fejlesztési ciklusban.

Karol megjegyezte, hogy többnyire jól működik a Nouveau Gallium3D illesztőprogramnál, amellett, hogy megüti az illesztőprogram-hibákat. A Rusticl SVM-támogatása egyel kevesebb funkciót is csökkent, ami jelenleg a régebbi, de nem karbantartott Gallium3D Clover állapotkövető előnye volt.


Karol a kötelezettségvállalásban tovább magyarázta az SVM engedélyezése a Rusticl számára:

Jelenleg mindent vagy semmit. A finomszemcsés rendszer-SVM-et támogató illesztőprogram engedélyezheti, hogy teljes SVM-támogatást kapjon.

Az alacsonyabb szinteket emulálhatja a userptrs, és ugyanarra a helyre helyezi a bo-t a GPU virtuális gépében is, de ez jelentős átdolgozást igényelne az illesztőprogramok oldalán.

Egyelőre az mmu_notifiers kerneloldali támogatása az egyetlen módja annak, hogy a Rusticl segítségével SVM-támogatást kapjunk.

Az egyetlen meghajtó, amelyre gallium biteket csatlakoztattak az ATM-hez, a Nouveau, de gyanítom, hogy ez nem lehet túl nehéz az írisz és a radeonsi számára sem.

Lásd. ezt az egyesítési kérelmet, ha további részletekre kíváncsi az ezer sornyi új kóddal kapcsolatban.

Categories: IT Info