ACM Home Page
Please provide us with feedback. Feedback
Remote evaluation
Full text PdfPdf (2.52 MB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 12 ,  Issue 4  (October 1990) table of contents
Pages: 537 - 564  
Year of Publication: 1990
ISSN:0164-0925
Authors
James W. Stamos  Massachusetts Institute of Technology, Cambridge
David K. Gifford  Massachusetts Institute of Technology, Cambridge
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 40,   Citation Count: 34
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/88616.88631
What is a DOI?

ABSTRACT

A new technique for computer-to-computer communication is presented that can increase the performance of distributed systems. This technique, called remote evaluation, lets one computer send another computer a request in the form of a program. A computer that receives such a request executes the program in the request and returns the results to the sending computer. Remote evaluation provides a new degree of flexibility in the design of distributed systems. In present distributed systems that use remote procedure calls, server computers are designed to offer a fixed set of services. In a system that uses remote evaluation, server computers are more properly viewed as programmable processors. One consequence of this flexibility is that remote evaluation can reduce the amount of communication that is required to accomplish a given task. In this paper we discuss the semantics of remote evaluation and its effect on distributed system design. We also summarize our experience with a prototype implementation.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
3
4
5
6
 
7
DANIELS, D., SELINGER, P., HAAS, L., LINDSAY, B., MOHAN, C., WALKER, A., AND WILMS, P. An introduction to distributed query compilation in R*. In Distributed Databases: Proceedings of the 2nd International Symposium on Distributed Databases (Berlin, Sept. 1-3, 1982). North-Holland, Amsterdam, 1982, pp. 291-309.
 
8
EASTLAKE, III, D. E. Tertiary memory access and performance in the Datacomputer. In Proceedings of the 3rd International Conference on Very Large Data Bases (Tokyo, Oct. 6-8, 1977). ACM, New York, 1977, pp. 259-267.
9
 
10
FARRELL, J. The Datacomputer--A network data utility. In First Berkeley Workshop on Distributed Data Management and Computer Networks (Berkeley, Calif., May, 1986). Lawrence Berkeley Lab., Berkeley, Calif., pp. 352-364.
11
 
12
 
13
GOSLING, J. Sundew: A distributed and extensible window system. In Proceedings of the 1986 Winter Usenix Technical Conference (Denver, Colo., Jan. 15-17, 1986). Usenix Assoc., El Cerrito, Calif., 1986, pp. 98-103.
 
14
 
15
 
16
17
 
18
HIKITA, S., KAWAKAMI, S., SAKAMOTO, A., AND MATSUSHITA, Y. An approach for customizing services of database machines. In Proceedings of the 5th International Workshop on Database Machines (Karuizawa, Japan, Oct. 5-8, 1987). Information Processing Society of Japan, 1987, pp. 305-318.
 
19
IBM CORPORATION. MVS/ESA SPL: Application development--extended addressability. IBM Form GC28-1854-0, IBM Corp., Armonk, N.Y., July 1988.
20
 
21
KHOSHAFIAN, S., AND VALDURIEZ, P. Parallel execution strategies for declustered databases. In Proceedings of the 5th International Workshop on Database Machines (Karuizawa, Japan, Oct. 5-8, 1987). Information Processing Society of Japan, 1987, pp. 626-639.
22
23
24
 
25
 
26
MARILL, T., AND STERN, D. The Datacomputer--A network data utility. In AFIPS Conference Proceedings, Vol. 44, 1975 NCC (Anaheim, Calif., May 19-23, 1975). AFIPS, Reston, Va., 1975, pp. 389-395.
 
27
 
28
 
29
NOTK1N, D., HUTCHINSON, N., SANISLO, J., AND SCHWARTZ, M. Report on the ACM SIGOPS workshop on accommodating heterogeneity. Oper. Syst. Rev. 20, 2 (Singapore, Apr. 11-15, 1988). ACM, New York, 1988, 9-24.
30
 
31
SCHAUFLER, R. X11/NeWS design overview. In Proceedings of the Summer 1988 Usenix Conference (June 1988), pp. 23-35.
 
32
33
 
34
WEINREB, D., AND MOON, D. Lisp Machine Manual. MIT Artificial Intelligence Laboratory, Cambridge, Mass., 1981.

CITED BY  34


REVIEW

"Robert Bruce McLaughlin : Reviewer"

The new concept of distributed processing presented by Stamos and Gifford takes the idea of a remote procedure call (RPC) one step further. A remote evaluator (REV) is a remote server that is sent a program, executes the program, a  more...

Collaborative Colleagues:
James W. Stamos: colleagues
David K. Gifford: colleagues