ACM Home Page
Please provide us with feedback. Feedback
A case for user-level dynamic page migration
Full text PdfPdf (1.33 MB)
Source International Conference on Supercomputing archive
Proceedings of the 14th international conference on Supercomputing table of contents
Santa Fe, New Mexico, United States
Pages: 119 - 130  
Year of Publication: 2000
ISBN:1-58113-270-0
Authors
Dimitrios S. Nikolopoulos  Department of Computer Engineering and Informatics, University of Patras, Rion, 26 500, Patras, Greece
Theodore S. Papatheodorou  Department of Computer Engineering and Informatics, University of Patras, Rion, 26 500, Patras, Greece
Constantine D. Polychronopoulos  Department of Electrical and Computer Engineering, University of Illinois at Urbana-Champaign, Urbana, IL
Jesús Labarta  Department of Computer Architecture, Polytechnic University of Catalonia, c/Jordi Girona 1-3, Modul D6, 08034, Barcelona, Spain
Eduard Ayguadé  Department of Computer Architecture, Polytechnic University of Catalonia, c/Jordi Girona 1-3, Modul D6, 08034, Barcelona, Spain
Sponsor
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 23,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/335231.335243
What is a DOI?

ABSTRACT

This paper presents user-level dynamic page migration, a runtime technique which transparently enables parallel programs to tune their memory performance on distributed shared memory multiprocessors, with feedback obtained from dynamic monitoring of memory activity. Our technique exploits the iterative nature of parallel programs and information available to the program both at compile time and at runtime in order to improve the accuracy and the timeliness of page migrations, as well as amortize better the overhead, compared to page migration engines implemented in the operating system. We present an adaptive page migration algorithm based on a competitive and a predictive criterion. The competitive criterion is used to correct poor page placement decisions of the operating system, while the predictive criterion makes the algorithm responsive to scheduling events that necessitate immediate page migrations, such as preemptions and migrations of threads. We also present a new technique for preventing page pingpong and a mechanism for monitoring the performance of page migration algorithms at runtime and tuning their sensitive parameters accordingly. Our experimental evidence on a SGI Origin2000 shows that unmodified OpenMP codes linked with our runtime system for dynamic page migration are effectively immune to the page placement strategy of the operating system and the associated problems with data locality. Furthermore, our runtime system achieves solid performance improvements compared to the IRIX 6.5.5 page migration engine, for single parallel OpenMP codes and multiprogrammed workloads.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
E. Ayguadd et al. NanosCompiler: A Research Platform for OpenMP Extensions. In Proc. of the First European Workshop on OpenMP, pages 27-31, October 1999.
 
2
D. Black and D. Sleator. Competitive Algorithms for Replication and Migration Problems. Technical Report CMU-CS-89-201, Department of Computer Science, Carnegie-Mellon University, 1989.
3
 
4
 
5
L. Brieger. HPF to OpenMP on the Origin2000: A Case Study. In Proc. of the First European Workshop on OpenMP, pages 19-20, October 1999.
6
 
7
 
8
9
 
10
11
12
 
13
H. Jin, M. Frumkin, and J. Yam The OpenMP Implementation of NAS Parallel Benchmarks and its Performance. Technical Report NAS-99-011, NASA Ames Research Center, 1999.
14
15
 
16
J. Levesque. The Future of OpenMP on IBM SMP Systems. In Proc. of the First European Workshop on OpenMP, pages 5-6, October 1999.
17
 
18
 
19
20
 
21
M. Resch and B. Sander. A Comparison of OpenMP and MPI for the Parallel CFD Test Case. In Proc. of the First European Workshop on OpenMP, October 1999.
 
22
Silicon Graphics Inc. IRIX 6.5 Operating System Man Pages. http://techpubs.sgi.com, 1999.
 
23
Silicon Graphics Inc. Origin2000 and Onyx2 Performance Tuning and Optimization Guide. http://techpubs.sgi.com, 1999.
24
25

CITED BY  7
 
 
 
 
 

Collaborative Colleagues:
Dimitrios S. Nikolopoulos: colleagues
Theodore S. Papatheodorou: colleagues
Constantine D. Polychronopoulos: colleagues
Jesús Labarta: colleagues
Eduard Ayguadé: colleagues

Peer to Peer - Readers of this Article have also read: