Module 5 Previous Year Questions With Solution
Module 5 Previous Year Questions With Solution
Explain any 5 data centric consistency models with example data stores
1.Granularity
Granularity refers to the block size of a DSM system, that is, to the unit of
sharing and the unit of data transfer across the network when a network
block fault occurs. Possible units are a few words, a page, or a few pages.
Selecting proper block size is an important part of the design of a DSM
system because block size is usually a measure of the granularity of
parallelism explored and the amount of network traffic generated by
network block faults.
2.Structure of shared-memory space:
Structure refers to the layout of the shared data in memory. The structure of
the shared-memory space of a DSM system is normally dependent on the
type of applications that the DSM system is intended to support.
3.Heterogeneity:
The DSM systems built for homogeneous systems need not address the
heterogeneity issue. However, if the underlying system environment is
heterogeneous, the DSM system must be designed to take care of
heterogeneity so that it functions properly with machines having different
architectures.
4.Memory coherence and access synchronization:
In a DSM system that allows replication of shared data items, copies of
shared data items may simultaneously be available in the main memories of
a number of nodes.
5.Thrashing:
In a DSM system, data blocks migrate between nodes on demand.
Therefore, if two nodes compete for write access to a single data item, the
corresponding data block may be transferred back and forth at such a high
rate that no real work can get done. A DSM system must use a policy to
avoid this situation (usually known as thrashing).
6.Data location and access:
To share data in a DSM system, it should be possible to locate and retrieve
the data accessed by a user process. Therefore, a DSM system must
implement some form of data block locating mechanism in order to service
network data block faults to meet the requirement of the memory
coherence semantics being used.
7.Replacement strategy:
If the local memory of a node is full, a cache miss at that node implies not
only a fetch of the accessed data block from a remote node but also a
replacement. That is, a data block of the local memory must be replaced by
the new data block. Therefore, a cache replacement strategy is also
necessary in the design of a DSM system.