Can a shared-memory model serve as a bridging model for parallel computation?

被引:10
|
作者
Gibbons, PB
Matias, Y
Ramachandran, V
机构
[1] AT&T Bell Labs, Lucent Technol, Informat Sci Res Ctr, Murray Hill, NJ 07974 USA
[2] Univ Texas, Dept Comp Sci, Austin, TX 78712 USA
基金
美国国家科学基金会;
关键词
D O I
10.1007/s002240000121
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
There has been a great deal of interest recently in the development of general-purpose bridging models for parallel computation. Models such as the BSP and LogP have been proposed as more realistic alternatives to the widely used PRAM model. The BSP and LogP models imply a rather different style for designing algorithms when compared with the PRAM model. Indeed, while many consider data parallelism as a convenient style, and the shared-memory abstraction as an easy-to-use platform, the bandwidth limitations of current machines have diverted much attention to message-passing and distributed-memory models (such as the BSP and LogP) that account more properly for these limitations. In this paper we consider the question of whether a shared-memory model can serve as an effective bridging model for parallel computation. In particular, can a shared-memory model be as effective as, say, the BSP? As a candidate for a bridging model, we introduce the Queuing Shared-Memory (QSM) model, which accounts for limited communication bandwidth while still providing a simple shared-memory abstraction. We substantiate the ability of the QSM to serve as a bridging model by providing a simple work-preserving emulation of the QSM on both the ssp, and on a related model, the (d, x)-BSP. We present evidence that the features of the QSM are essential to its effectiveness as a bridging model. In addition, we describe scenarios in which the high-level QSM more accurately models certain machines than the more detailed ssp and LogP models. Finally, we present algorithmic results for the QSM, as well as general strategies for mapping algorithms designed for the ssp or PRAM models onto the QSM model. Our main conclusion is that shared-memory models can potentially serve as viable alternatives to existing message-passing, distributed-memory bridging models.
引用
收藏
页码:327 / 359
页数:33
相关论文
共 50 条