This paper describes a framework for providing the ability to use multiple specialized data parallel libraries and/or languages within a single application. The ability to use multiple libraries is required in many application areas, such as multidisciplinary complex physical simulations and remote sensing image database applications. An application can consist of one program or multiple programs that use different libraries to parallelize operations on distributed data structures. The framework is embodied in a runtime library called Meta-Chaos that has been used to exchange data between data parallel programs written using High Performance Fortran, the Chaos and Multiblock Parti libraries developed at Maryland for handling various types...
In many scientific applications, arrays containing data are indirectly indexed through indirection a...
Pure data-parallel languages such as High Performance Fortran version 1 (HPF) do not allow efficient...
Increased programmability for concurrent applications in distributed systems requires automatic supp...
This paper describes a framework for providing the ability to use multiple specialized data parallel...
This paper describes a framework for providing the ability to use multiple specialized data parallel...
We present the design and implementation of InterComm, a framework to couple parallel components th...
We consider the problem of efficiently coupling multiple data-parallel programs at runtime. We propo...
Advances in computing and networking infrastructure have enabled an increasing number of application...
The data-parallel language High Performance Fortran (HPF) does not allow efficient expression of mix...
Modern parallel codes are often written as a collection of several diverse modules. Different progra...
This paper presents a library called CHAOS, which helps users implement irregular programs on distri...
The inevitable transition to parallel programming can be facilitated by appropriate tools, including...
Emerging scientific and engineering applications use large-scale parallel machines to simulate, with...
Due to power constraints, future growth in computing capability must explicitly leverage parallelism...
A programming paradigm is a method for structuring programs in order to reduce the complexity of the...
In many scientific applications, arrays containing data are indirectly indexed through indirection a...
Pure data-parallel languages such as High Performance Fortran version 1 (HPF) do not allow efficient...
Increased programmability for concurrent applications in distributed systems requires automatic supp...
This paper describes a framework for providing the ability to use multiple specialized data parallel...
This paper describes a framework for providing the ability to use multiple specialized data parallel...
We present the design and implementation of InterComm, a framework to couple parallel components th...
We consider the problem of efficiently coupling multiple data-parallel programs at runtime. We propo...
Advances in computing and networking infrastructure have enabled an increasing number of application...
The data-parallel language High Performance Fortran (HPF) does not allow efficient expression of mix...
Modern parallel codes are often written as a collection of several diverse modules. Different progra...
This paper presents a library called CHAOS, which helps users implement irregular programs on distri...
The inevitable transition to parallel programming can be facilitated by appropriate tools, including...
Emerging scientific and engineering applications use large-scale parallel machines to simulate, with...
Due to power constraints, future growth in computing capability must explicitly leverage parallelism...
A programming paradigm is a method for structuring programs in order to reduce the complexity of the...
In many scientific applications, arrays containing data are indirectly indexed through indirection a...
Pure data-parallel languages such as High Performance Fortran version 1 (HPF) do not allow efficient...
Increased programmability for concurrent applications in distributed systems requires automatic supp...