This thesis covers the design and implementation of Legion, a new programming model and runtime system for targeting distributed heterogeneous machine archi-tectures. Legion introduces logical regions as a new abstraction for describing the structure and usage of program data. We describe how logical regions provide a mechanism for applications to express important properties of program data, such as locality and independence, that are often ignored by current programming systems. We also show how logical regions allow programmers to scope the usage of program data by different computations. The explicit nature of logical regions makes these properties of programs manifest, allowing many of the challenging burdens of parallel programming, i...
Region-based memory management (RBMM) is a form of compile-time memory management, well-known from t...
. Curry is a multi-paradigm declarative language covering functional, logic, and concurrent programm...
Abstract. Computational Scientists often cannot easily access the large amounts of resources their a...
Abstract—Applications on modern supercomputers are in-creasingly limited by the cost of data movemen...
Applications written for distributed-memory parallel archi-tectures must partition their data to ena...
middleware, site autonomy. The Legion system defines a software architecture designed to support met...
This paper studies the essence of heterogeneity from the perspective of language mechanism design. T...
A desirable concurrency semantics to provide for programs is region serializability. This strong sem...
It is difficult to achieve high performance while programming in the large. In particular, maintaini...
Presented on January 31, 2018 at 1:30 p.m. in the Klaus Advanced Computing Building Auditorium, Geo...
We present Regent, a high-productivity programming lan-guage for high performance computing with log...
AbstractThis paper describes a memory management discipline for programs that perform dynamic memory...
Over the last decade, graphics processing units (GPUs) have seen their use broaden from purely graph...
technical reportDistributed systems are growing in number, size, and complexity. Some technological ...
We define a practical algorithm for distributed rational tree unification and prove its correctness ...
Region-based memory management (RBMM) is a form of compile-time memory management, well-known from t...
. Curry is a multi-paradigm declarative language covering functional, logic, and concurrent programm...
Abstract. Computational Scientists often cannot easily access the large amounts of resources their a...
Abstract—Applications on modern supercomputers are in-creasingly limited by the cost of data movemen...
Applications written for distributed-memory parallel archi-tectures must partition their data to ena...
middleware, site autonomy. The Legion system defines a software architecture designed to support met...
This paper studies the essence of heterogeneity from the perspective of language mechanism design. T...
A desirable concurrency semantics to provide for programs is region serializability. This strong sem...
It is difficult to achieve high performance while programming in the large. In particular, maintaini...
Presented on January 31, 2018 at 1:30 p.m. in the Klaus Advanced Computing Building Auditorium, Geo...
We present Regent, a high-productivity programming lan-guage for high performance computing with log...
AbstractThis paper describes a memory management discipline for programs that perform dynamic memory...
Over the last decade, graphics processing units (GPUs) have seen their use broaden from purely graph...
technical reportDistributed systems are growing in number, size, and complexity. Some technological ...
We define a practical algorithm for distributed rational tree unification and prove its correctness ...
Region-based memory management (RBMM) is a form of compile-time memory management, well-known from t...
. Curry is a multi-paradigm declarative language covering functional, logic, and concurrent programm...
Abstract. Computational Scientists often cannot easily access the large amounts of resources their a...