EDBT 2026 Demo / reviewers in the wild / expert
Grant E. Haab
dblp:54/7002
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization
dependence analysis |
0.0 | 1 | 1995 | Compiler technology for future microprocessors · Proc. IEEE 1995 |
Compilers and program optimization › instruction scheduling
instruction-level parallelism |
0.0 | 1 | 1995 | Compiler technology for future microprocessors · Proc. IEEE 1995 |
Compilers and program optimization
predicated compilation |
0.0 | 1 | 1995 | Compiler technology for future microprocessors · Proc. IEEE 1995 |
Memory systems
cache |
0.0 | 1 | 1994 | Data relocation and prefetching for programs with large data sets · MICRO 1994 |
Memory systems › cache
conflict miss reduction |
0.0 | 1 | 1994 | Data relocation and prefetching for programs with large data sets · MICRO 1994 |
Memory systems › cache › prefetching
data prefetching |
0.0 | 1 | 1994 | Data relocation and prefetching for programs with large data sets · MICRO 1994 |
Compilers and program optimization
instruction scheduling |
0.0 | 1 | 1992 | Enhanced modulo scheduling for loops with conditional branches · MICRO 1992 |
Compilers and program optimization › instruction scheduling › software pipelining
modulo scheduling |
0.0 | 1 | 1992 | Enhanced modulo scheduling for loops with conditional branches · MICRO 1992 |
Compilers and program optimization › instruction scheduling
software pipelining |
0.0 | 1 | 1992 | Enhanced modulo scheduling for loops with conditional branches · MICRO 1992 |
Processor architecture and microarchitecture
instruction-level parallelism |
0.0 | 1 | 1995 | Compiler technology for future microprocessors · Proc. IEEE 1995 |
Memory systems › data movement
data relocation |
0.0 | 1 | 1994 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1995 | Compiler technology for future microprocessorsabstractAdvances 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. IEEE | 6 |
| 1994 | Data relocation and prefetching for programs with large data setsabstractNumerical 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 |
MICRO | 3 |
| 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 |
MICRO | 2 |