Title :
LOTS: a software DSM supporting large object space
Author :
Cheung, Benny Wang-Leung ; Wang, Cho-Li ; Lau, Francis Chi-Moon
Author_Institution :
Dept. of Comput. Sci., Hong Kong Univ., China
Abstract :
Software DSM provides good programmability for cluster computing, but its performance and limited shared memory space for large applications hinder its popularity. This paper introduces LOTS, a C++ runtime library supporting a large shared object space. With its dynamic memory mapping mechanism, LOTS can map more objects, lazily from the local disk to the virtual memory during access, leaving only a trace of control information for each object in the local process space. To our knowledge, LOTS is the first pure runtime software DSM supporting a shared object space larger than the local process space. Our testing shows that LOTS can utilize all the free hard disk space available to support hundreds of gigabytes of shared objects with a small overhead. The scope consistency memory model and a mixed coherence protocol allow LOTS to achieve better scalability with respect to problem size and cluster size.
Keywords :
C++ language; distributed shared memory systems; memory protocols; object-oriented programming; software libraries; virtual storage; workstation clusters; C++ runtime library; LOTS; cluster computing; distributed shared memory; dynamic memory mapping mechanism; hard disk space; local disk; mixed coherence protocol; object mapping; object sharing; object space; process space; runtime software DSM; scope consistency memory model; shared memory space; virtual memory; Application software; Coherence; Computer science; High performance computing; Message passing; Programming profession; Protocols; Runtime library; Software performance; Testing;
Conference_Titel :
Cluster Computing, 2004 IEEE International Conference on
Print_ISBN :
0-7803-8694-9
DOI :
10.1109/CLUSTR.2004.1392620