• DocumentCode
    2262698
  • Title

    Evaluating Thread Placement Based on Memory Access Patterns for Multi-core Processors

  • Author

    Diener, Matthias ; Madruga, Felipe L. ; Rodrigues, Eduardo R. ; Alves, Marco A Z ; Schneider, Jörg ; Navaux, Philippe O A ; Heiss, Hans-Ulrich

  • Author_Institution
    Fak. Elektrotech. und Inf., Tech. Univ. Berlin, Berlin, Germany
  • fYear
    2010
  • fDate
    1-3 Sept. 2010
  • Firstpage
    491
  • Lastpage
    496
  • Abstract
    Process placement is a technique widely used on parallel machines with heterogeneous interconnects to reduce the overall communication time. For instance, two processes which communicate frequently are mapped close to each other. Finding the optimal mapping between threads and cores in a shared-memory environment (for example, OpenMP and Pthreads) is an even more complex task due to implicit communication. In this work, we examine data sharing patterns between threads in different workloads and use those patterns in a similar way as messages are used to map processes in cluster computers. We evaluated our technique on a state-of-the-art multicore processor and achieved moderate improvements in the common case and considerable improvements in some cases, reducing execution time by up to 45%.
  • Keywords
    message passing; multi-threading; parallel machines; shared memory systems; storage management; OpenMP; Pthreads; cluster computers; data sharing pattern; heterogeneous interconnect; implicit communication; memory access pattern; multicore processors; parallel machine; process placement; shared-memory environment; thread mapping; thread placement; memory access patterns; multi-core processor; process mapping; shared cache; thread placement;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing and Communications (HPCC), 2010 12th IEEE International Conference on
  • Conference_Location
    Melbourne, VIC
  • Print_ISBN
    978-1-4244-8335-8
  • Electronic_ISBN
    978-0-7695-4214-0
  • Type

    conf

  • DOI
    10.1109/HPCC.2010.114
  • Filename
    5581451