• DocumentCode
    2579241
  • Title

    Tradeoffs in designing accelerator architectures for visual computing

  • Author

    Mahesri, Aqeel ; Johnson, Daniel ; Crago, Neal ; Patel, Sanjay J.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Univ. of Illinois at Urbana-Champaign, Champaign, IL
  • fYear
    2008
  • fDate
    8-12 Nov. 2008
  • Firstpage
    164
  • Lastpage
    175
  • Abstract
    Visualization, interaction, and simulation (VIS) constitute a class of applications that is growing in importance. This class includes applications such as graphics rendering, video encoding, simulation, and computer vision. These applications are ideally suited for accelerators because of their parallelizability and demand for high throughput. We compile a benchmark suite, VIS- Bench, to serve as a proxy for this application class. We use VISBench to examine some important high level decisions for an accelerator architecture. We propose a highly parallel base architecture. We examine the need for synchronization and data communication. We also examine GPU-style SIMD execution and find that a MIMD architecture usually performs better. Given these high level choices, we use VISBench to explore the microarchitectural design space. We analyze area versus performance tradeoffs in designing individual cores and the memory hierarchy. We find that a design made of small, simple cores achieves much higher throughput than a general purpose uniprocessor. Further, we find that a limited amount of support for ILP within each core aids overall performance. We find that fine-grained multithreading improves performance, but only up to a point. We find that word-level (SSE-style) SIMD provides a poor performance to area ratio. Finally, we find that sufficient memory and cache bandwidth is essential to performance.
  • Keywords
    cache storage; data visualisation; multi-threading; parallel architectures; synchronisation; GPU-style SIMD execution; MIMD architecture; accelerator architecture design; cache bandwidth; data communication; fine-grained multithreading; memory bandwidth; parallel base architecture; synchronization; uniprocessor; visual computing; visualization-interaction-simulation; Accelerator architectures; Application software; Computational modeling; Computer graphics; Computer simulation; Computer vision; Encoding; Rendering (computer graphics); Throughput; Visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 2008. MICRO-41. 2008 41st IEEE/ACM International Symposium on
  • Conference_Location
    Lake Como
  • ISSN
    1072-4451
  • Print_ISBN
    978-1-4244-2836-6
  • Electronic_ISBN
    1072-4451
  • Type

    conf

  • DOI
    10.1109/MICRO.2008.4771788
  • Filename
    4771788