Ang Mesa 23.1 ay nagbibigay-daan sa suporta ng RadeonSI Rusticl habang para sa susunod na quarter ng Mesa 23.2, na kakasimula pa lang ng pag-develop, mayroon nang malaking ticket item para sa Rusticl: Shared Virtual Memory (SVM) support.

Ang Shared Virtual Memory na idinagdag sa OpenCL 2.0 ay nagbibigay-daan para sa host at GPU device na madaling magbahagi ng mga pointer at iba pang mga istruktura ng data na nakabatay sa pointer. Ang shared virtual address space ng SVM ay naglalatag din ng mga kinakailangan sa paligid ng magkakaugnay na pag-access, pag-synchronize, at iba pang functionality na nagbubukas ng OpenCL para sa higit pang mga kaso ng paggamit.

Napanatili ng developer ng Rusticl na si Karol Herbst sa Red Hat ang isang kahilingan sa pag-merge ng Mesa sa loob ng apat na buwan upang magbigay ng pinong suporta sa system ng SVM habang ang code na iyon ay pinagsama sa magdamag sa bagong umpisang Mesa 23.2-devel cycle.

Nabanggit ni Karol na halos gumagana ito para sa driver ng Nouveau Gallium3D bukod sa pagtama ng mga bug ng driver. Binabawasan din ng suporta ng SVM sa Rusticl ang isang mas kaunting feature na kasalukuyang bentahe ng mas luma ngunit hindi pinapanatili na Gallium3D Clover state tracker.


Paliwanag pa ni Karol sa commit pagpapagana ng SVM para sa Rusticl:

Sa ngayon ito ay lahat o wala. Maaaring paganahin ito ng isang driver na sumusuporta sa fine-grained system na SVM upang makakuha ng ganap na suporta sa SVM.

Maaaring tularan ng mga userptrs ang mga mas mababang antas at paglalagay din ng bo sa parehong mga lokasyon sa VM ng GPU, ngunit mangangailangan iyon ng muling paggawa ng kaunti sa panig ng mga driver.

Sa ngayon ang pagsuporta sa mga mmu_notifier sa kernel side ay ang tanging paraan ng pagkuha ng suporta ng SVM sa Rusticl.

Ang tanging driver na may gallium bits na naka-wire sa atm ay ang Nouveau, ngunit sa palagay ko hindi ito dapat maging mahirap para sa iris at radeonsi.

Tingnan itong kahilingan sa pagsasanib kung interesado sa higit pang mga detalye sa libong linyang ito ng bagong code.

Categories: IT Info