• Live: io-techin Tekniikkapodcast tänään perjantaina noin klo 15:15 alkaen. Keskustellaan viikon mielenkiintoisimmista tietotekniikka- ja mobiiliaiheista. Suora lähetys YouTubessa. Tule mukaan katselemaan ja keskustelemaan! Linkki lähetykseen >>

AMD lisäsi Linux-ajureihin Primitive Culling with Async Compute -tuen

  • Keskustelun aloittaja Keskustelun aloittaja Kaotik
  • Aloitettu Aloitettu

Kaotik

Banhammer
Ylläpidon jäsen
Liittynyt
14.10.2016
Viestejä
22 744
AMD:n avoimen lähdenkoodin ajureihin on lisätty tuki asynkronista laskentaa hyödyntävälle Primitive Culling -ominaisuudelle. Tuki mahdollistaa primitiivien poistamisen kuvasta jo ennen verteksivarjostimia asynkronista laskentaa hyödyntäen, mikä parantaa suorituskykyä merkittävästi geometrialtaan raskaissa tilanteissa.

upload_2019-2-13_22-11-18.png


Ominaisuuden luonut Marek Olšák käytti esimerkkinä ParaView-sovellusta, jossa ominaisuus parantaa AMD:n suorituskykyä noin 1,7 - 4,8 kertaiseksi näytönohjaimesta riippuen. Päivityksen jälkeen pienimmän parannuksen saanut Radeon RX 480 voitti Phoronixin testeistä lainattujen tulosten perusteella jopa GeForce GTX 1080:n. Huomioitavaa vertailussa on kuitenkin se, että NVIDIAn tulokset ovat kesältä 2017, koska uudempia ei Olšákin mukaan ollut saatavilla.

Ominaisuus toimii toisen sukupolven GCN-arkkitehtuurista (GCN1.1) lähtien kaikilla AMD:n näytönohjaimilla.

Lähde: RadeonSI Picks Up Primitive Culling With Async Compute For Performance Wins - Phoronix
 
Marek Olšák on erittäin lahjakas kaveri, joka on työskennellyt pitkään AMD:n avoimen lähdekoodin ajureiden parissa. On aina ilo seurata hänen ajureihin tekemiä parannuksia/optimointeja. AMD:n avoimen lähdekoodin ajurit alkavat olla niin hyvässä kunnossa, ettei ole enää syytä asentaa suljettuja ajureita linuxissa.
 
Onkos tää ominaisuus Windows ajureissa? Jos ei niin onko tulossa? Pelit eivät varmaan tästä hyödy mitenkään vai kuinka?

Sori isosta kasasta kysymyksia mutta toi kuulostaa kivalta ja ois tuossa hyllyssä kaikkea AMD rautaa kuten RX 480 ja 2kpl R9 Nanoa.
 
Onkos tää ominaisuus Windows ajureissa? Jos ei niin onko tulossa? Pelit eivät varmaan tästä hyödy mitenkään vai kuinka?

Sori isosta kasasta kysymyksia mutta toi kuulostaa kivalta ja ois tuossa hyllyssä kaikkea AMD rautaa kuten RX 480 ja 2kpl R9 Nanoa.
Alustavia pelitestejä pitäisi olla tänään tulossa Phoronixilta. Loppuviikosta varmaa enemmänkin testejä.
 
Marek sortui hieman yliampuvaan asian esilletuontiin. Paraview ei ilmeisesti karsi peittoon tai näkemän ulkopuolelle jäävää geometriaa myöhemmistä laskentavaiheista juuri yhtään. Kun taas pelit jo valmiiksi karsivat sitä, ei toisesta karsimiskierroksesta ajuritasolla ole enää hyötyä.
 
Marek sortui hieman yliampuvaan asian esilletuontiin. Paraview ei ilmeisesti karsi peittoon tai näkemän ulkopuolelle jäävää geometriaa myöhemmistä laskentavaiheista juuri yhtään. Kun taas pelit jo valmiiksi karsivat sitä, ei toisesta karsimiskierroksesta ajuritasolla ole enää hyötyä.
Juu, ei tämä propaganda uutinen ole maailmalla paljoa julkisuutta saanut.
 
Marek sortui hieman yliampuvaan asian esilletuontiin. Paraview ei ilmeisesti karsi peittoon tai näkemän ulkopuolelle jäävää geometriaa myöhemmistä laskentavaiheista juuri yhtään. Kun taas pelit jo valmiiksi karsivat sitä, ei toisesta karsimiskierroksesta ajuritasolla ole enää hyötyä.

Hieman tuo on tosiaan ”parannettua” totuutta. Toisaalta jos tuon automaattisen ajuritasolla tapahtuvan näkymättömän geometrian poiston saa noin halvaksi (että se ei edes juurikaan hidasta peleissä, joissa tuo geometria poistettiin myös ohjelman tasolla), niin se kyllä helpottaa korkean suorituskyvyn saavuttamista monissa tapauksissa.

Esim. pienemmät pelit ilman valmista pelimoottoria (joiden tapauksessa tuo manuaalinen ohjelman tekemä geometrian karsinta ei välttämättä ole loppuun asti optimointia), harrastelijaprojektit (kuten edellä), ja moni ammattilaissofta (kuten tuo paraview) jossa tuota karsintaa on joko vaikea tehdä (kun esitetään vaikka yhtä monimutkaista geometrista esinettä*, josta silti vain osa näkyy kuvassa) tai ei ole ollut resursseja tehdä optimointua versiota.

Juu, ei tämä propaganda uutinen ole maailmalla paljoa julkisuutta saanut.

Ei tämä ole propagandaa, mutta toki ei tämä välttämättä juuri auta peleissä (joissa tuon piirtääkkö vaiko eikö piirtää -päätöksen voi tehdä melko helposti esinetasolla). Vrt. piirrä yksi monimutkainen esine, josta katsellaan vain osaa (ei voi optimoida palastelematta esinettä, joka taas ei ole triviaalia tehdä yleisesti järkevästi tuntematta esinettä) vai pelimoottori (jossa piirretään useita etukäteen määritettyjä ja käsin optimoitua esineitä*, joista voi tehdä esinetasolla päätöksiä).

* Esine: esim. hahmo, tai muu geometrinen kokonaisuus kuten ase, talo, ovi, ... paraview:n tapauksessa esine on vaikka se yksi lujuuslaskennan tulos, jossa on ne kaikki N miljoonaa kolmiota kerralla (joista vaikkapa n < N miljoonaa näkyvissä kerralla). Vrt. pelin N pienempää esinettä, joista M < N näkyvyssä.

PS. Kaikki olettaen että ymmärsin oikeasti mitä tässä tehdään.
 

Statistiikka

Viestiketjuista
264 186
Viestejä
4 574 794
Jäsenet
75 394
Uusin jäsen
Jublasam

Hinta.fi

Back
Ylös Bottom