Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis 2015
DOI: 10.1145/2807591.2807629
|View full text |Cite
|
Sign up to set email alerts
|

Regent

Abstract: 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… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 79 publications
(9 citation statements)
references
References 34 publications
0
5
0
Order By: Relevance
“…A similar approach has been utilized in [58] where asynchronous copies between CPUs and GPUs are used to overlap computation and data movement, but delayed data with asynchronous computations have not been used. At a compiler level, new asynchronous run-time systems that are capable of dynamic task parallelism are being developed to improve the computation-communication overlap [59][60][61]. The AT schemes, which relax synchronization at a mathematical level, can be coupled with such data-centric programming models to create highly scalable PDE solvers.…”
Section: Discussionmentioning
confidence: 99%
“…A similar approach has been utilized in [58] where asynchronous copies between CPUs and GPUs are used to overlap computation and data movement, but delayed data with asynchronous computations have not been used. At a compiler level, new asynchronous run-time systems that are capable of dynamic task parallelism are being developed to improve the computation-communication overlap [59][60][61]. The AT schemes, which relax synchronization at a mathematical level, can be coupled with such data-centric programming models to create highly scalable PDE solvers.…”
Section: Discussionmentioning
confidence: 99%
“…PanSim makes heavy use of the nonblocking MPI communication primitives to overlap computation and communication phases. While many other distributed memory HPC messaging frameworks have been developed over the years (such as Charm++, 82 UPC++, 83 and Legion and Regent 84 ), MPI remains the most widely supported HPC framework on HPC platforms.…”
Section: Distributed Software Implementationmentioning
confidence: 99%
“…The calculations presented in this work are carried out with the described numerical procedure in the Hypersonic Task-based Research (HTR) solver [56][57][58]. The HTR solver leverages the runtime Legion [59][60][61] and the programming language Regent [62] to execute the described calculations on high-performance supercomputers with heterogeneous architectures. Specifically, the supercomputing facility Lassen at the Lawrence Livermore National Laboratory (LLNL) has been utilized in the present work.…”
Section: Computational Setupmentioning
confidence: 99%