2010
DOI: 10.1007/978-3-642-14390-8_60
|View full text |Cite
|
Sign up to set email alerts
|

Affinity-On-Next-Touch: An Extension to the Linux Kernel for NUMA Architectures

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
7
0

Year Published

2011
2011
2019
2019

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 8 publications
(7 citation statements)
references
References 8 publications
0
7
0
Order By: Relevance
“…Hardware Performance Monitoring Units (PMU) can be used during application execution [6,21,32] to sample a limited number of events, such as long-latency or DTLB misses. The virtual memory system can be used to lock pages to detect access to them on faults and record the thread and address accessed [7,14,19,21]. This approach does not require sampling, and can collect more detailed information for first/next-touch policies [14,19] but the overhead of locking/unlocking and trapping is greater than querying the PMU.…”
Section: Collecting Memory Informationmentioning
confidence: 99%
See 1 more Smart Citation
“…Hardware Performance Monitoring Units (PMU) can be used during application execution [6,21,32] to sample a limited number of events, such as long-latency or DTLB misses. The virtual memory system can be used to lock pages to detect access to them on faults and record the thread and address accessed [7,14,19,21]. This approach does not require sampling, and can collect more detailed information for first/next-touch policies [14,19] but the overhead of locking/unlocking and trapping is greater than querying the PMU.…”
Section: Collecting Memory Informationmentioning
confidence: 99%
“…The virtual memory system can be used to lock pages to detect access to them on faults and record the thread and address accessed [7,14,19,21]. This approach does not require sampling, and can collect more detailed information for first/next-touch policies [14,19] but the overhead of locking/unlocking and trapping is greater than querying the PMU. Binary instrumentation [2,11,33] can also track page accesses by threads and avoid sampling, but the standard tool, Pin [22] incurs a 10-20× [2] overhead.…”
Section: Collecting Memory Informationmentioning
confidence: 99%
“…The Solaris operating system offers the next-touch policy [3] that takes a memory page already allocated and migrates it in order to improve its locality with the thread that uses it. Integration of this next-touch policy into the Linux kernel has also been proposed [18,20]. Starting from version 3.8 released in 2013, the Linux kernel also provides NUMA memory balancing [1].…”
Section: Runtime Placementmentioning
confidence: 99%
“…Different algorithms have been proposed to spread application data across different memories of an NUMA platform, such as round-robin, first touch affinity and next-touch affinity [32,37]. An extension to Linux kernel to add support for the affinity-on-next-touch algorithm is reported in [38].…”
Section: Related Workmentioning
confidence: 99%