A meta-predictor framework for prefetching in object-based DSMs

被引:0
作者
Beyler, Jean Christophe [2 ]
Klemm, Michael [1 ]
Clauss, Philippe [3 ]
Philippsen, Michael [1 ]
机构
[1] Univ Erlangen Nurnberg, Comp Sci Dept 2, D-91058 Erlangen, Germany
[2] Univ Delaware, Dept ECE, Newark, DE 19711 USA
[3] Univ Louis Pasteur Strasbourg, ICPS LSIIT, F-67400 Illkirch Graffenstaden, France
关键词
prefetching; distributed shared memory; cluster computing;
D O I
10.1002/cpe.1443
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Dynamic optimizers modify the binary code of programs at runtime by profiling and optimizing certain aspects of the execution. We present a completely software-based framework that dynamically optimizes programs for object-based distributed shared memory (DSM) systems on clusters. In DSM systems, reducing the number of messages between cluster nodes is crucial. Prefetching transfers data in advance from the storage node to the local node so that communication is minimized. Our framework uses a profiler and a dynamic binary rewriter that monitor the access behavior of the application and place prefetches where they are beneficial to speed up the application. In addition, we use two distinct predictors to handle different types of access patterns. A meta-predictor analyzes the memory access behavior and dynamically enables one of the predictors. Our system also adapts the number of prefetches per request to best fit the application's behavior. The evaluation shows that the performance of our system is better than the manual prefetching. The number of messages sent decreases by up to 90%. Performance gains of up to 80% can be observed on benchmarks. Copyright (C) 2009 John Wiley & Sons, Ltd.
引用
收藏
页码:1789 / 1803
页数:15
相关论文
共 19 条
[1]  
Amarasinghe S, 2007, INT SYM CODE GENER, P299
[2]   On prediction using variable order Markov models [J].
Begleiter, R ;
El-Yaniv, R ;
Yona, G .
JOURNAL OF ARTIFICIAL INTELLIGENCE RESEARCH, 2004, 22 :385-421
[3]  
Beyler JC, 2006, P 12 WORKSH COMP PAR, P118
[4]  
BIANCHINI R, 1998, P 1998 INT C SUP JUL, P385
[5]   An infrastructure for adaptive dynamic optimization [J].
Bruening, D ;
Garnett, T ;
Amarasinghe, S .
CGO 2003: INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, 2003, :265-275
[6]   Dynamic hot data stream prefetching for general-purpose programs [J].
Chilimbi, TM ;
Hirzel, M .
ACM SIGPLAN NOTICES, 2002, 37 (05) :199-209
[7]  
Edwards Andrew., 2001, VULCAN BINARY TRANSF
[8]  
Fu J. W. C., 1992, SIGMICRO Newsletter, V23, P102
[9]  
JEUN WC, 2006, P INT WORKSH OPENMP
[10]   Prefetching using Markov predictors [J].
Joseph, D ;
Grunwald, D .
IEEE TRANSACTIONS ON COMPUTERS, 1999, 48 (02) :121-133