Loading…
Transformations for optimizing interprocess communication and synchronization mechanisms
Source-level transformations are presented that improve the performance of programs using synchronous and asynchronous message passing primitives, including remote call to an active process. The applicability of these transformations to shared memory and distributed environments also is discussed. T...
Saved in:
Published in: | International journal of parallel programming 1990-10, Vol.19 (5), p.357-387 |
---|---|
Main Authors: | , |
Format: | Article |
Language: | English |
Subjects: | |
Citations: | Items that this one cites Items that cite this one |
Online Access: | Get full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Summary: | Source-level transformations are presented that improve the performance of programs using synchronous and asynchronous message passing primitives, including remote call to an active process. The applicability of these transformations to shared memory and distributed environments also is discussed. The transformations reduce the need for context switching, simplify the specific form of interprocess communication, and/or reduce the complexity of the given form of communication. One additional transformation actually increases the number of processes as well as the number of context switches to improve program performance. These transformations are shown to be generalizable. The long-term goal of this effort is to include such transformations as an optimization step, performed automatically by a compiler. |
---|---|
ISSN: | 0885-7458 1573-7640 |
DOI: | 10.1007/BF01407906 |