Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Nathaniel McIntosh

dblp:12/5373 · DBLP profile ↗
← Back
3ranked-venue papers
1as first author
0since 2021 · last 2006
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
2 papers
Embedded and real-time systems · 82% Parallel and multicore computing · 18%
Software engineering, system software, and programming languages
2 papers
Compilers and program optimization · 94% Program analysis · 6%

Topics — the 7 heaviest of 8, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Compilers and program optimization › code size reduction
code compression
0.011999
Enhanced Code Compression for Embedded RISC Processors · PLDI 1999
Embedded and real-time systems › embedded software
code size reduction
0.011999
Enhanced Code Compression for Embedded RISC Processors · PLDI 1999
Embedded and real-time systems
embedded software
0.011999
Enhanced Code Compression for Embedded RISC Processors · PLDI 1999
Compilers and program optimization
dependence analysis
0.011993
Experiences Using the ParaScope Editor: an Interactive Parallel Programming Tool · PPoPP 1993
Compilers and program optimization
parallelizing compiler
0.011993
Experiences Using the ParaScope Editor: an Interactive Parallel Programming Tool · PPoPP 1993
Parallel and multicore computing
parallel programming environment
0.011993
Experiences Using the ParaScope Editor: an Interactive Parallel Programming Tool · PPoPP 1993
Compilers and program optimization › dynamic optimization
profile-guided optimization
0.011999
Enhanced Code Compression for Embedded RISC Processors · PLDI 1999

Methods — techniques the papers use, named apart from their topics

profile-driven compression · 0.0pattern matching · 0.0
YearPublicationVenuePosition
2006 Whole-program optimization of global variable layout
abstract
On machines with high-performance processors, the memory system continues to be a performance bottleneck. Compilers insert prefetch operations and reorder data accesses to improve locality, but increasingly seek to modify an application's data layout to reduce cache miss and page fault penalties. In this paper we discuss Global Variable Layout (GVL), an optimization of the placement of entire static global data objects in the binary. We describe two practical methods for GVL in the HP-UX Integrity optimizing compiler for the Itanium © architecture. The first layout strategy relies on profile feedback, collaboratively employing the compiler, the linker and a pre-link tool to facilitate reordering. The second strategy uses whole-program analysis to drive data layout decisions, and does not require the use of a dynamic profile. We give a detailed description of our implementation and evaluate its performance for the SPEC integer benchmark programs, as well as for a large commercial database application.
Nathaniel McIntosh, Sandya Mannarswamy, Robert Hundt
PACT1
1999 Enhanced Code Compression for Embedded RISC Processors
abstract
This paper explores compiler techniques for reducing the memory needed to load and run program executables. In embedded systems, where economic incentives to reduce both ram and rom are strong, the size of compiled code is increasingly important. Similarly, in mobile and network computing, the need to transmit an executable before running it places a premium on code size. Our work focuses on reducing the size of a program's code segment, using pattern-matching techniques to identify and coalesce together repeated instruction sequences. In contrast to other methods, our framework preserves the ability to run program executables directly, without an intervening decompression stage. Our compression framework is integrated into an industrial-strength optimizing compiler, which allows us to explore the interaction between code compression and classical code optimization techniques, and requires that we contend with the difficulties of compressing previously optimized code. The specific contributions in this paper include a comprehensive experimental evaluation of code compression for a Risc-like architecture, a more powerful pattern-matching scheme for improved identification of repeated code fragments, and a new form of profile-driven code compression that reduces the speed penalty arising from compression.
Keith D. Cooper, Nathaniel McIntosh
PLDI2
1993 Experiences Using the ParaScope Editor: an Interactive Parallel Programming Tool
abstract
The ParaScope Editor is an interactive parallel programming tool that assists knowledgeable users in developing scientific Fortran programs. It displays the results of sophisticated program analyses, provides a set of powerful interactive transformations, and supports program editing. This paper summarizes experiences of scientific programmers and tool designers using the ParaScope Editor. We evaluate existing features and describe enhancements in three key areas: user interface, analysis, and transformation. many existing features prove crucial to successful program parallelization. They include interprocedural array side-effect analysis and program and dependence view filtering. Desirable functionality includes improved program navigation based on performance estimation, incorporating user assertions in analysis and more guidance in selecting transformations. These results offer insights for the authors of a variety of programming tools and parallelizing compilers.
Mary W. Hall, Timothy J. Harvey, Ken Kennedy, Nathaniel McIntosh, Kathryn S. McKinley, Jeffrey D. Oldham, Michael H. Paleczny, Gerald Roth
PPoPP4