Demo Data from EDBT 2026 / reviewers in the wild / expert
Stuart F. Oberman
dblp:23/4674
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Electronic design automation
logic synthesis |
0.5 | 1 | 2021 | PrefixRL: Optimization of Parallel Prefix Circuits using Deep Reinforcement Learning · DAC 2021 |
Integrated circuit design › digital arithmetic circuits › parallel adder
parallel prefix adder |
0.5 | 1 | 2021 | PrefixRL: Optimization of Parallel Prefix Circuits using Deep Reinforcement Learning · DAC 2021 |
Electronic design automation
design space exploration |
0.1 | 1 | 2021 | PrefixRL: Optimization of Parallel Prefix Circuits using Deep Reinforcement Learning · DAC 2021 |
Integrated circuit design › digital circuit design
arithmetic circuit design |
0.1 | 2 | 2005 | 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.1 | 1 | 2005 | High-Speed Function Approximation Using a Minimax Quadratic Interpolator · IEEE Trans. Computers 2005 |
Hardware accelerators and domain-specific architectures
polynomial evaluation |
0.1 | 1 | 2005 | High-Speed Function Approximation Using a Minimax Quadratic Interpolator · IEEE Trans. Computers 2005 |
Processor architecture and microarchitecture › computer arithmetic
floating-point arithmetic |
0.0 | 2 | 1997 | 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.0 | 1 | 1997 | Division Algorithms and Implementations · IEEE Trans. Computers 1997 |
Integrated circuit design
digital circuit design |
0.0 | 1 | 1997 | Division Algorithms and Implementations · IEEE Trans. Computers 1997 |
Performance modeling and evaluation
workload characterization |
0.0 | 1 | 1997 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | PrefixRL: Optimization of Parallel Prefix Circuits using Deep Reinforcement LearningabstractIn 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 |
DAC | 7 |
| 2017 | Introduction to the Special Issue on Computer ArithmeticabstractThe 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. Computers | 3 |
| 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 Arithmetic | 3 |
| 2005 | A High-Performance Area-Efficient Multifunction InterpolatorabstractThis 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 Arithmetic | 1 |
| 2005 | High-Speed Function Approximation Using a Minimax Quadratic InterpolatorabstractA 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. Computers | 2 |
| 1999 | Floating Point Division and Square Root Algorithms and Implementation in the AMD-K7 MicroprocessorabstractThis 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 Arithmetic | 1 |
| 1998 | Reducing the Mean Latency of Floating-Point AdditionabstractAddition 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 tablesabstractThis 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 ImplementationsabstractSRT [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 Arithmetic | 2 |
| 1997 | The SNAP Project: Design of Floating Point Arithmetic UnitabstractIn 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 Arithmetic | 1 |
| 1997 | Design Issues in Division and Other Floating-Point OperationsabstractFloating-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. Computers | 1 |
| 1997 | Division Algorithms and ImplementationsabstractMany 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. Computers | 1 |