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

Compile time instruction cache optimizations

TL;DR: The notion of abstract caches is introduced and the results show that in certain cases, the number of cache misses is reduced by two orders of magnitude.
Proceedings ArticleDOI

Automatic program segmentation based on Boolean connectivity

TL;DR: The past few years have seen a significant increase in the number of computers with segmented memories, i.e., computers in which executable memory is divided into a fixed number of fixed length segments.
Journal ArticleDOI

Ordering functions for improving memory reference locality in a shared memory multiprocessor system

Youfeng Wu
TL;DR: The problems related to function ordering in shared memory multiprocessor systems are studied and the experiment results of the OFL (Ordering For Locality) compiler for the Sequent shared memory systems are presented.
Related Papers (5)