• DocumentCode
    1684978
  • Title

    Analysis of double buffering on two different multicore architectures: Quad-core Opteron and the Cell-BE

  • Author

    Sancho, José Carlos ; Kerbyson, Darren J.

  • Author_Institution
    Performance & Archit. Lab., Los Alamos, NM
  • fYear
    2008
  • Firstpage
    1
  • Lastpage
    12
  • Abstract
    In order to take full advantage of multi-core processors careful attention must be given to the way in which each core interacts with main memory. In data-rich parallel applications multiple transfers between the main memory and local memory (cache or other) of each core will be required. It will be increasingly important to overlap these data transfers with useful computation in order to achieve highperformance. One approach to exploit this compute-transfer overlap is to use double-buffering techniques that require minimal resources in the local memory available to the cores. In this paper, we present optimized buffering techniques and evaluate them for two state-of-the-art multi-core architectures: quad-core Opteron and the Cell-BE. Experimental results show that using double buffering can substantially deliver higher performance for codes with data-parallel loop structures. Performance improvements of 1.4times and 2.2times can be achieved for the quad-core Opteron and Cell- BE respectively. Moreover, this study also provides insight into the application characteristics required for achieving improved performance when using double-buffering, and also the tuning that is required in order to achieve optimal performance.
  • Keywords
    buffer storage; computer architecture; multiprocessing systems; Cell-BE; data transfers; double buffering; multicore architectures; multicore processors; quad-core opteron; Computational modeling; Computer architecture; Concurrent computing; High performance computing; Laboratories; Libraries; Multicore processing; Parallel processing; Performance analysis; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing, 2008. IPDPS 2008. IEEE International Symposium on
  • Conference_Location
    Miami, FL
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4244-1693-6
  • Electronic_ISBN
    1530-2075
  • Type

    conf

  • DOI
    10.1109/IPDPS.2008.4536316
  • Filename
    4536316