Grant E. Haab

dblp:54/7002 · DBLP profile ↗
← Back
4ranked-venue papers
0as first author
0since 2021 · last 1995
—ORCID · none

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

Systems, architecture and hardware · 3Applied, interdisciplinary, general and emerging computing · 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.

Software engineering, system software, and programming languages
2 papers
Compilers and program optimization · 100%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Memory systems · 90% Processor architecture and microarchitecture · 10%

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

TopicWeightPapersLastEvidence papers
Compilers and program optimization
dependence analysis
0.011995
Compiler technology for future microprocessors · Proc. IEEE 1995
Compilers and program optimization › instruction scheduling
instruction-level parallelism
0.011995
Compiler technology for future microprocessors · Proc. IEEE 1995
Compilers and program optimization
predicated compilation
0.011995
Compiler technology for future microprocessors · Proc. IEEE 1995
Memory systems
cache
0.011994
Data relocation and prefetching for programs with large data sets · MICRO 1994
Memory systems › cache
conflict miss reduction
0.011994
Data relocation and prefetching for programs with large data sets · MICRO 1994
Memory systems › cache › prefetching
data prefetching
0.011994
Data relocation and prefetching for programs with large data sets · MICRO 1994
Compilers and program optimization
instruction scheduling
0.011992
Enhanced modulo scheduling for loops with conditional branches · MICRO 1992
Compilers and program optimization › instruction scheduling › software pipelining
modulo scheduling
0.011992
Enhanced modulo scheduling for loops with conditional branches · MICRO 1992
Compilers and program optimization › instruction scheduling
software pipelining
0.011992
Enhanced modulo scheduling for loops with conditional branches · MICRO 1992
Processor architecture and microarchitecture
instruction-level parallelism
0.011995
Compiler technology for future microprocessors · Proc. IEEE 1995
Memory systems › data movement
data relocation
0.011994
Data relocation and prefetching for programs with large data sets · MICRO 1994

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

hardware-software co-design · 0.0
YearPublicationVenuePosition
1995 Compiler technology for future microprocessors
abstract
Advances in hardware technology have made it possible for microprocessors to execute a large number of instructions concurrently (i.e., in parallel). These microprocessors take advantage of the opportunity to execute instructions in parallel to increase the execution speed of a program. As in other forms of parallel processing, the performance of these microprocessors can vary greatly depending on the qualify of the software. In particular the quality of compilers can make an order of magnitude difference in performance. This paper presents a new generation of compiler technology that has emerged to deliver the large amount of instruction-level-parallelism that is already required by some current state-of-the-art microprocessors and will be required by more future microprocessors. We introduce critical components of the technology which deal with difficult problems that are encountered when compiling programs for a high degree of instruction-level-parallelism. We present examples to illustrate the functional requirements of these components. To provide more insight into the challenges involved, we present in-depth case studies on predicated compilation and maintenance of dependence information, two of the components that are largely missing from most current commercial compilers.
Wen-Mei W. Hwu, Richard E. Hank, David M. Gallagher, Scott A. Mahlke, Daniel M. Lavery, Grant E. Haab, John C. Gyllenhaal, David I. August
Proc. IEEE6
1994 Data relocation and prefetching for programs with large data sets
abstract
Numerical applications frequently contain nested loop structures that process large arrays of data. The execution of these loop structures often produces memory reference patterns that poorly utilize data caches. Limited associativity and cache capacity result in cache conflict misses. Also, non-unit stride access patterns can cause low utilization of cache lines. Data copying has been proposed and investigated in order to reduce cache conflict misses [1][2], but this technique has a high execution overhead since it performs the copy operations entirely in software. We propose a combined hardware and software technique called data relocation and prefetching which eliminates much of the overhead of data copying through the else of special hardware. Furthermore, by relocating the data while performing software prefetching, the overhead of copying the data can be reduced further. Experimental results for data relocation and prefetching are encouraging and show a large improvement in cache performance.
Yoji Yamada, John C. Gyllenhaal, Grant E. Haab, Wen-Mei W. Hwu
MICRO3
1993 The superblock: An effective technique for VLIW and superscalar compilation
Wen-Mei W. Hwu, Scott A. Mahlke, William Y. Chen, Pohua P. Chang, Nancy J. Warter, Roger A. Bringmann, Roland G. Ouellette, Richard E. Hank, Tokuzo Kiyohara, Grant E. Haab, John G. Holm, Daniel M. Lavery
J. Supercomput.10
1992 Enhanced modulo scheduling for loops with conditional branches
Nancy J. Warter, Grant E. Haab, John W. Bockhaus
MICRO2