Ralph-Michael Kling

dblp:88/6621 · DBLP profile ↗
← Back
7ranked-venue papers
4as first author
0since 2021 · last 2002
—ORCID · none

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

Systems, architecture and hardware · 7 · 4 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.

Computer architecture, parallel and distributed computing, and storage systems
6 papers
Processor architecture and microarchitecture · 57% Electronic design automation · 30% Parallel and multicore computing · 12%
Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%
Theoretical computer science
2 papers
Mathematical optimization · 100%

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

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture › instruction-level parallelism
predicated execution
0.022002
Register Renaming and Scheduling for Dynamic Execution of Predicated Code · HPCA 2001
Memory Latency-Tolerance Approaches for Itanium Processors: Out-of-Order Execution vs. Speculative Precomputation · HPCA 2002
Processor architecture and microarchitecture
memory latency tolerance
0.012002
Memory Latency-Tolerance Approaches for Itanium Processors: Out-of-Order Execution vs. Speculative Precomputation · HPCA 2002
Processor architecture and microarchitecture
out-of-order execution
0.012002
Memory Latency-Tolerance Approaches for Itanium Processors: Out-of-Order Execution vs. Speculative Precomputation · HPCA 2002
Parallel and multicore computing › task scheduling
dynamic scheduling
0.012001
Register Renaming and Scheduling for Dynamic Execution of Predicated Code · HPCA 2001
Electronic design automation
physical design
0.041991
Empirical and theoretical studies of the simulated evolution method applied to standard cell placement · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1991
Optimization by Simulated Evolution with Applications to Standard Cell Placement · DAC 1990
ESp: Placement by simulated evolution · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1989
Electronic design automation › physical design › placement › cell placement
standard cell placement
0.041991
Empirical and theoretical studies of the simulated evolution method applied to standard cell placement · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1991
Optimization by Simulated Evolution with Applications to Standard Cell Placement · DAC 1990
ESp: Placement by simulated evolution · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1989
Electronic design automation › physical design
placement
0.021991
Empirical and theoretical studies of the simulated evolution method applied to standard cell placement · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1991
ESp: Placement by simulated evolution · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1989
Mathematical optimization
heuristic optimization
0.021990
Optimization by Simulated Evolution with Applications to Standard Cell Placement · DAC 1990
ESP: A New Standard Cell Placement Package Using Simulated Evolution · DAC 1987
Processor architecture and microarchitecture
instruction-level parallelism
0.012002
Memory Latency-Tolerance Approaches for Itanium Processors: Out-of-Order Execution vs. Speculative Precomputation · HPCA 2002
Processor architecture and microarchitecture
multithreading
0.012002
Memory Latency-Tolerance Approaches for Itanium Processors: Out-of-Order Execution vs. Speculative Precomputation · HPCA 2002
Processor architecture and microarchitecture › multithreading
simultaneous multithreading
0.012002
Memory Latency-Tolerance Approaches for Itanium Processors: Out-of-Order Execution vs. Speculative Precomputation · HPCA 2002
Compilers and program optimization › instruction scheduling
instruction-level parallelism
0.012001
Register Renaming and Scheduling for Dynamic Execution of Predicated Code · HPCA 2001
Compilers and program optimization
predicated compilation
0.012001
Register Renaming and Scheduling for Dynamic Execution of Predicated Code · HPCA 2001
Electronic design automation › physical design › placement
hierarchical placement
0.011991
Empirical and theoretical studies of the simulated evolution method applied to standard cell placement · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1991
Electronic design automation › physical design › placement › module placement
macro placement
0.011989
ESp: Placement by simulated evolution · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1989
Mathematical optimization
markov chain analysis
0.011990
Optimization by Simulated Evolution with Applications to Standard Cell Placement · DAC 1990

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

