Title :
Invocation chaining: manipulating lightweight objects across heavyweight boundaries
Author :
Barrera, Joseph S., III
Author_Institution :
Microsoft Corp., Redmond, WA, USA
Abstract :
Invocation batching combines multiple object invocations into a single message; result chaining makes results from one batched invocation available to the other invocations batched with it. Invocation chaining, or the combination of invocation batching with result chaining, is the key to allowing lightweight objects to be manipulated efficiently across heavyweight boundaries, whether between machines, between address spaces, or between user and kernel. By reducing the number of boundary crossings, invocation chaining reduces the total cost of invocation, making it more effective than previous solutions such as asynchronous messaging. This paper describes an initial implementation of invocation chaining
Keywords :
operating systems (computers); asynchronous messaging; heavyweight boundaries; invocation chaining; lightweight objects; multiple object invocations; operating system; Cost function; Delay; Emulation; Graphics; Kernel; Operating systems; Parallel processing; Yarn;
Conference_Titel :
Workstation Operating Systems, 1993. Proceedings., Fourth Workshop on
Conference_Location :
Napa, CA
Print_ISBN :
0-8186-4000-6
DOI :
10.1109/WWOS.1993.348150