|
Parameters | SMC | DSMC | HSMC | VSMC |
|
Network architecture | Intra- and intercluster bus | Interconnection network scheme | Intraconnection network hierarchical bus | Virtual network scheme |
Memory access | All nodes access global shared memory with local cache for each | Each node has local memory with large global distributed shared memory | All nodes access global shared memory with hierarchical cache for each | Each node has local memory with large distributed and virtual memory |
Communication | Explicit | Implicit | Explicit | Implicit |
Data sharing | Fine grain between processes | Coarse grain process migration | Fine grain between processes | Coarse grain process migration |
Abstraction | No abstraction | Simple abstraction | No abstraction | Full abstraction |
Availability | High | Higher | Less | Same as that of physical cluster |
Architecture | Communication on the fly | Distributed data structure in linked base type | Hierarchical memory | Virtual machine monitor with virtual cluster |
Load balancing | Centralized dynamic load balancing | Distributed dynamic load balancing | Hierarchical load balancing | Virtual cluster server centralized dynamic load balancing |
Fault tolerance | Shared memory checkpointing | Time based coordinated checkpointing | Hierarchical checkpointing | Replicated and distributed checkpointing |
Scalability | Limited scalability | Highly scalable | Hard to scale | Good scalability |
Latency | Lower | Higher | Low | High |
Bandwidth | Higher | Lower | High | Low |
Programming | Easier to program | Easy to program | Critical to program | Hard to program |
End user | Difficult to use | Easier to use | Hard to design and use | Easy to use |
Execution | Fastest | Fast | Faster | Moderate fast |
Cost | Cheapest | Moderate | Cheap | High |
|