A Natural Programming Model for Distributed Computing
Professor Yannis Smaragdakis
Georgia Tech

Abstract:

We study the problem of how to define a programming model that allows the programmer to think of a distributed application largely as a centralized one, while maintaining efficiency and expressiveness. Our NRMI middleware facility is the first to support call-by-copy-restore semantics for arbitrary pointer-based data, letting the programmer think of a remote procedure call much like a local one in many useful cases. We show that NRMI is significantly simpler to use than traditional RPC middleware, yet maintains efficiency and full programmer control.