Regent: A High-Productivity Programming Language for HPC with Logical Regions

被引:48
|
作者
Slaughter, Elliott [1 ]
Lee, Wonchan [1 ]
Treichler, Sean [1 ]
Bauer, Michael [2 ]
Aiken, Alex [1 ]
机构
[1] Stanford Univ, Stanford, CA 94305 USA
[2] NVIDIA Res, Santa Clara, CA USA
关键词
Regent; Legion; logical regions; task-based runtimes;
D O I
10.1145/2807591.2807629
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We present Regent, a high-productivity programming language for high performance computing with logical regions. Regent users compose programs with tasks (functions eligible for parallel execution) and logical regions (hierarchical collections of structured objects). Regent programs appear to execute sequentially, require no explicit synchronization, and are trivially deadlock-free. Regent's type system catches many common classes of mistakes and guarantees that a program with correct serial execution produces identical results on parallel and distributed machines. We present an optimizing compiler for Regent that translates Regent programs into efficient implementations for Legion, an asynchronous task-based model. Regent employs several novel compiler optimizations to minimize the dynamic overhead of the runtime system and enable efficient operation. We evaluate Regent on three benchmark applications and demonstrate that Regent achieves performance comparable to hand-tuned Legion.
引用
收藏
页数:12
相关论文
共 50 条
  • [31] Quality control in the seismic high-productivity acquisition
    Wang G.
    Cai C.
    Shen Y.
    Wan Y.
    Mao R.
    Yan X.
    Shiyou Diqiu Wuli Kantan/Oil Geophysical Prospecting, 2018, 53 : 7 - 12
  • [32] Design, test, and manufacture for high-productivity ALD
    Swagelok Company
    不详
    EuroAsia Semicond., 2006, DEC/JAN (12-13):
  • [33] HIGH-PRODUCTIVITY RESINS PAY THEIR WAY WITH SAVINGS
    WEHRENBERG, R
    PLASTICS WORLD, 1985, 43 (02): : 48 - 51
  • [34] Bibliographic snapshots of high-performance/high-productivity computing
    Ginsberg, Myron
    ADVANCES IN COMPUTERS, VOL 72: HIGH PERFORMANCE COMPUTING, 2008, 72 : 253 - 318
  • [35] Family of high-productivity seed-cleaning machines
    A. I. Burkov
    O. P. Roshchin
    Russian Agricultural Sciences, 2008, 34 (6) : 439 - 441
  • [36] High-productivity radiant tubes for improved ethylene output
    不详
    HYDROCARBON PROCESSING, 2007, 86 (07): : 30 - 30
  • [37] NEW HIGH-PRODUCTIVITY EQUIPMENT TRANSFORMS CONVENTIONAL PROCESSING
    SNELLER, J
    MODERN PLASTICS, 1980, 57 (12): : 52 - 54
  • [38] HIGH-PRODUCTIVITY SEMIAUTOMATIC WELDING USING CERAMIC RODS
    BAZHENOV, VV
    BARINOV, VP
    WELDING PRODUCTION, 1974, 21 (05): : 63 - 64
  • [39] High-productivity design tools for custom analog ICs
    Zuk, John
    Electronic Products (Garden City, New York), 2011, 53 (06):
  • [40] The advanced KT injection system for high-productivity EAFs
    Köster, Volkwin
    Memoli, Francesco
    AISE Steel Technology, 2002, 79 (03): : 28 - 35