Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

David J. Kolson

dblp:12/142 · DBLP profile ↗
← Back
6ranked-venue papers
4as first author
0since 2021 · last 1997
—ORCID · none

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

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

Computer architecture, parallel and distributed computing, and storage systems
2 papers
Electronic design automation · 47% Memory systems · 47% Parallel and multicore computing · 6%
Computer networks
1 paper
Routing and switching · 39% Internet architecture and protocols · 30% Network performance modeling · 30%

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

TopicWeightPapersLastEvidence papers
Electronic design automation
high-level synthesis
0.021996
Elimination of redundant memory traffic in high-level synthesis · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1996
Minimization of Memory Traffic in High-Level Synthesis · DAC 1994
Memory systems › memory controller
memory scheduling
0.021996
Elimination of redundant memory traffic in high-level synthesis · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1996
Minimization of Memory Traffic in High-Level Synthesis · DAC 1994
Internet architecture and protocols › ATM networks
ATM switch architecture
0.011990
Survey of Switching Techniques in High-Speed Networks and Their Performance · INFOCOM 1990
Routing and switching › switching networks
non-blocking switching
0.011990
Survey of Switching Techniques in High-Speed Networks and Their Performance · INFOCOM 1990
Network performance modeling
throughput and delay analysis
0.011990
Survey of Switching Techniques in High-Speed Networks and Their Performance · INFOCOM 1990
Parallel and multicore computing
loop transformation
0.011994
Minimization of Memory Traffic in High-Level Synthesis · DAC 1994

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

percolation-based scheduling · 0.0loop transformation · 0.0survey · 0.0
YearPublicationVenuePosition
1997 Annotating the Java Bytecodes in Support of Optimization
abstract
The efficient execution of Java programs presents a challenge to hardware and software designers alike. The difficulty, however, lies with the Java bytecodes. Their model of a simplistic, platform-independent stack machine is well-suited for portability, though at the expense of execution speed. Various approaches are being proposed to increase the speed of Java bytecode programs, including: (i) on-the-fly compilation to native code (also known as JIT or ‘just-in-time’ compilation); (ii) traditional (‘ahead-of-time’) compilation of bytecodes to some higher-level intermediate form and then to native code; and (iii) translation of bytecodes to a higher-level language and then use of an existing compiler to produce native code. Speedups of the order of 50 over standard bytecode interpretation have been claimed. All of these approaches rely upon bytecode analysis (of varying sophistication) to extract information about the program, which is then used to optimize the native code during the translation process. However, extracting information from a lower-level representation such as the Java bytecodes can be very expensive. Also, given the fact that most approaches for executing Java bytecodes cannot spend a great deal of time recovering high-level information, the solutions adopted during the translation process must use faster and less accurate analysis techniques, thus penalizing the quality of the native code. In this paper we propose an optimization approach based on bytecode annotations. The bytecodes are annotated during the original source code to bytecode translation, allowing both traditional interpretation by a JVM and aggressive optimization by an annotation-aware bytecode compiler. Annotations hinder neither portability nor compatibility, while preserving optimization information that is expensive to recompute. Preliminary results yield bytecode with C-like performance using JIT technology. © 1997 John Wiley & Sons, Ltd.
Joe Hummel, David J. Kolson, Alexandru Nicolau
Concurr. Pract. Exp.3
1996 Elimination of redundant memory traffic in high-level synthesis
abstract
This paper presents a new transformation for the scheduling of memory-access operations in high-level synthesis. This transformation is suited to memory-intensive applications with synthesized designs containing a secondary store accessed by explicit instructions. Such memory-intensive behaviors are commonly observed in video compression, image convolution, hydrodynamics and mechatronics. Our transformation removes load and store instructions which become redundant or unnecessary during the transformation of loops. The advantage of this reduction is the decrease of secondary memory bandwidth demands. This technique is implemented in our Percolation-Based Scheduler which we used to conduct experiments on a suite of memory-intensive benchmarks. Our results demonstrate a significant reduction in the number of memory operations and an increase in performance on these benchmarks.
David J. Kolson, Alexandru Nicolau, Nikil Dutt
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
1996 Optimal register assignment to loops for embedded code generation
abstract
One of the challenging tasks in code generation for embedded systems is register assignment. When more live variables than registers exist, some variables will necessarily be accessed from data memory. Because loops are typically executed many times and are often time-critical, good register assignment in loops is exceedingly important as accessing data memory can degrade performance. The issue of finding an optimal register assignment to loops has been open for some time. In this article, we present a technique for optimal (i.e., spill minimizing) register assignment to loops. First we present a technique for register assignment to architecture styles that are characterized by a consolidated register file. Then we extend the technique to include architecture styles that are characterized by distributed memories and/or a combination of general- and special-purpose registers. Experimental results demonstrate that although the optimal algorithm may be computationally prohibitive, heuristic versions obtain results with performance better than that of an existing graph coloring approach.
David J. Kolson, Alexandru Nicolau, Nikil Dutt, Ken Kennedy
ACM Trans. Design Autom. Electr. Syst.1
1994 Minimization of Memory Traffic in High-Level Synthesis
abstract
In this paper we present a new transformation for the scheduling of memory accessing operations in High-Level Synthesis. This transformation is suited to memory-intensive applications with synthesized designs containing a secondary store accessed by explicit instructions. Such memory-intensive behaviors are commonly observed in video compression, image convolution, hydro-dynamics and mechatronics. Our transformation removes load instructions which become redundant during the transformation of loops. The advantage of this reduction is the decrease of secondary memory bandwidth demands. Our experiments on benchmarks from several application areas show that a significant reduction in the number of memory loads is obtainable.
David J. Kolson, Alexandru Nicolau, Nikil Dutt
DAC1
1994 Integrating program transformations in the memory-based synthesis of image and video algorithms
David J. Kolson, Alexandru Nicolau, Nikil Dutt
ICCAD1
1990 Survey of Switching Techniques in High-Speed Networks and Their Performance
abstract
The major ATM switch architectures and their improvement techniques are categorized and discussed, focusing on performance issues. The performance measures of interest are the maximum throughput, the delay time, and the cell loss probability. The major assumptions and notations used are summarized. A survey is presented of nonblocking switches and their improvement techniques. The performances of a variety of nonblocking switches are compared.>
Yuji Oie, Tatsuya Suda, Masayuki Murata 0001, David J. Kolson, Hideo Miyahara
INFOCOM4