Compiling distributed C++

Distributed C++ (DC++) is a language for writing parallel applications on loosely coupled distributed systems in C++. Its key idea is to extend the C++ class into 3 categories: gateway classes which act as communication and synchronization entry points between abstract processors, classes whose inst...

Full description

Saved in:
Bibliographic Details
Published inParallel and Distributed Processing, 5th IEEE Symposium On pp. 496 - 503
Main Authors Carr, H., Kessler, R.R., Swanson, M.
Format Conference Proceeding Journal Article
LanguageEnglish
Published IEEE Comput. Soc. Press 1993
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:Distributed C++ (DC++) is a language for writing parallel applications on loosely coupled distributed systems in C++. Its key idea is to extend the C++ class into 3 categories: gateway classes which act as communication and synchronization entry points between abstract processors, classes whose instances may be passed by value between abstract processors via gateways, and vanilla C++ classes. DC++ code is compiled to C++ code with calls to the DC++ runtime system. The DC++ compiler wraps gateway classes with handle classes so that remote procedure calls are transparent. It adds static variables to value classes and produces code which is used to marshal and unmarshal arguments when these value classes are used in remote procedure calls. Value classes are deep copied and preserve structure sharing. This paper shows DC++ compilation and performance.< >
Bibliography:ObjectType-Article-2
SourceType-Scholarly Journals-1
ObjectType-Feature-1
content type line 23
ISBN:9780818642227
081864222X
DOI:10.1109/SPDP.1993.395492