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