Title
Compiling distributed C++
Abstract
Distributed C++ (DC++) is a language for writing parallelapplications 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.
Year
DOI
Venue
1993
10.1109/SPDP.1993.395492
SPDP
Keywords
Field
DocType
vanilla c,remote procedure call,structure sharing,abstract processor,key idea,gateway class,synchronization entry point,value class,runtime system,static variable,object oriented languages,application software,remote procedure calls,local area networks,static variables,distributed system,distributed processing,workstations,communication,multitasking,computer science
C++ Technical Report 1,Programming language,C++/CX,C++ Standard Library,Computer science,Parallel computing,Compatibility of C and C++,typedef,sstream,Sequence container,Return value optimization,Distributed computing
Conference
ISBN
Citations 
PageRank 
0-8186-4222-X
1
0.35
References 
Authors
9
3
Name
Order
Citations
PageRank
Carr110.35
Kessler210.35
Mark R. Swanson318614.34