Runtime coupling of data-parallel programs

14Citations
Citations of this article
10Readers
Mendeley users who have this article in their library.
Get full text

Abstract

We consider the problem of efficiently coupling multiple data-parallel programs at runtime. We propose an approach that establishes mappings between data structures in different data-parallel programs and implements a user-specified consistency model. Mappings are established at runtime and can be added and deleted while the programs being coupled are in execution. Mappings, or the identity of the processors involved, do not have to be known at compile-time or even link-time. Programs can be made to interact with different granularities of interaction without requiring any re-coding. A-priori knowledge of consistency requirements allows buffering of data as well as concurrent execution of the coupled applications. Efficient data movement is achieved by pre-computing an optimized schedule. We describe our prototype implementation and evaluate its performance using a set of synthetic benchmarks. We examine the variation of performance with variation in the consistency requirement. We demonstrate that the cost of the flexibility provided by our coupling scheme is not prohibitive when compared with a monolithic program that performs the same computation.

Cite

CITATION STYLE

APA

Ranganathan, M., Acharya, A., Edjlali, G., Sussman, A., & Saltz, J. (1996). Runtime coupling of data-parallel programs. In Proceedings of the International Conference on Supercomputing (pp. 229–236). ACM. https://doi.org/10.1145/237578.237608

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free