Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Grant E. Haab is active.

Publication


Featured researches published by Grant E. Haab.


Proceedings of the IEEE | 1995

Compiler technology for future microprocessors

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

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.


international symposium on microarchitecture | 1994

Data relocation and prefetching for programs with large data sets

Yoji Yamada; John Gyllenhall; Grant E. Haab; Wen-mei W. Hwu

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.


The Journal of Supercomputing | 1992

The superblock: An e ec-tive structure for VLIW and superscalar compilation

Wen-mei W. Hwu; Scott A. Mahlke; William Y. Chen; Pohua P. Chang; R. A. Brinomann; Roland G. Ouellette; Richard E. Hank; Tokuzo Kiyohara; Grant E. Haab; John G. Holm; Daniel M. Lavery


Archive | 2003

Methods and apparatus for reducing memory latency in a software application

Xinmin Tian; Shih-Wei Liao; Hong Wang; Milind Girkar; John Paul Shen; Perry H. Wang; Grant E. Haab; Gerolf F. Hoflehner; Daniel M. Lavery; Hideki Saito; Sanjiv Shah; Dongkeun Kim


The Journal of Supercomputing | 1993

The Superblock: An effective way for VLIW and superblock 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


Archive | 1995

Reducing Cache Misses in Numerical Applications Using Data Relocation and Prefetching

Yoji Yamada; Teresa L. Johnson; Grant E. Haab; John C. Gyllenhaal; Wen-mei W. Hwu


Archive | 1994

Data relocation and prefetching for large data sets

Yoji Yamada; John C. Gyllenhaal; Grant E. Haab; Wen-mei W. Hwu


Instruction-level parallel processors | 1995

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. Quellette; Richard E. Hank; Tokuzo Kiyohara; Grant E. Haab; John G. Holm; Daniel M. Lavery


Archive | 2010

Method and device for reducing memory latency in software application

Milind Girkar; Grant E. Haab; Gerolf F. Hoflehner; Dongkeun Kim; Daniel M. Lavery; Shih-Wei Liao; Hideki Saito; Sanjiv Shah; John Paul Shen; Xinmin Tian; Perry Wan; Hong Wang; キム、ドンクン; ギルカール、ミランダ; シェン、ジョン; シャー、サンジブ; ティエン、ジンミン; ハーブ、グラント; ホフレーナー、ゲロルフ; ラベリー、ダニエル; リャオ、シー−ウェイ; ワン、ペリー; ワン、ホン; 秀樹 齋藤


Archive | 2004

Riegel mit wenig wettbewerb

Grant E. Haab; Sanjiv Shah; Paul M. Petersen

Collaboration


Dive into the Grant E. Haab's collaboration.

Researchain Logo
Decentralizing Knowledge