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...

Full description

Saved in:
Bibliographic Details
Published in:International journal of parallel programming 1990-10, Vol.19 (5), p.357-387
Main Authors: MCNAMEE, C. M, OLSSON, R. A
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!
Description
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