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
Journal Article

Lessons learned from the OS/400 OO project : Object-oriented experiences

TL;DR: The authors describes some of the lessons learned when a team of 150 developers with a minimal prior exposure to object-oriented (OO) technology undertook a large development project, and developed IBM's RISC version of the AS/400 and System/36 operating systems.
Proceedings Article

A Multilevel Introspective Dynamic Optimization System For Holistic Power-Aware Computing

TL;DR: A system that integrates information from multiple levels of software and hardware, connecting these levels through a communication channel is developed, and an optimizer that reoptimizes all code, including that of applications and the virtual ma- chine itself is developed.

Improving performance on base stations by improving spatial locality in caches

TL;DR: For real-time systems like base stations there are time constraints for them to operate smoothly, this means that things like caches which brings stochastic variables will most likely not be able to be brought in to play a role in the system.
Patent

Generating a predicted profile for target code based on a profile of sampled code

TL;DR: In this article, a predicted profile is generated for target code to be executed on a processor of the computing environment, based on a profile of sampled code, which is a different version of code than the target code and is difficult to determine which versions of the modules have been profiled.
Journal ArticleDOI

TRICK: tracking and reusing compiler's knowledge

TL;DR: The TRICK framework is introduced, which is an attempt to retain and reuse this internal information generated by the compiler as part of its program analysis, in building new tools or enhancing existing tools as well for reuse by the compilation for continuous program optimization.
References
More filters
Book

Computers and Intractability: A Guide to the Theory of NP-Completeness

TL;DR: The second edition of a quarterly column as discussed by the authors provides a continuing update to the list of problems (NP-complete and harder) presented by M. R. Garey and myself in our book "Computers and Intractability: A Guide to the Theory of NP-Completeness,” W. H. Freeman & Co., San Francisco, 1979.
Book

The Art of Computer Programming

TL;DR: The arrangement of this invention provides a strong vibration free hold-down mechanism while avoiding a large pressure drop to the flow of coolant fluid.
Journal ArticleDOI

The program dependence graph and its use in optimization

TL;DR: An intermediate program representation, called the program dependence graph (PDG), that makes explicit both the data and control dependences for each operation in a program, allowing transformations to be triggered by one another and applied only to affected dependences.
Journal ArticleDOI

A study of replacement algorithms for a virtual-storage computer

TL;DR: One of the basic limitations of a digital computer is the size of its available memory; an approach that permits the programmer to use a sufficiently large address range can accomplish this objective, assuming that means are provided for automatic execution of the memory-overlay functions.
Related Papers (5)