DocumentCode :
2627370
Title :
Compiling distributed C++
Author :
Carr, Harold ; Kessler, Robert R. ; Swanson, Mark
Author_Institution :
Dept. of Comput. Sci., Utah Univ., Salt Lake City, UT, USA
fYear :
1993
fDate :
1-4 Dec 1993
Firstpage :
496
Lastpage :
503
Abstract :
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
Keywords :
C language; distributed processing; object-oriented languages; parallel languages; parallelising compilers; remote procedure calls; DC++ code; DC++ compiler; DC++ runtime system; abstract processors; communication; deep copied classes; distributed C++; gateway classes; loosely coupled distributed systems; parallel applications; remote procedure calls; static variables; structure sharing; synchronization entry points; value classes; vanilla C++ classes; Application software; Cities and towns; Computer science; LAN interconnection; Local area networks; Monitoring; Multitasking; Programming profession; Workstations; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing, 1993. Proceedings of the Fifth IEEE Symposium on
Conference_Location :
Dallas, TX
Print_ISBN :
0-8186-4222-X
Type :
conf
DOI :
10.1109/SPDP.1993.395492
Filename :
395492
Link To Document :
بازگشت