Title :
Improving basic thread operations with batches of threads
Author :
Venetis, Ioannis E.
Author_Institution :
British Hellenic Coll., Athens, Greece
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;
Conference_Titel :
High Performance Computing and Simulation (HPCS), 2011 International Conference on
Conference_Location :
Istanbul
Print_ISBN :
978-1-61284-380-3
DOI :
10.1109/HPCSim.2011.5999912