performance evaluation · 0.1microarchitecture simulation · 0.1simulated evolution · 0.0simulation · 0.0simulated annealing · 0.0markov chain model · 0.0hierarchical placement · 0.0windowing · 0.0markov chain analysis · 0.0
YearPublicationVenuePosition
2002 Memory Latency-Tolerance Approaches for Itanium Processors: Out-of-Order Execution vs. Speculative Precomputation
abstract
The performance of in-order execution Itanium/sup TM/ processors can suffer significantly due to cache misses. Two memory latency tolerance approaches can be applied for the Itanium processors. One uses an out-of-order (OOO) execution core; the other assumes multithreading support and exploits cache prefetching via speculative precomputation (SP). This paper evaluates and contrasts these two approaches. In addition, this paper assesses the effectiveness of combining the two approaches. For a select set of memory-intensive programs, an in-order SMT Itanium processor using speculative precomputation can achieve performance improvement (92%) comparable to that of an out-of-order design (87%). Applying both 000 and SP yields a total performance improvement of 141% over the baseline in-order machine. OOO tends to be effective in prefetching-for L1 misses; whereas SP is primarily good at covering L2 and L3 misses. Our analysis indicates that the two approaches can be redundant or complementary depending on the type of delinquent loads that each targets. Both approaches are effective on delinquent loads in the loop body; however only SP is effective on delinquent loads found in loop control code.
Perry H. Wang, Hong Wang 0003, Jamison D. Collins, Ed Grochowski, Ralph-Michael Kling, John Paul Shen
HPCA5
2001 Register Renaming and Scheduling for Dynamic Execution of Predicated Code
abstract
To achieve higher processor performance requires greater synergy between advanced hardware features and innovative compiler techniques. Recent advancement in compilation techniques for predicated execution has provided significant opportunity in exploiting instruction level parallelism. However, little research has been done on how to efficiently execute predicated code in a dynamic microarchitecture. In this paper, we evaluate hardware optimizations for executing predicated code on a dynamically scheduled microarchitecture. We provide two novel ideas to improve the efficiency of executing predicated code. On a generic Intel Itanium processor pipeline model, we demonstrate that, with some microarchitecture enhancements, a dynamic execution processor can achieve about 16% performance improvement over an equivalent static execution processor.
Perry H. Wang, Hong Wang 0003, Ralph-Michael Kling, Kalpana Ramakrishnan, John Paul Shen
HPCA3
1991 Empirical and theoretical studies of the simulated evolution method applied to standard cell placement
abstract
The authors present a quantitative analysis of the simulated evolution (SE) technique based on a variety of parameters. The measurement results and their relevance to practical implementations are discussed. A mathematical formulation of the SE algorithm is introduced. The associated Markov chain model is thoroughly analyzed. It is shown that the algorithm will hit a global minimum with probability one. The theoretical analysis suggests some modifications to a previously published SE-based method that was applied to cell placement problems. In order to compensate for additional computation times required by the new technique, the authors also introduce a novel hierarchical placement method. It has inherent advantages over the flat method in both CPU time requirements and result quality. It is also shown how a windowing method can be used to significantly reduce computation times.>
Ralph-Michael Kling, Prithviraj Banerjee
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
1990 Optimization by Simulated Evolution with Applications to Standard Cell Placement
abstract
This paper presents a mathematical formulation of the Simulated Evolution algorithm, a novel optimization technique, followed by a thorough analysis of the associated Markovchain model. We show that the algorithm will reach a global minimum with probability one, and also introduce a novel hierarchical placement technique. Finally, we describe a Standard Cell placement program based on the new approach whose preliminary results are comparable to the best Simulated Annealing algorithms.
Ralph-Michael Kling, Prithviraj Banerjee
DAC1
1989 Implementation of GAMMON: An Efficient Load Balancing Strategy for a Local Computer System
Katherine M. Baumgartner, Ralph-Michael Kling, Benjamin W. Wah
ICPP (2)2
1989 ESp: Placement by simulated evolution
abstract
ESP (evolution-based standard cell placement) is a program package designed to perform standard cell placement including macro-block placement capabilities. It uses the novel heuristic method of simulating an evolutionary process to minimize the cell interconnection wire length. While achieving comparable results to popular simulated annealing algorithms, ESP usually requires less CPU time. A concurrent version designed to run on a network of loosely coupled processors, such as workstations connected via Ethernet, has also been developed. For medium to large circuits (>250 cells per processor) concurrent ESP achieves linear speedup.>
Ralph-Michael Kling, Prithviraj Banerjee
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
1987 ESP: A New Standard Cell Placement Package Using Simulated Evolution
abstract
ESP (Evolution-based Standard cell Placement) is a new program package designed to perform standard cell placement and includes macro-block placement capabilities. It uses the new heuristic method of simulating an evolutionary process in order to minimize the cell interconnection wire length. While achieving results comparable to or better than the popular Simulated Annealing algorithm, ESP performs its task about ten times faster.
Ralph-Michael Kling, Prithviraj Banerjee
DAC1