Mahabang panahon Ang AMD open-source na Linux graphics developer na si Marek Olšák ay naririto muli kasama ang ilang mga kawili-wiling pag-optimize para sa RadeonSI Gallium3D at tinitingnan ang pagpapagana ng OpenGL threading bilang default.
Ang RadeonSI sa loob ng maraming taon ay sumuporta ng opsyong”glthread”para sa pagpapagana ng OpenGL threading sa pamamagitan ng pagsasagawa ng mga tawag sa OpenGL sa ibang CPU thread. Malaking tulong ang threaded na OpenGL dispatch support na ito sa mga larong nakatali sa CPU ngunit na-opt-in sa per-game at environment variable override basis. Halimbawa, ang glthread na may RadeonSI ay nagbunga ng ~30% boost para sa Minecraft dahil isa lang sa maraming laro na nakatulong ang feature na Mesa na ito sa mga nakaraang taon.
Nitong nakaraang linggo binuksan ni Marek ang isang kahilingan sa pagsasama na nagbibigay ng”maraming paglilinis , ilang overhead na pagpapahusay ng CPU”para sa Mesa at sa glthread code. Isang kawili-wiling pahayag na ginawa niya doon ay:
Nakakuha ako ng 15% na mas mahusay na perf dito sa isang viewperf subtest na nakatali sa CPU.
Sa mga nakalipas na buwan si Marek at iba pang AMD Ang mga developer ng Mesa ay gumagawa ng maraming gawain sa pag-tune para sa SPECViewPerf at nakakagawa ng ilang napakalaking kahanga-hangang performance gains para sa mga workstation na OpenGL test case, kahit na sa mga consumer Radeon GPU.
Bilang karagdagan sa mga paglilinis na iyon, binuksan ni Marek ang isa pang MR na may higit pang pag-aayos sa GLTHread code at pagkatapos ay i-enable ito bilang default para sa RadeonSI. Doon ay nagkomento siya:
Ito ay mga pag-aayos ng conformance, pag-aayos ng pag-synchronize, at mga pagbabago upang payagan ang glthread na magamit sa lahat ng backend ng EGL (nawawala ang android, device, drm, wayland).
Ito ang unang pagkakataon na ang glthread ay itinuturing na kumpleto, gumaganap, at pinagana bilang default (radeonsi lamang).
Sa nakabinbing code na ito, ang glthread ng Mesa ay itinuturing na”kumpleto”pagkatapos maraming taon sa paggawa. Mayroon nang whitelisting upang paganahin ang glthread functionality para sa RadeonSI na may maraming mga laro, ngunit ang kahilingan sa pagsasanib na ito ay paganahin ito bilang default. Ito ay malamang na makakatulong sa ilang mga laro at iba pang angkop na mga workload na kung hindi man ay hindi nasuri dati kung ang glthread ay magiging kapaki-pakinabang sa pag-enable o hindi.
Lubhang kawili-wiling makita sa pagsasanay kung paano gumagana ang OpenGL threading na ito nang walang kondisyon para sa RadeonSI at kung anong mga bagong workload ang natuklasan na mas mabilis. Sa kasalukuyan, sumasailalim pa rin sa pagsusuri ang mga kahilingang ito sa pagsasanib ngunit sana ay pagsamahin ang mga ito sa oras para sa Mesa 22.3 sa susunod na quarter.