Efficient shared-memory support for parallel graph reduction

被引:2
作者
Bennett, AJ [1 ]
Kelly, PHJ [1 ]
机构
[1] UNIV LONDON IMPERIAL COLL SCI TECHNOL & MED, DEPT COMP, LONDON SW7 2BZ, ENGLAND
来源
FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE | 1997年 / 12卷 / 06期
基金
英国工程与自然科学研究理事会;
关键词
Cache organisation; simulation; declarative languages; shared-memory;
D O I
10.1016/S0167-739X(96)00019-2
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper presents the results of a simulation study of cache coherency issues in parallel implementations of functional programming languages. Parallel graph reduction uses a heap shared between processors for all synchronisation and communication. We show that a high degree of spatial locality is often present and that the rate of synchronisation is much greater than for imperative programs. We propose a modified coherency protocol with static cache line ownership and show that this allows locality to be exploited to at least the level of a conventional protocol, but without the unnecessary serialisation and network transactions this usually causes, The new protocol avoids false sharing, and makes it possible to reduce the number of messages exchanged, but relies on increasing the size of the cache lines exchanged to do so. It is, therefore, of most benefit with a high-bandwidth interconnection network with relatively high communication latencies or message handling overheads.
引用
收藏
页码:481 / 503
页数:23
相关论文
共 46 条
  • [1] ADVE SV, 1990, COMPUT ARCH NEWS, V18, P2
  • [2] AGARWAL A, 1988, COMPUT ARCH NEWS, V16, P280
  • [3] APPEL A, 1994, CSTR45094 PRINC U
  • [4] CACHE COHERENCE PROTOCOLS - EVALUATION USING A MULTIPROCESSOR SIMULATION-MODEL
    ARCHIBALD, J
    BAER, JL
    [J]. ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1986, 4 (04): : 273 - 298
  • [5] AUGUSTSSON L, 1989, P FPLCA, P202
  • [6] MESSAGE-PASSING ON THE MEIKO CS-2
    BARTON, E
    COWNIE, J
    MCLAREN, M
    [J]. PARALLEL COMPUTING, 1994, 20 (04) : 497 - 507
  • [7] Bennett A. J., 1994, Proceedings. Sixth IEEE Symposium on Parallel and Distributed Processing (Cat. No.94TH0675-9), P178, DOI 10.1109/SPDP.1994.346168
  • [8] BENNETT AJ, 1993, THESIS DEPT COMPUTIN
  • [9] BENNETT AJ, 1994, LECT NOTES COMPUTER, V817, P375
  • [10] BENNETT AJ, 1993, LECT NOTES COMPUTER, V694, P329