DocumentCode :
255960
Title :
Optimizing MPI collectives on intel MIC through effective use of cache
Author :
Panigrahi, P. ; Kanchiraju, S. ; Srinivasan, A. ; Baruah, P.K. ; Sudheer, C.D.
Author_Institution :
Dept. Of Math. & Comput. Sci., Sri Sathya Sai Inst. of Higher Learning, Prashanthi Nilayam, India
fYear :
2014
fDate :
11-13 Dec. 2014
Firstpage :
88
Lastpage :
93
Abstract :
The Intel MIC architecture, implemented in the Xeon Phi coprocessor, is targeted at highly parallel applications. In order to exploit it, one needs to make full use of simultaneous multi-threading, which permits four simultaneous threads per core. Our results also show that distributed tag directories can be a greater bottleneck than the ring for small messages when multiple threads access the same cache line. Careful design of algorithms and implementations based on these results can yield substantial performance improvement. We demonstrate these ideas by optimizing MPI collective calls. We obtain a speedup of 9x on barrier and a speed-up of 10x on broadcast, when compared with Intel´s MPI implementation. We also show the usefulness of our collectives in two realistic codes: particle transport and the load balancing phase in QMC. Another important contribution of our work lies in showing that optimization techniques - such as double buffering - used with programmer controlled caches are also useful on MIC. These results can help optimize other communication intensive codes running on MIC.
Keywords :
cache storage; coprocessors; message passing; multi-threading; resource allocation; shared memory systems; Intel MIC architecture; Intel MPI implementation; MPI collective call; MPI collectives; QMC; Xeon Phi coprocessor; cache line; communication intensive code; distributed tag directory; double buffering; load balancing phase; multithreading; optimization technique; parallel application; particle transport; performance improvement; programmer controlled cache; realistic code; Algorithm design and analysis; Bandwidth; Benchmark testing; Computer architecture; Grid computing; Message systems; Microwave integrated circuits; Intel Xeon Phi; MIC; MPI; barrier; broadcast; double buffering; shared memory;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel, Distributed and Grid Computing (PDGC), 2014 International Conference on
Conference_Location :
Solan
Print_ISBN :
978-1-4799-7682-9
Type :
conf
DOI :
10.1109/PDGC.2014.7030721
Filename :
7030721
Link To Document :
بازگشت