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
Link To Document