Ben-Chung Cheng

dblp:07/4137 · DBLP profile ↗
← Back
4ranked-venue papers
2as first author
0since 2021 · last 2000
—ORCID · none

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

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

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
4 papers
Program analysis · 69% Compilers and program optimization · 31%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Processor architecture and microarchitecture · 77% Hardware accelerators and domain-specific architectures · 23%

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

TopicWeightPapersLastEvidence papers
Program analysis › static analysis › pointer analysis
interprocedural pointer analysis
0.012000
Modular interprocedural pointer analysis using access paths: design, implementation, and evaluation · PLDI 2000
Program analysis › static analysis
modular analysis
0.012000
Modular interprocedural pointer analysis using access paths: design, implementation, and evaluation · PLDI 2000
Program analysis › static analysis
pointer analysis
0.012000
Modular interprocedural pointer analysis using access paths: design, implementation, and evaluation · PLDI 2000
Hardware accelerators and domain-specific architectures
computation reuse
0.012000
Hardware Support for Dynamic Management of Compiler-Directed Computation Reuse · ASPLOS 2000
Processor architecture and microarchitecture › instruction set architecture
EPIC architecture
0.011998
Integrated Predicated and Speculative Execution in the IMPACT EPIC Architecture · ISCA 1998
Processor architecture and microarchitecture › instruction-level parallelism
predicated execution
0.011998
Integrated Predicated and Speculative Execution in the IMPACT EPIC Architecture · ISCA 1998
Processor architecture and microarchitecture
speculative execution
0.011998
Integrated Predicated and Speculative Execution in the IMPACT EPIC Architecture · ISCA 1998
Program analysis › static analysis › interprocedural analysis
context-sensitive analysis
0.012000
Modular interprocedural pointer analysis using access paths: design, implementation, and evaluation · PLDI 2000
Compilers and program optimization › instruction scheduling
instruction-level parallelism
0.011998
Integrated Predicated and Speculative Execution in the IMPACT EPIC Architecture · ISCA 1998

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

value profiling · 0.1compiler heuristics · 0.0address prediction · 0.0context-sensitive transfer functions · 0.0access paths · 0.0
YearPublicationVenuePosition
2000 Hardware Support for Dynamic Management of Compiler-Directed Computation Reuse
abstract
Compiler-directed Computation Reuse (CCR) enhances program execution speed and efficiency by eliminating dynamic computation redundancy. In this approach, the compiler designates large program regions for potential reuse. During run time, the execution results of these reusable regions are recorded into hardware buffers for future reuse. Previous work shows that CCR can result in significant performance enhancements in general applications. A major limitation of the work is that the compiler relies on value profiling to identify reusable regions, making it difficult to deploy the scheme in many software production environments. This paper presents a new hardware model that alleviates the need for value profiling at compile time. The compiler is allowed to designate reusable regions that may prove to be inappropriate. The hardware mechanism monitors the dynamic behavior of compiler-designated regions and selectively activates the profitable ones at run time. Experimental results show that the proposed design makes more effective utilization of hardware buffer resources, achieves rapid employment of computation regions, and improves reuse accuracy, all of which promote more flexible compiler methods of identifying reusable computation regions.
Daniel A. Connors, Hillery C. Hunter, Ben-Chung Cheng, Wen-Mei W. Hwu
ASPLOS3
2000 Modular interprocedural pointer analysis using access paths: design, implementation, and evaluation
abstract
In this paper we present a modular interprocedural pointer analysis algorithm based on access-paths for C programs. We argue that access paths can reduce the overhead of representing context-sensitive transfer functions and effectively distinguish non-recursive heap objects. And when the modular analysis paradigm is used together with other techniques to handle type casts and function pointers, we are able to handle significant programs like those in the SPECcint92 and SPECcint95 suites. We have implemented the algorithm and tested it on a Pentium II 450 PC running Linux. The observed resource consumption and performance improvement are very encouraging.
Ben-Chung Cheng, Wen-Mei W. Hwu
PLDI1
1998 Integrated Predicated and Speculative Execution in the IMPACT EPIC Architecture
abstract
Explicitly Parallel Instruction Computing (EPIC) architectures require the compiler to express program instruction level parallelism directly to the hardware. EPIC techniques which enable the compiler to represent control speculation, data dependence speculation, and predication have individually been shown to be very effective. However these techniques have not been studied in combination with each other. This paper presents the IMPACT EPIC Architecture to address the issues involved in designing processors based on these EPIC concepts. In particular we focus on new execution and recovery models in which microarchitectural support for predicated execution is also used to enable efficient recovery from exceptions caused by speculatively executed instructions. This paper demonstrates that a coherent framework to integrate the three techniques can be elegantly designed to achieve much better performance than each individual technique could alone provide.
David I. August, Daniel A. Connors, Scott A. Mahlke, John W. Sias, Kevin M. Crozier, Ben-Chung Cheng, Patrick R. Eaton, Qudus B. Olaniran, Wen-Mei W. Hwu
ISCA6
1998 Compiler-Directed Early Load-Address Generation
abstract
Two orthogonal hardware techniques, table-based address prediction and early address calculation, for reducing the latency of load instructions have been recently proposed. The key idea behind both of these techniques is to speculatively perform loads early in the processor pipeline using predicted values for the loads' addresses. These techniques have required either a large hardware table or complex register bypass logic to be implemented in order to accurately predict the important loads in the presence of a large number of less-important loads. This paper proposes a compiler directed approach that allows a streamlined version of both of these techniques to be effectively used together. The compiler provides directives to indicate which prediction mechanism to use or, when appropriate, that a prediction should not be made. The hardware therefore can be focused on their target cases so that a smaller prediction table and simpler bypass logic suffice. Our results show that through straightforward compiler heuristics, we obtain an average speedup of 34% with a 256-entry direct-mapped address table and only one cached register. And with the help of address profiling, an extra 4% of speedup can be obtained.
Ben-Chung Cheng, Daniel A. Connors, Wen-Mei W. Hwu
MICRO1