Extending a capability based system into a network environment
SIGCOMM '86 Proceedings of the ACM SIGCOMM conference on Communications architectures & protocols
C3P Proceedings of the third conference on Hypercube concurrent computers and applications: Architecture, software, computer systems, and general issues - Volume 1
Transparent process migration: design alternatives and the sprite implementation
Software—Practice & Experience
Active messages: a mechanism for integrated communication and computation
ISCA '92 Proceedings of the 19th annual international symposium on Computer architecture
Remote queues: exposing message queues for optimization and atomicity
Proceedings of the seventh annual ACM symposium on Parallel algorithms and architectures
From RIG to Accent to Mach: the evolution of a network operating system
ACM '86 Proceedings of 1986 ACM Fall joint computer conference
Operating system support for concurrent remote task creation
IPPS '95 Proceedings of the 9th International Symposium on Parallel Processing
Task Migration on the top of the Mach Microkernel
USENIX MACH III Symposium
Proceedings of the Workshop on Micro-kernels and Other Kernel Architectures
ACM Computing Surveys (CSUR)
Hi-index | 0.00 |
Remote tasking encompasses a range of functionality, such as remote forking, remote spawning, and task migration. To overcome the relatively high costs of these mechanisms, optimizations can be applied at various levels of the underlying operating system or application. Possible optimizations include concurrent message transmission, increased throughput, and reduced latency at the distributed IPC level; batching, overlapping, and pipelining at the remote-tasking level; and multithreading at the application level. Of particular interest is the resulting concurrency, because in a complex program, it may be a dominant performance factor. Distributed IPC is typically characterized by throughput and latency. However, many design and implementation details that are important for real application performance are obscured by this simple characterization. This article describes distributed IPC from a remote-tasking point of view, because remote tasking exercises all aspects of distributed IPC extensively. The authors analyze two versions of distributed IPC supported in the Mach microkernel.