scispace - formally typeset
Journal ArticleDOI

Profile-directed restructuring of operating system code

TLDR
This work demonstrates how a profiling system can be successfully used to restructure the components of an operating system for improved overall performance, while preserving maintainability of the operating system in the customer's environment.
Abstract
In this paper we describe how a profiling system can be successfully used to restructure the components of an operating system for improved overall performance. We discuss our choice of a profiling system and how it was applied to the AS/400® (Application System/400®) operating system for the purpose of reordering code. Previous work in the industry has been mainly useful only for application programs. Our work demonstrates how such techniques can be applied to operating system code, while preserving maintainability of the operating system in the customer's environment.

read more

Citations
More filters
Patent

Software profiler with runtime control to enable and disable instrumented executable

TL;DR: In this paper, the authors propose a profiling system where the collection of profile data may be enabled and disabled during the execution of an instrumented computer program using a dedicated bit in a condition register which is checked each time a block of instrumentation code is to be executed.
Proceedings ArticleDOI

The hardness of cache conscious data placement

TL;DR: This work investigates the complexity of finding the optimal placement of objects (or code) in the memory, in the sense that this placement reduces the cache misses to the minimum, and shows that this problem is one of the toughest amongst the interesting algorithmic problems in computer science.
Patent

Method and apparatus for optimizing code execution using annotated trace information having performance indicator and counter information

TL;DR: In this article, a method, apparatus, and computer instructions in a data processing system for processing instructions are provided, where instructions are received at a processor in the data processing systems and counting of each event associated with the execution of the instruction is enabled.
Patent

Method and apparatus for maintaining performance monitoring structures in a page table for use in monitoring performance of a computer program

TL;DR: In this paper, a page table is augmented with additional fields for storing the performance monitoring structures, such as counters, thresholds, and other performance indicators, which can be queried and modified as events occur that require access to physical storage.
Journal Article

The hardness of cache conscious data placement

TL;DR: In this article, the complexity of finding an optimal placement of objects (or code) in the memory, in the sense that this placement reduces the number of cache misses during program execution to the minimum, was investigated.
References
More filters
Journal ArticleDOI

Predicting and precluding problems with memory latency

Keith Boland, +1 more
- 01 Aug 1994 - 
TL;DR: This research survey starts with the fundamentals of single-level caches and moves to the need for multilevel cache hierarchies, and looks at some of the current techniques for boosting cache performance, especially compiler-based methods for code restructuring and instruction and data prefetching.
Journal ArticleDOI

The analytic design of a dynamic look-ahead and program segmenting system for multiprogrammed computers

TL;DR: This work shall broaden the concept of the “look-ahead” function to the anticipation of the next “event” of a specified type whether it is a functional subroutine, instruction or an input-output function.
Journal ArticleDOI

Compile-time program restructuring in multiprogrammed virtual memory systems

TL;DR: An evaluation is made of a way to reduce the cost of program restructuring by having a compiler determine the program's packing in virtual address space from an analysis of its source code, which is not successful in a simulation of a virtual memory system using disks as secondary storage devices.
Journal ArticleDOI

Trace-directed program restructuring for AIX executables

TL;DR: Using the prototype tools developed for this effort on a selection of both user-level application programs and operating system (kernel) code, improvements in execution time and reduced instruction memory requirements of up to 61% were measured.
Proceedings Article

Improving UNIX kernel performance using profile based optimization

TL;DR: This paper shows how operating systems can be improved to make better use of RISC architectures, particularly in some of the networking code, using a compiling technique known as Profile Based Optimization (PBO).
Related Papers (5)