Demo Data from EDBT 2026 / reviewers in the wild / expert
Andrew R. Pleszkun
dblp:58/6514
· DBLP profile ↗
16ranked-venue papers
5as first author
0since 2021 · last 1998
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 15 · 5 first-authorSoftware engineering, systems software and programming languages · 9 · 3 first-authorDatabases, data management, data science and information retrieval · 1Theory of computation · 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
14 papers |
Processor architecture and microarchitecture · 62% Memory systems · 17% Performance modeling and evaluation · 17% | |
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% |
Topics — the 30 heaviest of 43, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture
branch prediction |
0.0 | 2 | 1998 | Confidence Estimation for Speculation Control · ISCA 1998 WISQ: A Restartable Architecture Using Queues · ISCA 1987 |
Processor architecture and microarchitecture › branch prediction
branch confidence estimation |
0.0 | 1 | 1998 | Confidence Estimation for Speculation Control · ISCA 1998 |
Processor architecture and microarchitecture › speculation
speculation control |
0.0 | 1 | 1998 | Confidence Estimation for Speculation Control · ISCA 1998 |
Processor architecture and microarchitecture
instruction-level parallelism |
0.0 | 4 | 1992 | MISC: a Multiple Instruction Stream Computer · MICRO 1992 The Performance Potential of Multiple Functional Unit Processors · ISCA 1988 WISQ: A Restartable Architecture Using Queues · ISCA 1987 |
Memory systems
cache design |
0.0 | 2 | 1994 | A Study of Single-Chip Processor/Cache Organizations for Large Numbers of Transistors · ISCA 1994 Improving Performance of Small On-Chip Instruction Caches · ISCA 1989 |
Memory systems
cache management |
0.0 | 1 | 1995 | A modified approach to data cache management · MICRO 1995 |
Memory systems › cache › CPU cache
data cache |
0.0 | 1 | 1995 | A modified approach to data cache management · MICRO 1995 |
Processor architecture and microarchitecture › pipelining
pipelined processor |
0.0 | 2 | 1991 | Strategies for Achieving Improved Processor Throughput · ISCA 1991 Implementing Precise Interrupts in Pipelined Processors · IEEE Trans. Computers 1988 |
Processor architecture and microarchitecture
pipelining |
0.0 | 3 | 1988 | The Performance Potential of Multiple Functional Unit Processors · ISCA 1988 WISQ: A Restartable Architecture Using Queues · ISCA 1987 Implementation of Precise Interrupts in Pipelined Processors · ISCA 1985 |
Performance modeling and evaluation › workload characterization
address trace |
0.0 | 1 | 1994 | Techniques for compressing program address traces · MICRO 1994 |
Processor architecture and microarchitecture
chip multiprocessor |
0.0 | 1 | 1994 | A Study of Single-Chip Processor/Cache Organizations for Large Numbers of Transistors · ISCA 1994 |
Performance modeling and evaluation
simulation |
0.0 | 1 | 1994 | Techniques for compressing program address traces · MICRO 1994 |
Performance modeling and evaluation › tracing
trace generation |
0.0 | 1 | 1994 | Techniques for compressing program address traces · MICRO 1994 |
Performance modeling and evaluation
workload characterization |
0.0 | 1 | 1994 | Techniques for compressing program address traces · MICRO 1994 |
Processor architecture and microarchitecture
asynchronous architecture |
0.0 | 1 | 1992 | MISC: a Multiple Instruction Stream Computer · MICRO 1992 |
Processor architecture and microarchitecture
multicore design |
0.0 | 1 | 1992 | MISC: a Multiple Instruction Stream Computer · MICRO 1992 |
Processor architecture and microarchitecture
multiple instruction stream |
0.0 | 1 | 1992 | MISC: a Multiple Instruction Stream Computer · MICRO 1992 |
Processor architecture and microarchitecture › exception handling
precise interrupts |
0.0 | 2 | 1988 | Implementing Precise Interrupts in Pipelined Processors · IEEE Trans. Computers 1988 Implementation of Precise Interrupts in Pipelined Processors · ISCA 1985 |
Processor architecture and microarchitecture
multithreading |
0.0 | 1 | 1991 | Strategies for Achieving Improved Processor Throughput · ISCA 1991 |
Processor architecture and microarchitecture › multithreading
simultaneous multithreading |
0.0 | 1 | 1991 | Strategies for Achieving Improved Processor Throughput · ISCA 1991 |
Performance modeling and evaluation › simulation › processor simulation
pipeline simulation |
0.0 | 1 | 1998 | Confidence Estimation for Speculation Control · ISCA 1998 |
Processor architecture and microarchitecture
instruction fetch |
0.0 | 1 | 1989 | Improving Performance of Small On-Chip Instruction Caches · ISCA 1989 |
Memory systems › cache
cache performance |
0.0 | 2 | 1994 | A Study of Single-Chip Processor/Cache Organizations for Large Numbers of Transistors · ISCA 1994 Improving Performance of Small On-Chip Instruction Caches · ISCA 1989 |
Processor architecture and microarchitecture
multiple functional units |
0.0 | 1 | 1988 | The Performance Potential of Multiple Functional Unit Processors · ISCA 1988 |
Compilers and program optimization
instruction scheduling |
0.0 | 1 | 1987 | WISQ: A Restartable Architecture Using Queues · ISCA 1987 |
Compilers and program optimization › instruction scheduling
trace scheduling |
0.0 | 1 | 1987 | WISQ: A Restartable Architecture Using Queues · ISCA 1987 |
Processor architecture and microarchitecture
reorder buffer |
0.0 | 1 | 1987 | WISQ: A Restartable Architecture Using Queues · ISCA 1987 |
Processor architecture and microarchitecture
instruction set architecture |
0.0 | 1 | 1986 | An Architecture for Efficient Lisp List Access · ISCA 1986 |
Memory systems
memory management |
0.0 | 1 | 1986 | An Architecture for Efficient Lisp List Access · ISCA 1986 |
Storage systems
data compression |
0.0 | 1 | 1994 | Techniques for compressing program address traces · MICRO 1994 |
Methods — techniques the papers use, named apart from their topics
trace-driven simulation · 0.0pipeline simulation · 0.0simulation · 0.0trace compression · 0.0compiler techniques · 0.0performance modeling · 0.0dataflow analysis · 0.0multiprocessor algorithm · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1998 | Confidence Estimation for Speculation ControlabstractModern processors improve instruction level parallelism by speculation. The outcome of data and control decisions is predicted, and the operations are speculatively executed and only committed if the original predictions were correct. There are a number of other ways that processor resources could be used, such as threading or eager execution. As the use of speculation increases, we believe more processors will need some form of speculation control to balance the benefits of speculation against other possible activities. Confidence estimation is one technique that can be exploited by architects for speculation control. In this paper, we introduce performance metrics to compare confidence estimation mechanisms, and argue that these metrics are appropriate for speculation control. We compare a number of confidence estimation mechanisms, focusing on mechanisms that have a small implementation cost and gain benefit by exploiting characteristics of branch predictors, such as clustering of mispredicted branches. We compare the performance of the different confidence estimation methods using detailed pipeline simulations. Using these simulations, we show how to improve some confidence estimators, providing better insight for future investigations comparing and applying confidence estimators. Dirk Grunwald, Artur Klauser, Srilatha Manne, Andrew R. Pleszkun |
ISCA | 4 |
| 1995 | A modified approach to data cache managementabstractAs processor performance continues to improve, more emphasis must be placed on the performance of the memory system. In this paper, a detailed characterization of data cache behavior for individual load instructions is given. We show that by selectively applying cache line allocation according the characteristics of individual load instructions, overall performance can be improved for both the data cache and the memory system. This approach can improve some aspects of memory performance by as much as 60 percent on existing executables. Gary S. Tyson, Matthew K. Farrens, John Matthews, Andrew R. Pleszkun |
MICRO | 4 |
| 1994 | A Study of Single-Chip Processor/Cache Organizations for Large Numbers of TransistorsabstractPresents a trace-driven simulation-based study of a wide range of cache configurations and processor counts. This study was undertaken in an attempt to help answer the question of how best to allocate large numbers of transistors, a question that is rapidly increasing in importance as transistor densities continue to climb. At what point does continuing to increase the size of the on-chip first level cache cease to provide sufficient increases in hit rate and become prohibitively difficult to access in a single cycle? In order to compare different configurations, the concept of an Equivalent Cache Transistor is presented. Results indicate that the access time of the first-level data cache is more important than the size. In addition, it appears that once approximately 15 million transistors become available, a two processor configuration is preferable to a single processor with correspondingly larger caches.> Matthew K. Farrens, Gary S. Tyson, Andrew R. Pleszkun |
ISCA | 3 |
| 1994 | Techniques for compressing program address tracesabstractIn this paper a technique for generating consistent, reproducible traces with about an order of magnitude better compression than standard general-purpose compression programs is described. With this approach, the trace is read once, an intermediate form is generated and then read as the input to the second pass over the address stream. No program source code is required, and this technique will work on address streams that include OS calls. As a result of the way the address trace is encoded and processed, representing each reference requires only a fraction of a bit, between 0.00114 to 0.878 bits per reference. For example, the roughly 1.6 billion references generated by the xlisp benchmark from the SPEC92 suite can be stored using only about 48.6 million bytes. Depending on the benchmarks, more or less bits per references may be needed. Andrew R. Pleszkun |
MICRO | 1 |
| 1992 | MISC: a Multiple Instruction Stream ComputerabstractThis paper describes a single chip Multiple Instruction Stream Computer (MISC) capable of extracting instruction level parallelism from a broad spectrum of programs. The MISC architecture uses multiple asynchronous processing elements to separate a program into streams that can be executed in parallel, and integrates a conflict-free message passing system into the lowest level of the processor design to facilitate low latency intra-MISC communication. This approach allows for increased machine parallelism with minimal code expansion, and provides an alternative approach to single instruction stream multi-issue machines such as SuperScalar and VLIW. # # 1. Introduction The goal of most high-performance computers is to maximize the amount of work that can be done per unit time. This quantity (work) can be expressed by the following equation [HePa90]: work = clock rate× instruction count 1 ############### × Clocks per Instruction 1 ################### A number of different approa... Gary S. Tyson, Matthew K. Farrens, Andrew R. Pleszkun |
MICRO | 3 |
| 1991 | Strategies for Achieving Improved Processor ThroughputabstractDeeply pipelined processors have relatively low issue rates due to dependencies between instructions. In this paper we examine the possibility of interleaving a second stream of instructions into the pipeline, which would issue instructions during the cycles the first stream was unable to. Such an interleaving has the potential to significantly increase the throughput of a processor without seriously imparing the execution of either process. We propose a dynamic interleaving of at most 2 instructions streams, which share the the pipelined functional units of a machine. To support the interleaving of 2 instruction streams a number of interleaving policies are described and discused. Finally, the amount of improvement in processor throughput is evaluated by simulating the interleaving policies for several machine variants. 1. Introduction An important metric for evaluating processor performance, especially in a multiprocessing context, is the throughput rate of a processor (defined as h... Matthew K. Farrens, Andrew R. Pleszkun |
ISCA | 2 |
| 1989 | Improving Performance of Small On-Chip Instruction CachesabstractMost current single-chip processors employ an on-chip instruction cache to improve performance. A miss in this instruction cache will cause an external memory reference which must compete with data references for access to the external memory, thus affecting the overall performance of the processor. One common way to reduce the number of off-chip instruction requests is to increase the size of the on-chip cache. An alternative approach is presented in this paper, in which a combination of an instruction cache, instruction queue and instruction queue buffer is used to achieve the same effect with a much smaller instruction cache size. Such an approach is significant for emerging technologies where high circuit densities are initially difficult to achieve yet a high level of performance is desired, or for more mature technologies where chip area can be used to provide more functionality. The viability of this approach is demonstrated by its implementation in an existing single-chip processor. Matthew K. Farrens, Andrew R. Pleszkun |
ISCA | 2 |
| 1988 | The Performance Potential of Multiple Functional Unit ProcessorsabstractThe interaction is investigated of pipelining and multiple-functional units in single-processor machines, to gain an understanding of how each of these techniques contribute to performance improvement. A CRAY-like processor model is studied. The issue rate (instructions per clock cycle) is used as the performance measure. The base, nonpipelined, machine is then systematically augmented with more and more hardware features and the performance impact of each feature is evaluated. It is found that in nonvector machines, pipelining multiple-function units does not provide significant performance improvements. Dataflow limits are then derived for benchmark programs to determine the performance potential of each benchmark. In addition, other limits are computed which apply more realistic constraints on a computation. Based on these more realistic limits, it is determined to be worthwhile to investigate the performance improvements that can be achieved from issuing multiple instructions during each clock cycle. Several hardware approaches are evaluated for issuing multiple instructions each clock cycle.> Andrew R. Pleszkun, Gurindar S. Sohi |
ISCA | 1 |
| 1988 | Implementing Precise Interrupts in Pipelined ProcessorsabstractFive solutions to the precise interrupt problem in pipelined processors are described and evaluated. An interrupt is precise if the saved process state corresponds to a sequential model of program execution in which one instruction completes before the next begins. In a pipelined processor, precise interrupts are difficult to implement because an instruction may be initiated before its predecessors have completed. The first solution forces instructions to complete and modify the process state in architectural order. The other four solutions allow instructions to complete in any order, but additional hardware is used, so that a precise state can be restored when an interrupt occurs. All the methods are discussed in the context of a parallel pipeline structure. Simulation results for the Cray-1S scalar architecture are used to show that the first solution results in a performance degradation of at least 16%. The remaining four solutions offer better performance, and three of them result in as little as a 3% performance loss. Several extensions, including vector architectures, virtual memory, and linear pipeline structures, are briefly discussed.> Andrew R. Pleszkun |
IEEE Trans. Computers | 2 |
| 1987 | WISQ: A Restartable Architecture Using QueuesabstractIn this paper, the WISQ architecture is described. This architecture is designed to achieve high performance by exploiting new compiler technology and using a highly segmented pipeline. By having a highly segmented pipeline, a very-high-speed clock can be used. Since a highly segmented pipeline will require relatively long pipelines, a way must be provided to minimize the effects of pipeline bubbles that are formed due to data and control dependencies. It is also important to provide a way of supporting precise interrupts. These goals are met, in part, by providing a reorder buffer to help restore the machine to a precise state. The architecture then makes the pipelining visible to the programmer/compiler by making the reorder buffer accessible and by explicitly providing that issued instructions cannot be affected by immediately preceding ones. Compiler techniques have been identified that can take advantage of the reorder buffer and permit a sustained execution rate approaching or exceeding one per clock. These techniques include using trace scheduling and providing a relatively easy way to “undo” instructions if the predicted branch path is not taken. We have also studied ways to further reduce the effects of branches by not having them executed in the execution unit. In particular, branches are detected and resolved in the instruction fetch unit. Using this approach, the execution unit is sent a stream of instructions (without branches) that are guaranteed to execute. Andrew R. Pleszkun, James R. Goodman, Wei-Chung Hsu, R. T. Joersz, George E. Bier, Philip J. Woest, P. B. Schechter |
ISCA | 1 |
| 1987 | On the Structural Locality of Reference in LISP List Access Streams
Matthew J. Thazhuthaveetil, Andrew R. Pleszkun |
Inf. Process. Lett. | 2 |
| 1986 | An Architecture for Efficient Lisp List AccessabstractIn this paper, we present a Lisp machine architecture that supports efficient list manipulation. This Lisp architecture is organized as two processing units: a List Processor (LP), that performs all list related operations and manages the list memory, and an Evaluation Processor (EP), that maintains the addressing and control environment. The LP contains a translation table (LPT) that maps a small set of list identifiers into the physical memory addresses of objects. Essentially, the LP and LPT virtualize a list. The EP then operates on these virtualized lists. Such an organization permits the overlap of EP function evaluation with LP memory accesses and management, thus reducing the performance penalties typically associated with Lisp list manipulation activities. We used trace-driven simulations to evaluate this architecture. From our evaluation a relatively small LPT is seen to be sufficient, and to yield “hit rates” on data accesses higher than those of a data cache of comparable size. Andrew R. Pleszkun, Matthew J. Thazhuthaveetil |
ISCA | 1 |
| 1985 | An algorithm for design rule checking on a multiprocessor
George E. Bier, Andrew R. Pleszkun |
DAC | 2 |
| 1985 | PIPE: A VLSI Decoupled Architectureabstractarticle Free Access Share on PIPE: a VLSI decoupled architecture Authors: J. R. Goodman The University of Wisconsin-Madison, Computer Sciences Department, 1210 W. Dayton St., Madison, WI The University of Wisconsin-Madison, Computer Sciences Department, 1210 W. Dayton St., Madison, WIView Profile , Jian-tu Hsieh The University of Wisconsin-Madison, Computer Sciences Department, 1210 W. Dayton St., Madison, WI The University of Wisconsin-Madison, Computer Sciences Department, 1210 W. Dayton St., Madison, WIView Profile , Koujuch Liou The University of Wisconsin-Madison, Computer Sciences Department, 1210 W. Dayton St., Madison, WI The University of Wisconsin-Madison, Computer Sciences Department, 1210 W. Dayton St., Madison, WIView Profile , Andrew R. Pleszkun The University of Wisconsin-Madison, Computer Sciences Department, 1210 W. Dayton St., Madison, WI The University of Wisconsin-Madison, Computer Sciences Department, 1210 W. Dayton St., Madison, WIView Profile , P. B. Schechter The University of Wisconsin-Madison, Computer Sciences Department, 1210 W. Dayton St., Madison, WI The University of Wisconsin-Madison, Computer Sciences Department, 1210 W. Dayton St., Madison, WIView Profile , Honesty C. Young The University of Wisconsin-Madison, Computer Sciences Department, 1210 W. Dayton St., Madison, WI The University of Wisconsin-Madison, Computer Sciences Department, 1210 W. Dayton St., Madison, WIView Profile Authors Info & Claims ACM SIGARCH Computer Architecture NewsVolume 13Issue 3June 1985 pp 20–27https://doi.org/10.1145/327070.327117Published:01 June 1985Publication History 101citation592DownloadsMetricsTotal Citations101Total Downloads592Last 12 Months50Last 6 weeks13 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF James R. Goodman, Jian-tu Hsieh, Koujuch Liou, Andrew R. Pleszkun, P. B. Schechter, Honesty C. Young |
ISCA | 4 |
| 1985 | Implementation of Precise Interrupts in Pipelined Processorsabstractarticle Free Access Share on Implementation of precise interrupts in pipelined processors Authors: James E. Smith Department of Electrical and Computer Engineering, University of Wisconsin-Madison, Madison, WI Department of Electrical and Computer Engineering, University of Wisconsin-Madison, Madison, WIView Profile , Andrew R. Pleszkun Computer Sciences Department, University of Wisconsin-Madison, Madison, WI Computer Sciences Department, University of Wisconsin-Madison, Madison, WIView Profile Authors Info & Claims ACM SIGARCH Computer Architecture NewsVolume 13Issue 3June 1985 pp 36–44https://doi.org/10.1145/327070.327125Published:01 June 1985Publication History 158citation1,608DownloadsMetricsTotal Citations158Total Downloads1,608Last 12 Months185Last 6 weeks23 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF James E. Smith 0001, Andrew R. Pleszkun |
ISCA | 2 |
| 1983 | Structured Memory Access Architecture
Andrew R. Pleszkun, Edward S. Davidson |
ICPP | 1 |