DocumentCode :
2991524
Title :
Improving basic thread operations with batches of threads
Author :
Venetis, Ioannis E.
Author_Institution :
British Hellenic Coll., Athens, Greece
fYear :
2011
fDate :
4-8 July 2011
Firstpage :
808
Lastpage :
813
Abstract :
Multi-core architectures provide the means to efficiently handle more fine-grained and larger numbers of parallel tasks. However, software still does not take advantage of these new possibilities, retaining the high cost associated with managing large numbers of threads. Batches of Threads have been introduced to reduce this cost and allow applications to express their inherent parallelism in a more fine-grained manner. In this paper, their use is extended, in order to improve two significant aspects of threading run-time systems. Firstly, to schedule large numbers of threads to processors. Secondly, to recycle data structures of threads that have finished execution. Both improvements can be implemented internally in threading run-time systems and thus are transparent to the programmer. The experimental evaluation demonstrates that basic thread operations improve significantly.
Keywords :
batch processing (computers); cost reduction; data structures; multi-threading; multiprocessing systems; parallel architectures; batches of threads; cost reduction; fine grained process; multicore architectures; parallel tasks; parallelism; recycle data structures; thread operations; threading run-time systems; Benchmark testing; Hardware; Instruction sets; Parallel processing; Recycling; Schedules; Fine-grained and massive parallelism; load-balancing; threading run-time systems;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High Performance Computing and Simulation (HPCS), 2011 International Conference on
Conference_Location :
Istanbul
Print_ISBN :
978-1-61284-380-3
Type :
conf
DOI :
10.1109/HPCSim.2011.5999912
Filename :
5999912
Link To Document :
بازگشت