Abstract
Concurrent call/return communication (CCRC) allows programmers to conveniently express a communication pattern where a sender invokes a remote operation and uses the result to continue its computation. The blocking semantics requires context switching for efficient utilization of computation resource. We present a compilation technique which allows programmers to use CCRC with the cost of non-blocking asynchronous communication plus minimum context switch cost. The technique transforms CCRCs into non-blocking asynchronous sends and encapsulates continuations into separate objects. A data flow analysis is used to guarantee that only necessary context is cached in continuation objects.
Original language | English (US) |
---|---|
Pages | 62-67 |
Number of pages | 6 |
State | Published - 1996 |
Event | Proceedings of the 1996 3rd International Conference on High Performance Computing, HiPC - Trivandrum, India Duration: Dec 19 1996 → Dec 22 1996 |
Other
Other | Proceedings of the 1996 3rd International Conference on High Performance Computing, HiPC |
---|---|
City | Trivandrum, India |
Period | 12/19/96 → 12/22/96 |
ASJC Scopus subject areas
- Engineering(all)