Hui Alaula
Ke pau ka hoʻāʻo ʻana a hoʻopau ʻia ka hana, hoʻolālā ʻia e hāʻawi ʻia ʻo ACO no ka hoʻokomo ʻana i ka haku mele Mesa.
Kuhi ʻia ka code i manaʻo ʻia e Valve i ka hoʻolako ʻana i nā code generation i ʻoi aku ka maikaʻi no nā shaders noi pāʻani, a me ka loaʻa ʻana o ka wikiwiki compilation kiʻekiʻe. Hoʻohana ʻo Mesa shader compiler i nā ʻāpana LLVM, ʻaʻole ia e hāʻawi i ka wikiwiki o ka hui ʻana i makemake ʻia a ʻaʻole e ʻae i ka mana piha o ke kahe mana, i hana i nā hewa koʻikoʻi i ka wā ma mua. Eia kekahi, ʻo ka neʻe ʻana mai LLVM e hiki ai ke hoʻokō i ka nānā ʻana i ka hoʻopaʻapaʻa ʻoi aku ka ikaika a me ka ʻoi aku ka maikaʻi o ka hoʻopaʻa inoa ʻana, e hiki ai iā ʻoe ke hana i nā mea hoʻokō ʻoi aku ka maikaʻi.
Ua kākau ʻia ʻo ACO ma C ++, i hoʻolālā ʻia me ka hui pū ʻana o JIT i ka noʻonoʻo, a hoʻohana i nā ʻōnaehana data iterative wikiwiki, e pale aku i nā hale kuhikuhi-pointer e like me nā papa inoa pili a me nā kaulahao def-use. Hoʻokumu piha ʻia ka hōʻike code intermediate ma
I kēia manawa, kākoʻo wale ʻia nā pika (ʻāpana) a me nā shaders compute ma nā GPU AMD discrete (dGPU VI+). Eia naʻe, ua ʻohi pololei ʻo ACO i nā shaders no nā pāʻani āpau i hoʻāʻo ʻia, me nā shaders paʻakikī mai Shadow of the Tomb Raider a me Wolfenstein II. ʻO ka prototype ACO i manaʻo ʻia no ka hoʻāʻo ʻana ua aneane ʻelua ʻoi aku ka wikiwiki e like me ka AMDGPU shader compiler ma ke ʻano o ka wikiwiki compilation a hōʻike i ka piʻi ʻana o FPS i kekahi mau pāʻani ke holo nei ma nā ʻōnaehana me ka mea hoʻokele RADV.
Source: opennet.ru