Static analysis to reduce synchronization costs in data-parallel programs

23Citations
Citations of this article
7Readers
Mendeley users who have this article in their library.

Abstract

A novel methodology is presented for reducing synchronization costs of programs compiled for SPMD execution. The methodology combines data flow analysis with communication analysis to determine the ordering between production and consumption of data on different processors. It is shown that several commonly occurring computation patterns lend themselves well to this optimization. The framework presented also recognizes situations where the synchronization needs for multiple data transfers can be satisfied by a single synchronization message. This analysis, while applicable to all shared memory machines as well, is especially useful for those with a flexible cache-coherence protocol.

Cite

CITATION STYLE

APA

Gupta, M., & Schonberg, E. (1996). Static analysis to reduce synchronization costs in data-parallel programs. In Conference Record of the Annual ACM Symposium on Principles of Programming Languages (pp. 322–332). ACM. https://doi.org/10.1145/237721.237799

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