Title :
Concurrency: a case study in remote tasking and distributed IPC
Author :
D.S. Milojicic;A. Langerman;D.L. Black;S.J. Sears;M. Dominijanni;R.W. Dean
Author_Institution :
OSF Res. Inst., Cambridge, MA, USA
Abstract :
Remote tasking encompasses different functionalities, such as remote forking, multiple remote spawning and task migration. In order to overcome the relatively high costs of these mechanisms, optimizations can be applied at various levels of the underlying operating system or application. Optimizations include concurrent message transmission, increased throughput and reduced latency at the distributed interprocessor communication (IPC) level; batching, overlapping and pipelining at the remote tasking level; and multithreading at the application level. Of particular interest is the resulting concurrency, since 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 remain unobserved by this simple characterization. This paper describes distributed IPC from a remote tasking point of view. Remote tasking exercises all aspects of distributed IPC extensively. We analyze two versions of distributed IPC supported in Mach (NORMA IPC and DIPC).
Keywords :
"Concurrent computing","Computer aided software engineering","Throughput","Delay","Operating systems","Pipeline processing","Memory management","Virtual manufacturing","Cost function","Multithreading"
Conference_Titel :
System Sciences, 1996., Proceedings of the Twenty-Ninth Hawaii International Conference on ,
Print_ISBN :
0-8186-7324-9
DOI :
10.1109/HICSS.1996.495459