• DocumentCode
    2486271
  • Title

    Optimizing assignment of threads to SPEs on the cell BE processor

  • Author

    Sudheer, C.D. ; Nagaraju, T. ; Baruah, P.K. ; Srinivasan, Ashok

  • Author_Institution
    Dept. of Math. & Comput. Sci., Sri Sathya Sai Univ., Prashanthi Nilayam, India
  • fYear
    2009
  • fDate
    23-29 May 2009
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    The Cell is a heterogeneous multicore processor that has attracted much attention in the HPC community. The bulk of the computational workload on the Cell processor is carried by eight co-processors called SPEs. The SPEs are connected to each other and to main memory by a high speed bus called the element interconnect bus (EIB), which is capable of 204.8 GB/s. However, access to the main memory is limited by the performance of the memory interface controller (MIC) to 25.6 GB/s. It is, therefore, advantageous for the algorithms to be structured such that SPEs communicate directly between themselves over the EIB, and make less use of memory. We show that the actual bandwidth obtained for inter-SPE communication is strongly influenced by the assignment of threads to SPEs (thread-SPE affinity) in many realistic communication patterns. We identify the bottlenecks to optimal performance and use this information to determine good affinities for common communication patterns. Our solutions improve performance by up to a factor of two over the default assignment. We also discuss the optimization of affinity on a Cell blade consisting of two Cell processors, and provide a software tool to help with this. Our results will help Cell application developers choose good affinities for their applications.
  • Keywords
    coprocessors; field buses; multi-threading; Cell BE processor; Cell blade; SPEs; element interconnect bus; heterogeneous multicore processor; memory interface controller; threads assignment; Application software; Bandwidth; Blades; Computer science; Coprocessors; Delay; Mathematics; Multicore processing; Software tools; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing, 2009. IPDPS 2009. IEEE International Symposium on
  • Conference_Location
    Rome
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4244-3751-1
  • Electronic_ISBN
    1530-2075
  • Type

    conf

  • DOI
    10.1109/IPDPS.2009.5161168
  • Filename
    5161168