Ka whakamahia e te taraiwa a Vulkan aianei ki te backend hanga ACO a Valve

I roto i te turanga waehere e whakamahia ana hei hanga i te putanga Mesa 20.2, te taraiwa RADV, Vulkan mo nga maramara AMD kua hurihia ki muri taunoa ki te whakahiato shaders »ACO«, na Valve i whakawhanake hei whakakapi mo te kaitautoko kaihuri LLVM.

Tenei huringa tauwhāiti i oti i te mutunga o te whiwhi hua o nga kemu me te whakaheke i tona wa whakarewatanga.

Te panoni mai i te kaiwhakahaere RADV ki te tuara hou i taea i muri i te taenga ki te taurite i roto i te mahi ACO me te AMD tawhito whakawhanake i te tua mo te taraiwa AMDGPU, kei te whakamahia tonu i te taraiwa RadeonSI OpenGL.

Ko te whakamātautau a Valve i whakaatu ko te ACO e tata ana ki te rua tere atu i te kaihuri kaihuri AMDGPU me te whakaatu i te pikinga o te FPS i etahi keemu ka rere ana i runga i nga punaha me te taraiwa RADV.

Ko nga taraiwa AMD OpenGL me Vulkan e whakamahi ana i tetahi kaiwhakangungu shader kei roto i te kaupapa whakarunga LLVM. He nui taua kaupapa, he maha nga whaainga, a ko te whakahiato ipurangi o nga kaitahuri kēmu tetahi noa o ratou. 

Ma tera e hua ai nga hokohoko whanaketanga, he uaua ake te whakapai ake i te mahinga-a-taakaro, kaore i tua atu, i te waahi ranei ka pakaru noa nga waahanga-a-ringa na nga kaihanga LLVM e mahi ana i etahi atu mea.

Tuhinga o mua Ko te whainga a te ACO ki te whakarite kia hangaia te waehere i runga i te huarahi tino pai taea mo shaders taupānga kēmu me te whakatutuki i te tere whakahiato tino nui.

ACO kua tuhia ki C ++, whakawhanakehia kia maumahara ki te tono mo te whakahiato JIT, whakamahia nga mea tere ki te tarai i nga hanganga raraunga, te karo i nga hanganga-tohu-tohu penei i nga raarangi hono me nga aho mai i te whakamahi i te def. Ko te whakaaturanga takawaenga o te waehere kei runga katoa i te SSA (Takitahi Takitahi Tuku) ka ahei te tohatoha o nga rekoata, te tatau tika i nga rekoata i runga i te kaihuri.

Ko te whakaaturanga takawaenga o te waehere kei runga katoa i te SSA (Takitahi Takitahi Tuku) ka ahei te tohatoha o nga rekoata, ma te tatau tika i nga rekoata i runga i te kaihuri.

I tenei wa ko nga pika anake e tautokohia ana (kongakonga) me te tatau i nga atarangi ki nga GPU AMD wehe (dGPU VI +). Heoi, kua oti i te ACO te kohi tika i nga kainouri mo nga keemu katoa i whakamatauria, tae atu ki nga atarangi uaua mai i te Atarangi o te Tomb Raider me Wolfenstein II.

Ko te tauira ACO e whakaarohia ana mo te whakamatautau he tata rua te tere ki te AMDGPU shader compiler me te whakaatu i te pikinga o te FPS i etahi keemu ka whakahaerehia i runga i nga punaha me te kaiwhakahaere RADV.

Kia maarama ake ai mo te whaitake o te tango i te waehere a Valve, he mea nui kia mua atu i tera ko te whaainga ko te whakarite i te whakatipuranga waehere tino pai ka taea mo nga shaders taupānga kēmu, me te tere whakahiato tino nui.

Ko te kaitoha kaihuri e waatea ana i Mesa e whakamahi ana i nga waahanga LLVM, Kaore ratou e whakaae ki te whakatutuki i te tere whakahiatotanga e hiahiatia ana, me te kore e whakaae ki te tino whakahaere i te rerenga whakahaere, i nga wa o mua ka pa he he nui.

Ano, ma te karo i te LLVM ka taea ai te whakamahi i tetahi taatai ​​taatai nga rereketanga me te whakahaere kawenga rakau pai ake, kia pai ake ai te whakatipuranga o te konae.

Te mutunga, he pera ano hoki He mea nui kia kite koe i tenei wa ka mahi noa te ACO mo te kaitao Mesa RADV Vulkan anake. Engari kua whakapumautia e nga kaiwhakawhanake ACO ko ta raatau mahi ka whai ake ko te tiimata ki te whakarahi ake i nga kaha o te ACO ki te tautoko i te kaiarahi o OpenGL RadeonSI, kia taea ai me nga kaitaraiwa, ka taea e te ACO te whakakapi i te kaiwhakawhanauru LLVM taunoa.

E hia ko te hunga e hiahia ana ki te haere tonu me te tuaiwi i whakamahia i mua mai i te LLVM shader compiler, ka taea e raatau te hoki ki reira, me huri noa i te taurangi.

Ko te taurangi taiao e tukuna ana kia huri tenei "RADV_DEBUG = llvm".


Ko nga korero o te tuhinga e piri ana ki o maatau kaupapa o matatika whakatika. Ki te ripoata i tetahi paatene paato Here.

He korero, waiho i a koe

Waiho to korero

Ka kore e whakaputaina tō wāhitau īmēra.

*

*

  1. He kawenga mo nga raraunga: Miguel Ángel Gatón
  2. Te kaupapa o te raraunga: Whakahaerehia te SPAM, te whakahaere korero.
  3. Ture: To whakaae
  4. Whakawhitinga korero: Kaore nga korero e tukuna ki nga taha tuatoru engari ma te ture herenga.
  5. Rokiroki raraunga: Paetukutuku e whakahaerehia ana e Occentus Networks (EU)
  6. Tika: I nga wa katoa ka taea e koe te whakaiti, te whakaora me te muku i o korero.

  1.   TaumahaKaha ka mea

    Ana me pehea e kowhiri ai te kaiwhakamahi ko tehea tuara hei whakahaere i tetahi keemu? He aha nga konae hei whakarereke?

bool(pono)