Architecture Aware Parallel Programming in Glasgow Parallel Haskell (GPH)

被引:3
|
作者
Aswad, M. Kh. [1 ]
Trinder, P. W. [1 ]
Loidl, H. W. [1 ]
机构
[1] Heriot Watt Univ, Sch Math & Comp Sci, Edinburgh, Midlothian, Scotland
基金
英国工程与自然科学研究理事会;
关键词
Architecture-aware; Runtime; System;
D O I
10.1016/j.procs.2012.04.199
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
General purpose computing architectures are evolving quickly to become many-core and hierarchical: i.e. a core can communicate more quickly locally than globally. To be effective on such architectures programming models must be aware of the communication hierarchy, and yet preserve performance portability. We propose four new architecture-aware constructs for the parallel Haskell extension GpH that exploit information about task size and aim to reduce communication for small tasks, preserve data locality, or to distribute large units of work. We report a preliminary investigation of architecture-aware programming models that abstract over the new constructs. In particular we propose architecture-aware evaluation strategies and skeletons. We investigate three common parallel paradigms on hierarchical architectures with up to 224 cores. The results show that the architecture-aware constructs consistently deliver better speedup and scalability than existing constructs together with dramatically reduced variability. In some experiments speedup is improved by an order of magnitude.
引用
收藏
页码:1807 / 1816
页数:10
相关论文
共 50 条
  • [21] Managing heterogeneity in a Grid parallel haskell
    Al Zain, A
    Trinder, PW
    Loidl, HW
    Michaelson, GJ
    COMPUTATIONAL SCIENCE - ICCS 2005, PT 2, 2005, 3515 : 746 - 754
  • [22] Efficient Parallel Stencil Convolution in Haskell
    Lippmeier, Ben
    Keller, Gabriele
    HASKELL 11: PROCEEDINGS OF THE 2011 ACM SIGPLAN HASKELL SYMPOSIUM, 2011, : 59 - 70
  • [23] MANAGING HETEROGENEITY IN A GRID PARALLEL HASKELL
    Al Zain, A. D.
    Trinder, P. W.
    Michaelson, G. J.
    Loidl, H-W.
    SCALABLE COMPUTING-PRACTICE AND EXPERIENCE, 2006, 7 (03): : 9 - 25
  • [24] GUM: A portable parallel implementation of Haskell
    Trinder, PW
    Hammond, K
    Mattson, JS
    Partridge, AS
    Jones, SLP
    ACM SIGPLAN NOTICES, 1996, 31 (05) : 79 - 88
  • [25] Approaches to architecture-aware parallel scientific computation
    Teresco, James A.
    Flaherty, Joseph E.
    Baden, Scott B.
    Faik, Jamal
    Lacour, Sibastien
    Parashar, Manish
    Taylor, Valerie E.
    Varela, Carlos A.
    PARALLEL PROCESSING FOR SCIENTIFIC COMPUTING, 2006, : 33 - 58
  • [26] Towards an architecture for component-oriented parallel programming
    Carvalho Junior, F. H.
    Lins, R. D.
    Correa, R. C.
    Araujo, G. A.
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2007, 19 (05): : 697 - 719
  • [27] UPPA: Unified Parallel Programming Architecture for Heterogeneous Systems
    Wu S.-S.
    Dong X.-S.
    Wang Y.-F.
    Wang L.-X.
    Zhu Z.-D.
    Jisuanji Xuebao/Chinese Journal of Computers, 2020, 43 (06): : 990 - 1009
  • [28] A PARALLEL ARCHITECTURE AND PROGRAMMING LANGUAGE FOR QUANTUM-CHEMISTRY
    SAVAGE, JR
    THEORETICA CHIMICA ACTA, 1987, 72 (02): : 139 - 148
  • [29] Calculational Parallel Programming (Parallel Programming with Homomorphism and MapReduce)
    Hu, Zhenjiang
    HLPP 2010: PROCEEDINGS OF THE FOURTH INTERNATIONAL WORKSHOP ON HIGH-LEVEL PARALLEL PROGRAMMING AND APPLICATIONS, 2010, : 1 - 1
  • [30] Seq no more: Better Strategies for Parallel Haskell
    Marlow, Simon
    Maier, Patrick
    Loidl, Hans-Wolfgang
    Aswad, Mustafa K.
    Trinder, Phil
    ACM SIGPLAN NOTICES, 2010, 45 (11) : 91 - 102