Adaptive granularity : Transparent integration of fine- and coarse-grain communication
The granularity of shared data is one of the key factors affecting the performance of distributed shared memory machines (DSM). Given that programs exhibit quite different sharing patterns, providing only one or tow fixed granularities cannot result in an efficient use of resources. On the other han...
Saved in:
Published in: | International journal of parallel programming Vol. 25; no. 5; pp. 419 - 446 |
---|---|
Main Authors: | , , |
Format: | Journal Article |
Language: | English |
Published: |
New York, NY
Plenum Press
01-10-1997
Springer Nature B.V |
Subjects: | |
Online Access: | Get full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Summary: | The granularity of shared data is one of the key factors affecting the performance of distributed shared memory machines (DSM). Given that programs exhibit quite different sharing patterns, providing only one or tow fixed granularities cannot result in an efficient use of resources. On the other hand, supporting arbitrarily granularity sizes significantly increases not only hardware complexity but software overhead as well. Furthermore, the efficient use of arbitrary granularities put the burden on users to provide information about program behavior to compilers and runtime systems. These kind of requirements tend to restrict the programmability of the shared memory model. A new connections scheme is presented, called Adaptive Granularity (AG). Adaptive Granularity makes it possible to transparently integrate bulk transfer into the shared memory model by supporting variable-size granularity and memory replication. It consists of 2 protocols: one for small data and another for large data. |
---|---|
Bibliography: | ObjectType-Article-2 SourceType-Scholarly Journals-1 ObjectType-Feature-1 content type line 23 |
ISSN: | 0885-7458 1573-7640 |
DOI: | 10.1007/BF02699885 |