Bagama’t mayroon nang suporta sa driver ng RadeonSI para sa pagpapatupad ng Rust OpenCL”Rusticl”sa Mesa mula noong v23.1, pinagsama ngayon para sa Mesa 23.2 ay pang-eksperimentong suporta para sa Rusticl kasama ang mas lumang Radeon R600g para sa mga pre-GCN graphics card.

Ang opisyal na OpenCL compute stack ng AMD na may ROCm ay sumusuporta lamang sa mga bagong henerasyon ng mga GPU habang ang mas lumang”Clover”na OpenCL Gallium3d na tagasubaybay ng estado ng Mesa ay matagal nang sumusuporta sa driver ng R600g ngunit walang suporta sa imahe ng OpenCL at iba pang mga limitasyon. Ang bagong solusyon sa OpenCL sa loob ng Mesa na naging maayos sa nakalipas na taon ay ang Rusticl na nakasulat sa Rust programming language.

Sinuportahan ni Rusticl ang RadeonSI driver at ang iba pang pangunahing Mesa driver habang ngayon ay nagdagdag si Gert Wollny ng pang-eksperimentong suporta para sa R600g driver. Nabanggit ni Gert sa pinagsama-samang kahilingan sa pagsasama:

“Nagdagdag ang MR ilang suporta para sa global_load at global_store, maaari lamang itong makitungo sa hanggang sa vec4 float o vec2 double value, at ang mga imahe ay hindi suportado sa lahat-Sa tingin ko ang r600 sa Clover ay hindi rin sumusuporta sa mga ito. AFAICS ang problema doon ay hindi namamalagi sa ang shader, ngunit nasa set-up ng estado ng imahe.

Kailangan pa rin ng pag-enable sa backend ang pag-export ng RUSTICL_ENABLE=r600″

Kaya sa Mesa 23.2 kapag nagtatayo nang may suporta sa Rusticl at ginagamit ang variable na kapaligiran na”RUSTICL_ENABLE=r600″, posible na ngayong gamitin ang modernong pagpapatupad ng OpenCL na ito sa AMD Radeon HD 6000 series graphics card at mas luma. Ngunit nakalulungkot na kulang pa rin ang suporta sa imahe ng OpenCL sa ngayon at magiging kawili-wiling makita kung gaano ito gumaganap at sa huli kung gaano ito kahusay sa pagsulong.

Categories: IT Info