Results 1 - 10
of
1,086
Improving IPC by kernel design
- IN 14TH ACM SYMPOSIUM ON OPERATING SYSTEM PRINCIPLES (SOSP
, 1993
"... Inter-process communication (ipc) has to be fast and e ective, otherwise programmers will not use remote procedure calls (RPC), multithreading and multitasking adequately. Thus ipc performance is vital for modern operating systems, especially µ-kernel based ones. Surprisingly, most µ-kernels exhibit ..."
Abstract
-
Cited by 194 (20 self)
- Add to MetaCart
exhibit poor ipc performance, typically requiring 100 µs for a short message transfer on a modern processor, running with 50 MHz clock rate. In contrast, we achieve 5 µs; a twentyfold improvement. This paper describes the methods and principles used, starting from the architectural design and going down
Improving IPC by Kernel Design
"... gmd.de Inter-process communication (ipc) haa to be fast and effective, otherwise programmers will not use remote procedure calls (RPC), multithreading and multitasking adequately. Thus ipc performance is vital for modern operating systems, especially p-kernel based ones. Surprisingly, most,u-kernels ..."
Abstract
- Add to MetaCart
exhibit poor ipc performance, typically requiring 100,US for a short message transfer on a modern processor, running with 50 MHz clock rate. In contrast, we achieve 5,US; a twentyfold improvement. This paper describes the methods and principles used, starting from the architectural design and going down
Lightweight remote procedure call
- ACM Transactions on Computer Systems
, 1990
"... Lightweight Remote Procedure Call (LRPC) is a communication facility designed and optimized for communication between protection domains on the same machine. In contemporary small-kernel operating systems, existing RPC systems incur an unnecessarily high cost when used for the type of communication ..."
Abstract
-
Cited by 292 (26 self)
- Add to MetaCart
Lightweight Remote Procedure Call (LRPC) is a communication facility designed and optimized for communication between protection domains on the same machine. In contemporary small-kernel operating systems, existing RPC systems incur an unnecessarily high cost when used for the type of communication
Compiler Optimizations for Improving Data Locality
- IN PROCEEDINGS OF THE SIXTH INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS
, 1994
"... In the past decade, processor speed has become significantly faster than memory speed. Small, fast cache memories are designed to overcome this discrepancy, but they are only effective when programs exhibit data locality. In this paper, we present compiler optimizations to improve data locality base ..."
Abstract
-
Cited by 220 (17 self)
- Add to MetaCart
In the past decade, processor speed has become significantly faster than memory speed. Small, fast cache memories are designed to overcome this discrepancy, but they are only effective when programs exhibit data locality. In this paper, we present compiler optimizations to improve data locality
The Cost of IPC: an Architectural Analysis
"... Abstract — µ-kernels based operating systems provide a modular design enabling scalability, extensibility, and portability not typically found in monolithic or conventional operating systems, and, even more important, they deliver fault-tolerance and security to computing environments. However, the ..."
Abstract
-
Cited by 1 (0 self)
- Add to MetaCart
, the low performance delivered has been the main barrier to an extended use of this design in operating systems. µ-kernels heavily rely on sending IPC messages between processes, some of which implement memory management, device drivers and other abstractions such as filesystems or sockets. The high cost
PowerScope: A Tool for Profiling the Energy Usage of Mobile Applications
, 1999
"... In this paper, we describe the design and implementation of PowerScope, a tool for profiling energy usage by applications. PowerScope maps energy consumption to program structure, in much the same way that CPU profilers map processor cycles to specific processes and procedures. Our approach combines ..."
Abstract
-
Cited by 198 (6 self)
- Add to MetaCart
to reduce the energy consumption of an adaptive video playing application by 46%. 1. Introduction Energy is a critical resource for mobile computers [5, 8]. In spite of many improvements in low-power hardware design and battery life, there is now growing awareness that a strategically viable approach
Kernel level speculative DSM
- In IEEE International Symposium on Cluster Computing and the Grid (CCGRID 2003
, 2003
"... Keywords: distributed shared memory, speculation, Mojave. Interprocess communication (IPC) is ubiquitous in today’s computing world. One of the simplest mechanisms for IPC is shared memory. We present a system that enhances the System V IPC API to support distributed shared memory by using speculati ..."
Abstract
-
Cited by 8 (3 self)
- Add to MetaCart
Keywords: distributed shared memory, speculation, Mojave. Interprocess communication (IPC) is ubiquitous in today’s computing world. One of the simplest mechanisms for IPC is shared memory. We present a system that enhances the System V IPC API to support distributed shared memory by using
Machine-independent virtual memory management for paged uniprocessor and multiprocessor architectures
- IEEE Transactions on Computers (TC
, 1988
"... This paper describes the design and implementation of virtual memory management within the CMU Mach Operating System and the experiences gained by the Mach kernel group in porting that system to a variety of architectures. As of this writing, Maeh runs on more than half a dozen uniprocessors and mul ..."
Abstract
-
Cited by 190 (10 self)
- Add to MetaCart
This paper describes the design and implementation of virtual memory management within the CMU Mach Operating System and the experiences gained by the Mach kernel group in porting that system to a variety of architectures. As of this writing, Maeh runs on more than half a dozen uniprocessors
The Slab Allocator: An Object-Caching Kernel Memory Allocator
- USENIX SUMMER TECHNICAL CONFERENCE
, 1994
"... This paper presents a comprehensive design overview of the SunOS 5.4 kernel memory allocator. This allocator is based on a set of object-caching primitives that reduce the cost of allocating complex objects by retaining their state between uses. These same primitives prove equally effective for mana ..."
Abstract
-
Cited by 115 (3 self)
- Add to MetaCart
This paper presents a comprehensive design overview of the SunOS 5.4 kernel memory allocator. This allocator is based on a set of object-caching primitives that reduce the cost of allocating complex objects by retaining their state between uses. These same primitives prove equally effective
Synchronous IPC over Transparent Monitors
- In Proc. Ninth ACM/SIGOPS European Workshop
, 2000
"... this paper, we propose an IPC mechanism that restores synchronous IPC semantics over transparent monitors. The key feature of this mechanism is that system monitors are considered as an extension of the kernel, so the source and destination are treated as if the kernel is still processing the IPC. H ..."
Abstract
-
Cited by 6 (1 self)
- Add to MetaCart
this paper, we propose an IPC mechanism that restores synchronous IPC semantics over transparent monitors. The key feature of this mechanism is that system monitors are considered as an extension of the kernel, so the source and destination are treated as if the kernel is still processing the IPC
Results 1 - 10
of
1,086