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

Stuart F. Oberman

dblp:23/4674 · DBLP profile ↗
← Back
12ranked-venue papers
7as first author
1since 2021 · last 2021
0000-0003-3522-5966ORCID · corroborated

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

Systems, architecture and hardware · 6 · 3 first-author · 1 since 2021Theory of computation · 6 · 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
4 papers
Electronic design automation · 47% Integrated circuit design · 41% Processor architecture and microarchitecture · 8%

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

TopicWeightPapersLastEvidence papers
Electronic design automation
logic synthesis
0.512021
PrefixRL: Optimization of Parallel Prefix Circuits using Deep Reinforcement Learning · DAC 2021
Integrated circuit design › digital arithmetic circuits › parallel adder
parallel prefix adder
0.512021
PrefixRL: Optimization of Parallel Prefix Circuits using Deep Reinforcement Learning · DAC 2021
Electronic design automation
design space exploration
0.112021
PrefixRL: Optimization of Parallel Prefix Circuits using Deep Reinforcement Learning · DAC 2021
Integrated circuit design › digital circuit design
arithmetic circuit design
0.122005
High-Speed Function Approximation Using a Minimax Quadratic Interpolator · IEEE Trans. Computers 2005
Division Algorithms and Implementations · IEEE Trans. Computers 1997
Processor architecture and microarchitecture › computer arithmetic
elementary function evaluation
0.112005
High-Speed Function Approximation Using a Minimax Quadratic Interpolator · IEEE Trans. Computers 2005
Hardware accelerators and domain-specific architectures
polynomial evaluation
0.112005
High-Speed Function Approximation Using a Minimax Quadratic Interpolator · IEEE Trans. Computers 2005
Processor architecture and microarchitecture › computer arithmetic
floating-point arithmetic
0.021997
Division Algorithms and Implementations · IEEE Trans. Computers 1997
Design Issues in Division and Other Floating-Point Operations · IEEE Trans. Computers 1997
Processor architecture and microarchitecture
division algorithm
0.011997
Division Algorithms and Implementations · IEEE Trans. Computers 1997
Integrated circuit design
digital circuit design
0.011997
Division Algorithms and Implementations · IEEE Trans. Computers 1997
Performance modeling and evaluation
workload characterization
0.011997
Design Issues in Division and Other Floating-Point Operations · IEEE Trans. Computers 1997

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

