Patent
Profile-driven data layout optimization
Gerald Dwayne Kuch,Brian C. Beckman,Jason L. Zander +2 more
- 29 Mar 2001
86
TL;DR: In this article, the data members of different groups can be placed in separately loadable units of memory in the memory system and more frequently referenced data members, including those that tend to be referenced at times close to each other, reside at neighboring locations in memory system.
read more
Abstract: Data layout optimization arranges data members within memory to enhance software performance. Profiling data is consulted to determine how to group data members for an object class into groups. One technique groups the data members based on how frequently the data members are referenced in memory. Another technique groups the data members based on their affinities for one another in time as determined by observing when references to the data members take place. A variety of options when collecting the profiling data and grouping the data members is supported. The data member grouping is recorded in metadata associated with a definition of the object class. At runtime, a class loader places the data members of an object in memory according to the metadata. Data members of different groups can be placed in separately-loadable units of memory in the memory system. Subsequently, when the data members are referenced in memory, more frequently referenced data members, including those that tend to be referenced at times close to each other, reside at neighboring locations in the memory system.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Patent
Multi-versioned documents and method for creation and use thereof
Steven J. Harrington,Paul B. Gloger,Noel S. Omega,Leonid Orlov,II John C. Wenn,Daniel W. Manchala,Yoon J. Jhong,Youngseok Seo +7 more
- 30 Oct 2006
TL;DR: In this article, the optimal version of a document can depend on the user's need and the presentation device, and can govern choices of content as well as style, while content alternatives may be generated automatically from original content.
215
Patent
Method and apparatus for optimizing code execution using annotated trace information having performance indicator and counter information
Jimmie Earl Dewitt,Frank Eliot Levine,Christopher Michael Richardson,Robert John Urquhart +3 more
- 14 Jan 2004
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.
108
Patent
Method and apparatus for maintaining performance monitoring structures in a page table for use in monitoring performance of a computer program
Frank Eliot Levine,Christopher Michael Richardson,Edward John Silha +2 more
- 14 Jan 2004
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.
105
Patent
Method and system for autonomic monitoring of semaphore operation in an application
Jimmie Earl Dewitt,Frank Eliot Levine,Christopher Michael Richardson,Robert John Urquhart +3 more
- 09 Oct 2003
TL;DR: In this article, a method, an apparatus, and a computer program product in a data processing system are presented for using hardware assistance for gathering performance information that significantly reduces the overhead in gathering such information.
93
Patent
Method and apparatus for autonomically initiating measurement of secondary metrics based on hardware counter values for primary metrics
Jimmie Earl Dewitt,Frank Eliot Levine,Christopher Michael Richardson,Robert John Urquhart +3 more
- 14 Jan 2004
TL;DR: In this article, a method, apparatus, and computer instructions in a data processing system for processing instructions are provided, and a performance monitoring application for initiating the measurement of secondary metrics with regard to identified instructions.
71
References
Patent
System for personalizing, organizing and managing web information
Wen-Syan Li,Quoc Vu +1 more
- 22 Mar 1999
TL;DR: In this article, the authors present a hypermedia database for managing bookmarks, which allows a user to organize hypertext documents for querying, navigating, sharing and viewing, and also provides access control to the information in the database.
428
Patent
Dynamic classification of sections of software
Galen C. Hunt
- 07 Dec 2001
TL;DR: In this article, a profile-based optimization system is used to optimize management of the sections of software during later execution, by matching the usage background to a usage profile in the set of usage profiles.
356
Patent
Heavyweight and lightweight instrumentation
Galen C. Hunt
- 16 Jul 2001
TL;DR: In this article, the authors propose to remove metadata detail unnecessary for a particular operation, such as profiling an application and partitioning and distributing units of the application using different versions of metadata describing the application.
190
Patent
Control path evaluating trace designator with dynamically adjustable thresholds for activation of tracing for high (hot) activity and low (cold) activity of flow control
Manuel E. Benitez,James S. Mattson,William B. Buzbee,Lacky V. Shah +3 more
- 04 May 1998
TL;DR: In this article, a hot trace identifier is defined to identify frequently executed traces of instructions and a trace instrumenter is used to instrument such traces so that control flow through them can be recorded.
170
Patent
Object lifetime control in an object-oriented memory protection mechanism
Konrad K. Lai,Frederick J. Pollack +1 more
- 22 Dec 1989
TL;DR: In this paper, a local object lifetime bit is provided in the encoded fields portion of access descriptors, object descriptors and page table entries to determine the lifetime of an object.
165