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 条
  • [11] The Ideal HPC Programming Language
    Loh, Eugene
    COMMUNICATIONS OF THE ACM, 2010, 53 (07) : 42 - 47
  • [12] Strategies for high-productivity ALD
    Sneh, O
    SOLID STATE TECHNOLOGY, 2003, 46 (11) : 22 - +
  • [13] Development in high-productivity welding of titanium
    Threadgill, PL
    Gittos, MF
    Smith, LS
    COST-EFFECTIVE TITANIUM COMPONENT TECHNOLOGY FOR LEADING-EDGE PERFORMANCE, 2000, 2000 (19): : 29 - 38
  • [14] New high-productivity era at Avondale
    不详
    NAVAL ARCHITECT, 1996, : 26 - 26
  • [15] Lithography demands high-productivity lasers
    Zankowsky, D
    LASER FOCUS WORLD, 1998, 34 (02): : 135 - +
  • [16] Mammoth steppe: a high-productivity phenomenon
    Zimov, S. A.
    Zimov, N. S.
    Tikhonov, A. N.
    Chapin, F. S., III
    QUATERNARY SCIENCE REVIEWS, 2012, 57 : 26 - 45
  • [17] NORZON HIGH-PRODUCTIVITY ABRASIVE BELTS
    不详
    MACHINERY AND PRODUCTION ENGINEERING, 1973, 123 (3183): : 688 - 688
  • [18] HIGH-PRODUCTIVITY ZINC ELECTROWINNING PLANT
    CONNOLLY, ML
    HONEY, RN
    KRAUSS, CJ
    CIM BULLETIN, 1977, 70 (782): : 144 - 151
  • [19] HIGH-PRODUCTIVITY SOFTWARE DEVELOPMENT WITH pMATLAB
    Mullen, Julie
    Bliss, Nadya
    Bond, Robert
    Kepner, Jeremy
    Kim, Hahn
    Reuther, Albert
    COMPUTING IN SCIENCE & ENGINEERING, 2009, 11 (01) : 75 - 79
  • [20] High-productivity horizontal gravel packs
    Ali, S.
    Dickerson, R.
    Bennett, C.
    Bixenman, P.
    Parlar, M.
    Price-Smith, C.
    Cooper, S.
    Desroches, J.
    Foxenberg, B.
    Godwin, K.
    McPike, T.
    Pitoni, E.
    Ripa, G.
    Steven, B.
    Tiffin, D.
    Troncoso, J.
    Oilfield Review, 2001, 13 (02): : 52 - 73