Abstract—Applications on modern supercomputers are in-creasingly limited by the cost of data movement, but mainstream programming systems have few abstractions for describing the structure of a program’s data. Consequently, the burden of managing data movement, placement, and layout currently falls primarily upon the programmer. To address this problem we previously proposed a data model based on logical regions and described Legion, a programming system incorporating logical regions. In this paper, we present structure slicing, which incorporates fields into the logical region data model. We show that structure slicing enables Legion to automatically infer task parallelism from field non-interference, decouple the specification of data usa...
Data-parallel languages, such as H scIGH P scERFORMANCE F scORTRAN or F scORTRAN D, provide a machin...
Program slicing is the task of finding all statements in a program that directly or indirectly influ...
SUMMARY Program slicing is an automatic program abstraction technique whose many applications includ...
This thesis covers the design and implementation of Legion, a new programming model and runtime syst...
Applications written for distributed-memory parallel archi-tectures must partition their data to ena...
Machine-code slicing is an important primitive for building binary analysis and rewriting tools, suc...
Over the last decade, graphics processing units (GPUs) have seen their use broaden from purely graph...
Many large-scale computational applications contain irregular data access patterns related to unstru...
This paper defines a new variant of program slicing, called specialization slicing, and presents an ...
International audienceSlicing a large-scale distributed system is the process of autonomously partit...
Slicing a large-scale distributed system is the process of autonomously partitioning its nodes into ...
Processing massive datasets which are not fitting in the main memory of computer is challenging. Thi...
Program slicing is a commonly used approach for understanding and detecting the impact of changes to...
Processing massive datasets which are not fitting in the main memory of computer is challenging. Thi...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Data-parallel languages, such as H scIGH P scERFORMANCE F scORTRAN or F scORTRAN D, provide a machin...
Program slicing is the task of finding all statements in a program that directly or indirectly influ...
SUMMARY Program slicing is an automatic program abstraction technique whose many applications includ...
This thesis covers the design and implementation of Legion, a new programming model and runtime syst...
Applications written for distributed-memory parallel archi-tectures must partition their data to ena...
Machine-code slicing is an important primitive for building binary analysis and rewriting tools, suc...
Over the last decade, graphics processing units (GPUs) have seen their use broaden from purely graph...
Many large-scale computational applications contain irregular data access patterns related to unstru...
This paper defines a new variant of program slicing, called specialization slicing, and presents an ...
International audienceSlicing a large-scale distributed system is the process of autonomously partit...
Slicing a large-scale distributed system is the process of autonomously partitioning its nodes into ...
Processing massive datasets which are not fitting in the main memory of computer is challenging. Thi...
Program slicing is a commonly used approach for understanding and detecting the impact of changes to...
Processing massive datasets which are not fitting in the main memory of computer is challenging. Thi...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Data-parallel languages, such as H scIGH P scERFORMANCE F scORTRAN or F scORTRAN D, provide a machin...
Program slicing is the task of finding all statements in a program that directly or indirectly influ...
SUMMARY Program slicing is an automatic program abstraction technique whose many applications includ...