• DocumentCode
    625630
  • Title

    Communication-Based Mapping Using Shared Pages

  • Author

    Diener, Matthias ; Cruz, Eduardo H. M. ; Navaux, Philippe Olivier Alexandre

  • Author_Institution
    Inf. Inst., Fed. Univ. of Rio Grande do Sul, Porto Alegre, Brazil
  • fYear
    2013
  • fDate
    20-24 May 2013
  • Firstpage
    700
  • Lastpage
    711
  • Abstract
    In current shared memory architectures, the complexity of the cache and memory hierarchies is increasing. Therefore, it is becoming more important to analyze the communication behavior of parallel applications when mapping threads to cores, to improve performance and energy efficiency. However, communication is implicit in most programming models for shared memory, which makes it difficult to detect the communication pattern between the threads in an accurate and low-overhead way. We propose a new mechanism to detect the communication pattern of shared memory applications by monitoring page table accesses. Combining this mechanism with a dynamic migration algorithm allows mapping to be performed dynamically by the operating system. We implemented our mechanism in the Linux kernel and performed experiments with applications from the NAS Parallel Benchmarks. Results show a reduction of up to 16.7% of the execution time and 63% of the cache misses, compared to the original scheduler of the operating system. Furthermore, we decrease total processor and DRAM energy consumption by up to 14.7% and 28.5%, respectively.
  • Keywords
    Linux; cache storage; memory architecture; parallel architectures; shared memory systems; DRAM energy consumption; Linux kernel; NAS parallel benchmarks; cache hierarchies; communication based mapping; communication behavior; dynamic migration algorithm; energy efficiency; memory hierarchies; operating system; parallel applications; shared memory applications; shared memory architectures; shared pages; Accuracy; Computer architecture; Instruction sets; Kernel; Linux; Message systems; Communication Detection; Mapping; Page Table; Shared Pages;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing (IPDPS), 2013 IEEE 27th International Symposium on
  • Conference_Location
    Boston, MA
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4673-6066-1
  • Type

    conf

  • DOI
    10.1109/IPDPS.2013.57
  • Filename
    6569855