• 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