• DocumentCode
    3588663
  • Title

    Where should the threads go? Leveraging hierarchical data locality to solve the thread affinity dilemma

  • Author

    Anbar, Ahmad ; Badawy, Abdel-Hameed A. ; Serres, Olivier ; El-Ghazawi, Tarek

  • Author_Institution
    Electr. & Comput. Eng. Dept., George Washington Univ., Washington, DC, USA
  • fYear
    2014
  • Firstpage
    384
  • Lastpage
    391
  • Abstract
    We are proposing a novel framework that ameliorates locality-aware parallel programming models, by defining a hierarchical data locality model extension. We also propose two hierarchical thread partitioning algorithms. These algorithms synthesize hierarchical thread placement layouts that targets minimizing the program´s overall communication costs. We demonstrate the effectiveness of our approach using the NAS Parallel Benchmarks implemented in Unified Parallel C (UPC) using a modified Berkeley UPC Compiler and runtime system. We achieved performance gains of up to 88% in performance by applying the placement layouts our algorithms suggest.
  • Keywords
    data handling; minimisation; multi-threading; program compilers; Berkeley UPC compiler; NAS parallel benchmark; communication cost minimization; data locality model extension; hierarchical thread partitioning algorithm; locality-aware parallel programming model; runtime system; thread affinity dilemma; unified parallel C; Benchmark testing; Clustering algorithms; Instruction sets; Kernel; Measurement; Message systems; Partitioning algorithms; Data locality; Hierarchical locality; Many-cores;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Systems (ICPADS), 2014 20th IEEE International Conference on
  • Type

    conf

  • DOI
    10.1109/PADSW.2014.7097832
  • Filename
    7097832