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 条
  • [41] Parallel Programming
    Korneev, V. V.
    PROGRAMMING AND COMPUTER SOFTWARE, 2023, 49 (04) : 310 - 324
  • [42] Parallel Programming
    V. V. Korneev
    Programming and Computer Software, 2023, 49 : 310 - 324
  • [43] The Glasgow Parallel Reduction Machine: Programming Shared-memory Many-core Systems using Parallel Task Composition
    Tousimojarad, Ashkan
    Vanderbauwhede, Wim
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2013, (137): : 79 - 94
  • [44] Pervasive Parallel Computing - An Historic Opportunity for Innovation in Programming and Architecture
    Chien, Andrew A.
    PROCEEDINGS OF THE 2007 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING PPOPP'07, 2007, : 160 - 160
  • [45] Means for Organization of Parallel Computations and Programming for Multiprocessors with Dynamic Architecture
    V. A. Torgashev
    I. V. Tsarev
    Programming and Computer Software, 2001, 27 : 207 - 216
  • [46] Special Issue on Parallel Architecture, Algorithms and Programming Guest Editorial
    Wu, Jigang
    Song, Guozhi
    JOURNAL OF COMPUTERS, 2013, 8 (01) : 1 - 2
  • [47] A Parallel Dynamic Programming Algorithm on a Multi-core Architecture
    Tan, Guangming
    Sun, Ninghui
    Gao, Guang R.
    SPAA'07: PROCEEDINGS OF THE NINETEENTH ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2007, : 135 - +
  • [48] Means for organization of parallel computations and programming for multiprocessors with dynamic architecture
    Torgachev, V.A.
    Tsarev, I.V.
    Programmirovanie, 2001, 27 (04): : 53 - 68
  • [49] The Parallel Research Kernels A tool for architecture and programming system investigation
    Van der Wijngaart, Rob F.
    Mattson, Timothy G.
    2014 IEEE HIGH PERFORMANCE EXTREME COMPUTING CONFERENCE (HPEC), 2014,
  • [50] Means for organization of parallel computations and programming for multiprocessors with dynamic architecture
    Torgashev, VA
    Tsarev, IV
    PROGRAMMING AND COMPUTER SOFTWARE, 2001, 27 (04) : 207 - 216