Title :
Lightweight hardware distributed shared memory supported by generalized combining
Author :
Tanaka, Kiyofumi ; Matsumoto, Takashi ; Hiraki, Kei
Author_Institution :
Dept. of Inf. Sci., Tokyo Univ., Japan
Abstract :
On a large scale parallel computer system, shared memory provides a general and convenient programming environment. The paper describes a lightweight method for constructing an efficient shared memory system supported by hierarchical coherence management and generalized combining. The hierarchical management technique and generalized combining cooperate with each other. We eliminate the following heavyweight and high cost factors: a large amount of directory memory which is proportional to the number of processors, a separate memory component for the directory, tag/state information, and a protocol processor. In our method, the amount of memory required for the directory is proportional to the logarithm of the number of processors. This implies that a single word for each memory block is sufficient for covering a massively parallel system and that the access costs of the directory are small. Moreover, our combining technique, generalized combining, does not expect the accidental events which existing combining networks do, that is, events that messages meet each other at a switching node. A switching node can combine succeeding messages with a preceding one even after the preceding message leaves the node. This can increase the rate of successful combining. We have developed a prototype parallel computer OCHANOMIZ-5, that implements this lightweight distributed shared memory and generalized combining with simple hardware. The results of evaluating the prototype´s performance using several programs show that our methodology provides the advantages of parallelization
Keywords :
distributed shared memory systems; parallel machines; storage management; OCHANOMIZ-5; access costs; accidental events; directory memory; generalized combining; hierarchical coherence management; hierarchical management technique; high cost factors; large scale parallel computer system; lightweight hardware distributed shared memory; lightweight method; massively parallel system; memory block; memory component; parallelization; programming environment; protocol processor; prototype parallel computer; shared memory system; switching node; tag/state information; Concurrent computing; Costs; Degradation; Hardware; Large-scale systems; Memory management; Protocols; Prototypes; Software maintenance; Software performance;
Conference_Titel :
High-Performance Computer Architecture, 1999. Proceedings. Fifth International Symposium On
Conference_Location :
Orlando, FL
Print_ISBN :
0-7695-0004-8
DOI :
10.1109/HPCA.1999.744339