Compilers: principles, techniques, and tools
Compilers: principles, techniques, and tools
Advanced compiler optimizations for supercomputers
Communications of the ACM - Special issue on parallelism
A Stub Generator for Multilanguage RPC in Heterogeneous Environments
IEEE Transactions on Software Engineering - Special issue on distributed systems
The program dependence graph and its use in optimization
ACM Transactions on Programming Languages and Systems (TOPLAS)
Remote pipes and procedures for efficient distributed communication
ACM Transactions on Computer Systems (TOCS)
The program summary graph and flow-sensitive interprocedual data flow analysis
PLDI '88 Proceedings of the ACM SIGPLAN 1988 conference on Programming Language design and Implementation
Promises: linguistic support for efficient asynchronous procedure calls in distributed systems
PLDI '88 Proceedings of the ACM SIGPLAN 1988 conference on Programming Language design and Implementation
Lightweight remote procedure call
ACM Transactions on Computer Systems (TOCS)
PVM: a framework for parallel distributed computing
Concurrency: Practice and Experience
Paradigms for process interaction in distributed programs
ACM Computing Surveys (CSUR)
A Packaging System for Heterogeneous Execution Environments
IEEE Transactions on Software Engineering
Managing interprocedural optimization
Managing interprocedural optimization
The Peregrine high-performance RPC system
Software—Practice & Experience
MPI: a message passing interface
Proceedings of the 1993 ACM/IEEE conference on Supercomputing
ACM Transactions on Programming Languages and Systems (TOPLAS)
Efficient distributed shared memory based on multi-protocol release consistency
Efficient distributed shared memory based on multi-protocol release consistency
A source-level transformation framework for RPC-based distributed programs
A source-level transformation framework for RPC-based distributed programs
A Value Transmission Method for Abstract Data Types
ACM Transactions on Programming Languages and Systems (TOPLAS)
Implementing remote procedure calls
ACM Transactions on Computer Systems (TOCS)
A practical interprocedural data flow analysis algorithm
Communications of the ACM
Parallel Programming and Compilers
Parallel Programming and Compilers
Automatic Extraction of Functional Parallelism from Ordinary Programs
IEEE Transactions on Parallel and Distributed Systems
Configuration-level optimization of RPC-based distributed programs
ICDCS '95 Proceedings of the 15th International Conference on Distributed Computing Systems
Hi-index | 0.00 |
The remote procedure call (RPC) paradigm has been a favorite of programmers who write distributed programs because RPC uses a familiar procedure call abstraction as the sole mechanism of remote operation. The abstraction helps to simplify programming tasks, but this does not mean that the resulting program's RPC-based flow of control will be anything close to ideal for high performance. The purpose of our research is to provide a source-level transformation framework as an alternative way to implement an RPC-based distributed program, so that the code can be optimized through program analysis techniques.