Visualisering, interaktion och simulering (VIS) utgör en klass av tillämpningar som växer i betydelse. Denna klass omfattar tillämpningar som grafikåtergivning, videokodning, simulering och datorseende. Dessa applikationer är idealiska för acceleratorer på grund av deras parallelliseringsförmåga och efterfrågan på hög genomströmning. Vi sammanställer en referenssvit, VISBench, för att fungera som en proxy för denna applikationsklass. Vi använder VISBench för att undersöka viktiga beslut på hög nivå för en acceleratorarkitektur. Vi föreslår en mycket parallell basarkitektur. Vi undersöker behovet av synkronisering och datakommunikation. Vi undersöker också GPU-stil SIMD-utförande och finner att en MIMD-arkitektur vanligtvis presterar bättre. Med tanke på dessa val på hög nivå, använder vi VISBench för att utforska mikroarchitectural design utrymme. Vi analyserar area kontra performance kompromisser vid utformning av enskilda kärnor och minneshierarkin. Vi finner att en design gjord av små, enkla kärnor uppnår mycket högre genomströmning än en allmän ändamål uniprocessor. Dessutom finner vi att ett begränsat stöd till ILP inom varje kärnstöd totalt sett ger resultat. Vi finner att finkornig multitrådning förbättrar prestanda, men bara upp till en punkt. Vi finner att ordnivå (SSE-stil) SIMD ger en dålig prestanda i förhållande till area. Slutligen anser vi att tillräcklig minnes- och cachebandbredd är nödvändig för prestanda.
Mahesri m.fl. införa en klass av applikationer för visualisering, interaktion och simulering REF.
Tradeoffs in designing accelerator architectures for visual computing
{'venue': '2008 41st IEEE/ACM International Symposium on Microarchitecture', 'journal': '2008 41st IEEE/ACM International Symposium on Microarchitecture', 'mag_field_of_study': ['Computer Science']}