Dynamic Data Prefetching in Home-Based Software DSMs

被引:0
作者
胡伟武
张福新
刘海明
机构
关键词
software DSM; remote access; prefetching; performance evaluation;
D O I
暂无
中图分类号
TP311 [程序设计、软件工程];
学科分类号
081202 ; 0835 ;
摘要
A major overhead in software DSM (Distributed Shared Memory) is the cost of remote memory accesses necessitated by the protocol as well as induced by false sharing. This paper introduces a dynamic prefetching method implemented in the JIAJIA software DSM to reduce system overhead caused by remote accesses. The prefetching method records the interleaving string of INV (invalidation) and GETP (getting a remote page) operations for each cached page and analyzes the periodicity of the string when a page is invalidated on a lock or barrier. A prefetching request is issued after the lock or barrier if the periodicity analysis indicates that GETP will be the next operation in the string. Multiple prefetching requests are merged into the same message if they are to the same host. Performance evaluation with eight well-accepted benchmarks in a cluster of sixteen PowerPC workstations shows that the prefetching scheme can significantly reduce the page fault overhead and as a result achieves a performance increase of 15%-20% in three benchmarks and around 8%-10% in another three. The average extra traffic caused by useless prefetches is only 7%-13% in the evaluation.
引用
收藏
页码:231 / 241
页数:11
相关论文
共 4 条
[1]  
A Lock-Based Cache Coherence Protocol for Scope Consistency[J]. 胡伟武,water.chpc.ict.ac.cn,施巍松,water.chpc.ict.ac.cn,唐志敏,water.chpc.ict.ac.cn,李明,water.chpc.ict.ac.cn.Journal of Computer Science and Technology. 1998(02)
[2]   Optimizing Home-Based Software DSM Protocols [J].
Weiwu Hu ;
Weisong Shi ;
Zhimin Tang .
Cluster Computing, 2001, 4 (3) :235-242
[3]   Quantifying the performance differences between PVM and TreadMarks [J].
Lu, HH ;
Dwarkadas, S ;
Cox, AL ;
Zwaenepoel, W .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1997, 43 (02) :65-78
[4]   Effectiveness of dynamic prefetching in multiple-writer distributed virtual shared-memory systems [J].
Karlsson, M ;
Stenstrom, P .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1997, 43 (02) :79-93