DocumentCode :
3331376
Title :
Optimizing multicore performance with message driven execution: A case study
Author :
Jetley, Pritish ; Kale, Laxmikant V.
Author_Institution :
Dept. of Comput. Sci., Univ. of Illinois at Urbana-Champaign, Urbana, IL, USA
fYear :
2011
fDate :
18-21 Dec. 2011
Firstpage :
1
Lastpage :
10
Abstract :
With the growing amount of parallelism available on today´s multicore processors, achieving good performance at scale is challenging. We approach this issue through an alternative to traditional thread-based paradigms for writing shared memory programs, namely message driven multicore programming. We study a number of optimizations that improve the efficiency of message driven programs on multicore architectures. In particular, we focus on the following runtime system-enabled optimizations: (i) grainsize control to effect a good concurrency-overhead tradeoff, (ii) dynamic balancing of processor load, (iii) low-overhead, asynchronous communication for lock-free and message-driven execution and (iv) communication-reduction through a novel chunked shared array abstraction. The practical impact of these optimizations is quantified through a parallel kd-tree construction program written in the message-driven paradigm. A comparison of the optimized code with a state-of-the-art parallel kd-tree construction program is also presented.
Keywords :
multi-threading; performance evaluation; resource allocation; shared memory systems; chunked shared array abstraction; communication-reduction; concurrency-overhead tradeoff; grainsize control; lock-free execution; low-overhead asynchronous communication; message driven execution; message driven multicore programming; multicore architectures; multicore performance optimization; multicore processors; parallel kd-tree construction program; processor load dynamic balancing; runtime system-enabled optimizations; shared memory programs; thread-based paradigms; Arrays; Message systems; Multicore processing; Optimization; Partitioning algorithms; Program processors; Runtime; High performance graphics; Message driven execution; Multicore programming; Performance tuning; SAH-based kd-tree construction;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High Performance Computing (HiPC), 2011 18th International Conference on
Conference_Location :
Bangalore
Print_ISBN :
978-1-4577-1951-6
Electronic_ISBN :
978-1-4577-1949-3
Type :
conf
DOI :
10.1109/HiPC.2011.6152744
Filename :
6152744
Link To Document :
بازگشت