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
Link To Document