synthesis in the loop · 0.5deep reinforcement learning · 0.5convolutional neural network · 0.5redundant arithmetic · 0.1multi-operand addition · 0.1minimax approximation · 0.1system performance study · 0.0instruction issue rate analysis · 0.0functional iteration · 0.0digit recurrence · 0.0
YearPublicationVenuePosition
2021 PrefixRL: Optimization of Parallel Prefix Circuits using Deep Reinforcement Learning
abstract
In this work, we present a reinforcement learning (RL) based approach to designing parallel prefix circuits such as adders or priority encoders that are fundamental to high-performance digital design. Unlike prior methods, our approach designs solutions tabula rasa purely through learning with synthesis in the loop. We design a grid-based state-action representation and an RL environment for constructing legal prefix circuits. Deep Convolutional RL agents trained on this environment produce prefix adder circuits that Pareto-dominate existing baselines with up to 16.0% and 30.2% lower area for the same delay in the 32b and 64b settings respectively. We observe that agents trained with open-source synthesis tools and cell library can design adder circuits that achieve lower area and delay than commercial tool adders in an industrial cell library.
Rajarshi Roy 0003, Jonathan Raiman, Neel Kant, Ilyas Elkin, Robert Kirby 0001, Michael Y. Siu, Stuart F. Oberman, Saad Godil, Bryan Catanzaro
DAC7
2017 Introduction to the Special Issue on Computer Arithmetic
abstract
The papers in this special issue focus on computer arithmetic which is used in many applications, usually totally silently (one should keep in mind that even when running programs that are not at all numeric, memory addresses are computed, which involves additions, multiplications, and sometimes divisions). However, in some areas, it plays a central role.
Javier Hormigo, Jean-Michel Muller, Stuart F. Oberman, Nathalie Revol, Arnaud Tisserand, Julio Villalba
IEEE Trans. Computers3
2005 Pain versus Gain in the Hardware Design of FPUs and Supercomputers
Roger A. Golliver, Silvia M. Müller, Stuart F. Oberman, Martin S. Schmookler, Debjit Das Sarma, Andrew Beaumont-Smith
IEEE Symposium on Computer Arithmetic3
2005 A High-Performance Area-Efficient Multifunction Interpolator
abstract
This paper presents the algorithms and implementation of a high-performance functional unit used for multiple interpolation applications. Graphics processing units (GPUs) frequently perform two classes of floating point interpolation within programmable shaders: per-pixel attribute interpolation and transcendental function approximation. We present a design that efficiently performs both classes of interpolation on a shared functional unit. Enhanced minimax approximations with quadratic interpolation minimize lookup-table sizes and datapath widths for fully-pipelined function approximation. Rectangular multipliers support both sign-magnitude and two's complement inputs of variable widths. Superpipelining is used throughout the design to increase operating frequency and interpolation throughput while maximizing area efficiency.
Stuart F. Oberman, Michael Y. Siu
IEEE Symposium on Computer Arithmetic1
2005 High-Speed Function Approximation Using a Minimax Quadratic Interpolator
abstract
A table-based method for high-speed function approximation in single-precision floating-point format is presented in this paper. Our focus is the approximation of reciprocal, square root, square root reciprocal, exponentials, logarithms, trigonometric functions, powering (with a fixed exponent p), or special functions. The algorithm presented here combines table look-up, an enhanced minimax quadratic approximation, and an efficient evaluation of the second-degree polynomial (using a specialized squaring unit, redundant arithmetic, and multioperand addition). The execution times and area costs of an architecture implementing our method are estimated, showing the achievement of the fast execution times of linear approximation methods and the reduced area requirements of other second-degree interpolation algorithms. Moreover, the use of an enhanced minimax approximation which, through an iterative process, takes into account the effect of rounding the polynomial coefficients to a finite size allows for a further reduction in the size of the look-up tables to be used, making our method very suitable for the implementation of an elementary function generator in state-of-the-art DSPs or graphics processing units (GPUs).
José-Alejandro Piñeiro, Stuart F. Oberman, Jean-Michel Muller, Javier D. Bruguera
IEEE Trans. Computers2
1999 Floating Point Division and Square Root Algorithms and Implementation in the AMD-K7 Microprocessor
abstract
This paper presents the AMD-K7 IEEE 754 and /spl times/87 compliant floating point division and square root algorithms and implementation. The AMD-K7 processor employs an iterative implementation of a series expansion to converge quadratically to the quotient and square root. Highly accurate initial approximations and a high performance shared floating point multiplier assist in achieving low division and square root latencies at high operating frequencies. A novel time-sharing technique allows independent floating point multiplication operations to proceed while division or square root computation is in progress. Exact IEEE 754 rounding for all rounding modes and target precisions has been verified by conventional directed and random testing procedures, along with the formulation of a mechanically-checked formal proof using the ACL2 theorem prover.
Stuart F. Oberman
IEEE Symposium on Computer Arithmetic1
1998 Reducing the Mean Latency of Floating-Point Addition
abstract
Addition is the most frequent floating-point operation in modern microprocessors. Due to its complex shift-add-shift-round data flow, floating-point addition can have a long latency. To achieve maximum system performance, it is necessary to design the floating-point adder to have minimum latency, while still providing maximum throughput. This paper proposes a new floating-point addition algorithm which exploits the ability of dynamically scheduled processors to utilize functional units which complete in variable time. By recognizing that certain operand combinations do not require all of the steps in the complex addition data flow, the mean latency is reduced. Simulation on SPECfp92 applications demonstrates that a speedup in mean addition latency of 1.33 can be achieved using this algorithm, while maintaining single-cycle throughput.
Stuart F. Oberman, Michael J. Flynn
Theor. Comput. Sci.1
1998 Minimizing the complexity of SRT tables
abstract
This paper presents an analysis of the complexity of quotient digit selection tables in SRT division implementations. SRT dividers are widely used in VLSI systems to compute floating-point quotients. These dividers use a fixed number of partial remainder and divisor bits to consult a table to select the next quotient-digit in each iteration. This analysis derives the allowable divisor and partial remainder truncations for radix 2 through radix 32, and it quantifies the relationship between table parameters and the complexity of the tables. Several techniques are presented for further minimizing table complexity. By mapping the tables to a library of standard-cells, delay and area values were measured and are presented for table configurations through radix 32. Several conclusions are drawn based on this data which impacts optimized SRT divider designs.
Stuart F. Oberman, Michael J. Flynn
IEEE Trans. Very Large Scale Integr. Syst.1
1997 SRT Division Architectures and Implementations
abstract
SRT [Sweeney, Robertson and Tocher (1958)] dividers are common in modern floating point units. Higher division performance is achieved by retiring more quotient bits in each cycle. Previous research has shown that realistic stages are limited to radix-2 and radix-4. Higher radix dividers are therefore formed by a combination of low-radix stages. In this paper, we present an analysis of the effects of radix-2 and radix-4 SRT divider architectures and circuit families on divider area and performance. We show the performance and area results for a wide variety of divider architectures and implementations. We conclude that divider performance is only weakly sensitive to reasonable choices of architecture but significantly improved by aggressive circuit techniques.
David L. Harris, Stuart F. Oberman, Mark Horowitz
IEEE Symposium on Computer Arithmetic2
1997 The SNAP Project: Design of Floating Point Arithmetic Unit
abstract
In recent years computer applications have increased in their computational complexity. The industry wide usage of performance benchmarks, such as SPECmarks, and the popularity of 3D graphics applications forces processor designers to pay particular attention to implementation of the floating point unit, or FPU. The paper presents results of the Stanford subnanosecond arithmetic processor (SNAP) research effort in the design of hardware for floating point addition, multiplication and division. We show that one cycle FP addition is achievable 32% of the time using a variable latency algorithm. For multiplication, a binary tree is often inferior to a Wallace tree designed using an algorithmic layout approach for contemporary feature sizes (0.3 /spl mu/m). Further, in most cases two bit Booth encoding of the multiplier is preferable to non Booth encoding for partial product generation. It appears that for division, optimum area performance is achieved using functional iteration, and we present two techniques to further reduce average division latency.
Stuart F. Oberman, Hesham A. Al-Twaijry, Michael J. Flynn
IEEE Symposium on Computer Arithmetic1
1997 Design Issues in Division and Other Floating-Point Operations
abstract
Floating-point division is generally regarded as a low frequency, high latency operation in typical floating-point applications. However, in the worst case, a high latency hardware floating-point divider can contribute an additional 0.50 CPI to a system executing SPECfp92 applications. This paper presents the system performance impact of floating-point division latency for varying instruction issue rates. It also examines the performance implications of shared multiplication hardware, shared square root, on-the-fly rounding and conversion, and fused functional units. Using a system level study as a basis, it is shown how typical floating-point applications can guide the designer in making implementation decisions and trade-offs.
Stuart F. Oberman, Michael J. Flynn
IEEE Trans. Computers1
1997 Division Algorithms and Implementations
abstract
Many algorithms have been developed for implementing division in hardware. These algorithms differ in many aspects, including quotient convergence rate, fundamental hardware primitives, and mathematical formulations. The paper presents a taxonomy of division algorithms which classifies the algorithms based upon their hardware implementations and impact on system design. Division algorithms can be divided into five classes: digit recurrence, functional iteration, very high radix, table look-up, and variable latency. Many practical division algorithms are hybrids of several of these classes. These algorithms are explained and compared. It is found that, for low-cost implementations where chip area must be minimized, digit recurrence algorithms are suitable. An implementation of division by functional iteration can provide the lowest latency for typical multiplier latencies. Variable latency algorithms show promise for simultaneously minimizing average latency while also minimizing area.
Stuart F. Oberman, Michael J. Flynn
IEEE Trans. Computers1