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

Gabriel M. Silberman

dblp:49/5192 · DBLP profile ↗
← Back
24ranked-venue papers
9as first author
0since 2021 · last 2001
—ORCID · none

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

Systems, architecture and hardware · 21 · 9 first-authorSoftware engineering, systems software and programming languages · 3Theory 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
13 papers
Electronic design automation · 60% Processor architecture and microarchitecture · 20% Hardware accelerators and domain-specific architectures · 5%
Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%

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

TopicWeightPapersLastEvidence papers
Electronic design automation
hardware verification and test
0.051991
RIDDLE: A Foundation for Test Generation on a High-Level Design Description · IEEE Trans. Computers 1991
Functional Fault Simulation as a Guide for Biased-Random Test Pattern Generation · IEEE Trans. Computers 1991
Using functional fault simulation and the difference fault model to estimate implementation fault coverage · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1990
Electronic design automation › hardware verification and test
fault coverage
0.031990
Using functional fault simulation and the difference fault model to estimate implementation fault coverage · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1990
SLS-a fast switch-level simulator [for MOS] · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1988
SLS - a fast switch level simulator for verification and fault coverage analysis · DAC 1986
Electronic design automation › hardware verification and test
test generation
0.021991
RIDDLE: A Foundation for Test Generation on a High-Level Design Description · IEEE Trans. Computers 1991
Functional Fault Simulation as a Guide for Biased-Random Test Pattern Generation · IEEE Trans. Computers 1991
Electronic design automation › hardware verification and test
fault simulation
0.021991
Functional Fault Simulation as a Guide for Biased-Random Test Pattern Generation · IEEE Trans. Computers 1991
Using functional fault simulation and the difference fault model to estimate implementation fault coverage · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1990
Electronic design automation › circuit simulation
switch-level simulation
0.031988
SLS-a fast switch-level simulator [for MOS] · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1988
Improving the Performance of a Switch-Level Simulator Targeted for a Logic Simulation Machine · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1986
SLS - a fast switch level simulator for verification and fault coverage analysis · DAC 1986
Compilers and program optimization
instruction scheduling
0.011994
VLIW Compilation Techniques in a Superscalar Environment · PLDI 1994
Compilers and program optimization › dynamic optimization
profile-guided optimization
0.011994
VLIW Compilation Techniques in a Superscalar Environment · PLDI 1994
Processor architecture and microarchitecture
instruction-level parallelism
0.011994
VLIW Compilation Techniques in a Superscalar Environment · PLDI 1994
Processor architecture and microarchitecture › instruction-level parallelism
VLIW
0.011994
VLIW Compilation Techniques in a Superscalar Environment · PLDI 1994
Electronic design automation › hardware verification and test
hardware verification
0.021986
SLS - a fast switch level simulator for verification and fault coverage analysis · DAC 1986
Simulating pass transistor circuits using logic simulation machines · DAC 1983
Electronic design automation › hardware verification and test
logic simulation
0.021986
Improving the Performance of a Switch-Level Simulator Targeted for a Logic Simulation Machine · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1986
Simulating pass transistor circuits using logic simulation machines · DAC 1983
Processor architecture and microarchitecture › dataflow architecture
dataflow machine
0.011987
The Effect of Operation Scheduling on the Performance of a Data Flow Computer · IEEE Trans. Computers 1987
Hardware accelerators and domain-specific architectures
dataflow mapping
0.011987
Mapping Data Flow Programs on a VLSI Array of Processors · ISCA 1987
Processor architecture and microarchitecture
instruction scheduling
0.011987
The Effect of Operation Scheduling on the Performance of a Data Flow Computer · IEEE Trans. Computers 1987
Electronic design automation › high-level synthesis › scheduling
operation scheduling
0.011987
The Effect of Operation Scheduling on the Performance of a Data Flow Computer · IEEE Trans. Computers 1987
Embedded and real-time systems › real-time scheduling
priority scheduling
0.011987
The Effect of Operation Scheduling on the Performance of a Data Flow Computer · IEEE Trans. Computers 1987
Hardware accelerators and domain-specific architectures
systolic array
0.011987
Mapping Data Flow Programs on a VLSI Array of Processors · ISCA 1987
Parallel and multicore computing
array processor
0.021987
Embedding Tree Stuctures in VLlSI Hexagonal Arrays · IEEE Trans. Computers 1984
Mapping Data Flow Programs on a VLSI Array of Processors · ISCA 1987
Processor architecture and microarchitecture
superscalar processor
0.011994
VLIW Compilation Techniques in a Superscalar Environment · PLDI 1994
Interconnection networks and networks-on-chip › graph embedding
tree embedding
0.011984
Embedding Tree Stuctures in VLlSI Hexagonal Arrays · IEEE Trans. Computers 1984
Integrated circuit design › VLSI design
VLSI array
0.011984
Embedding Tree Stuctures in VLlSI Hexagonal Arrays · IEEE Trans. Computers 1984
Memory systems › memory hierarchy
cache hierarchy
0.011983
Delayed-Staging Hierarchy Optimization · IEEE Trans. Computers 1983
Performance modeling and evaluation
queueing models
0.011983
Delayed-Staging Hierarchy Optimization · IEEE Trans. Computers 1983
Storage systems
storage hierarchy
0.011982
Determining Fault Ratios in Multilevel Delayed-Staging Storage Hierarchies · IEEE Trans. Computers 1982
Integrated circuit design
VLSI design
0.011987
Mapping Data Flow Programs on a VLSI Array of Processors · ISCA 1987
Electronic design automation › circuit simulation › device and circuit simulation
MOS circuit simulation
0.011986
Improving the Performance of a Switch-Level Simulator Targeted for a Logic Simulation Machine · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1986
Electronic design automation
physical design
0.011984
Embedding Tree Stuctures in VLlSI Hexagonal Arrays · IEEE Trans. Computers 1984

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

speculative load-store motion · 0.0prolog tailoring · 0.0basic block expansion · 0.0event-driven simulation · 0.0compiled simulation · 0.0functional fault model · 0.0biased random test generation · 0.0backtracing · 0.0difference fault model · 0.0dataflow programming · 0.0
YearPublicationVenuePosition
2001 New Software Engineering Faculty Symposium
Leon J. Osterweil, Gabriel M. Silberman, Kenny Wong
ICSE2
1994 VLIW Compilation Techniques in a Superscalar Environment
abstract
We describe techniques for converting the intermediate code representation of a given program, as generated by a modern compiler, to another representation which produces the same run-time results, but can run faster on a superscalar machine. The algorithms, based on novel parallelization techniques for Very Long Instruction Word (VLIW) architectures, find and place together independently executable operations that may be far apart in the original code. i.e., they may be separated by many conditional branches or belong to different iterations of a loop. As a result, the functional units in the superscalar are presented with more work that can proceed in parallel, thus achieving higher performance than the approach of using hardware instruction dispatch techniques alone.While general scheduling techniques improve performance by removing idle pipeline cycles, to further improve performance on a superscalar with only a few functional units requires a reduction in the pathlength. We have designed a set of new algorithms for reducing pathlength and removing stalls due to branches, namely speculative load-store motion out of loops, unspeculation, limited combining, basic block expansion, and prolog tailoring. These algorithms were implemented in a prototype version of the IBM RS/6000 xlc compiler and have shown significant improvement in SPEC integer benchmarks on the IBM POWER machines.Also, we describe a new technique to obtain profiling information with low overhead, and some applications of profiling directed feedback, including scheduling heuristics, code reordering and branch reversal.
Kemal Ebcioglu, Randy D. Groves, Ki-Chang Kim, Gabriel M. Silberman, Isaac Ziv
PLDI4
1994 A backtracing-oriented procedure for the analysis of combinational gate-level designs
Gabriel M. Silberman, Ilan Y. Spillinger
Integr.1
1993 Architectural Improvement for a Data-Driven VLSI Processing Array
Shlomit Weiss, Ilan Y. Spillinger, Gabriel M. Silberman
J. Parallel Distributed Comput.3
1992 An architectural framework for migration from CISC to higher performance platforms
abstract
We describe a novel architectural framework that allows software applications written for a given Complex Instruction Set Computer (CISC) to migrate to a different, higher performance architecture, without a significant investment on the part of the application user or developer. The framework provides a hardware mechanism for seamless switching between two instruction sets, resulting in a machine that enhances application performance while keeping the same program behavior (from a user perspective). High execution speed on migrated applications is achieved through automated translation of the object code of one machine to that of the other, using advanced global optimization and scheduling techniques. Issues affecting application behavior, such as precise exceptions, as well as self-modifying code, are addressed. Relaxation of full compatibility on these issues lead to further possible performance gains, encouraging applications to adopt the newer architecture.
Gabriel M. Silberman, Kemal Ebcioglu
ICS1
1991 Functional Fault Simulation as a Guide for Biased-Random Test Pattern Generation
abstract
An approach to the generation of test patterns for implementation-level faults is presented. The approach involves fault simulation on a functional-level description of a combinational VLSI design, together with an appropriate functional fault model. The methodology uses the difference fault model (DFM), a formal abstraction of the faults at the implementation level, as the basis for fault simulation at the functional level. Incremental information from fault simulation results provides guidance for the generation of nonuniformly random test patterns using a backtracing process. The quality of the generated patterns is measured in terms of their coverage of implementation faults.>
Gabriel M. Silberman, Ilan Y. Spillinger
IEEE Trans. Computers1
1991 RIDDLE: A Foundation for Test Generation on a High-Level Design Description
abstract
A formal approach to the analysis of a combinational circuit described at the high level is presented. It produces information conducive to the acceleration of test generation algorithms. This analysis yields, as its main product, information which can be used to reduce the amount of effort expended during backtracing, by guiding this process towards decisions (assignments) less likely to cause conflicts and minimizing the amount of work between backtracks. RIDDLE, an algorithm which performs this analysis in time linear in the number of signals, is introduced. Experimental results for the special case of combinational gate-level designs are also given.>
Gabriel M. Silberman, Ilan Y. Spillinger
IEEE Trans. Computers1
1990 Using functional fault simulation and the difference fault model to estimate implementation fault coverage
abstract
An approach to estimate the fault coverage of the implementation of a VLSI design obtained by fault simulation at the function level is presented. The proposed methodology begins by defining a fault model for the functional level, the difference fault model (DFM), which reflects all of the faults in the implementation level. Functional fault detection is recorded by performing a functional simulation of the design, with faults injected as determined by the DFM. The last step is to use the correspondence between the functional faults (in the DFM) and those of the implementation level to yield an estimate of the implementation fault coverage. The results obtained show a very good correlation between the estimated fault coverage, based on fault simulation at the functional level, and the actual fault coverage obtained by fault simulation on a gate-level implementation.>
Gabriel M. Silberman, Ilan Y. Spillinger
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
1988 G-RIDDLE : A Formal Analysis of Logic Designs Condiucive to the Acceleration of Backtracing
abstract
A formal approach to the analysis of combinatorial gate-level designs is presented which produces information conducive to the acceleration of test generation algorithms. This analysis yields, as its main product, information which can be used to reduce the amount of effort expended during backtracing by guiding this process towards decision (assignments) less likely to cause conflicts and by minimizing the amount of work between backtracks. The G-RIDDLE approach is introduced for performing this analysis, as a refinement of the more general case which handles designs consisting of multi-input/multioutput combinatorial blocks. Experimental results are given for a popular benchmark of combinatorial gate-level designs.>
Gabriel M. Silberman, Ilan Y. Spillinger
ITC1
1988 Minimum-Diameter Cyclic Arrangements in Mapping Data-Flow Graphs onto VLSI Arrays
Paul Erdös, Israel Koren, Shlomo Moran, Gabriel M. Silberman, Shmuel Zaks
Math. Syst. Theory4
1988 SLS-a fast switch-level simulator [for MOS]
abstract
SLS, a large-capacity, high-performance switch-level simulator developed to run on an IBM System/370 architecture is described. SLS uses a model which closely reflects the behavior of MOS circuits. The high performance is the result of mixing a compiled model with the more traditional approach of event-driven simulation control, together with very efficient algorithms for evaluating the steady-state response of the circuit. SLS is used for design verification/checking applications and for estimating fault coverage.>
Zeev Barzilai, Daniel K. Beece, Leendert M. Huisman, Vijay S. Iyengar, Gabriel M. Silberman
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.5
1987 An Improved Mapping of Data Flow Programs on a VLSI Array of Processors
Bilha Mendelson, Gabriel M. Silberman
ICPP2
1987 Mapping Data Flow Programs on a VLSI Array of Processors
abstract
With the advent of VLSI, relatively large processing arrays may be realized in a single VLSI chip. Such regularly structured arrays take considerably less time to design and test, and fault-tolerance can easily be introduced into them. However, only a few computational algorithms which can effectively use such regular arrays have been developed so far.
Bilha Mendelson, Gabriel M. Silberman
ISCA2
1987 The Effect of Operation Scheduling on the Performance of a Data Flow Computer
abstract
The effect of incorporating a priority scheme into a data flow computer is studied in this paper. Specifically, we deal with the scheduling of instructions in a data flow program, and the mechanisms by which such scheduling may be implemented within a data flow computer. We show that the assignment of priorities to data flow operations is a special case of a problem in scheduling theory, and also belongs to the NP-complete class of problems. Therefore, we develop a heuristic approach, based on the well-known Critical Path algorithm, as a basis for determining instruction priorities. Our conclusions, based on the simulation of programs executed in a modified data flow computer, show that adding a priority mechanism is not justifiable in the general case. This is due mostly to the inability to reach the potential improvement offered by scheduling operations, because of implementation restrictions. Nevertheless, certain algorithms (e. g., DFT) can still benefit from the proposed scheme, mainly because of their highly regular, static structure.
Michael Granski, Israel Koren, Gabriel M. Silberman
IEEE Trans. Computers3
1986 SLS - a fast switch level simulator for verification and fault coverage analysis
abstract
We describe SLS, a large capacity, high performance switch level simulator, developed to run on an IBM System/370 architecture, that uses a model which closely reflects the behavior of MOS circuits. This performance is the result of mixing a compiled model with the more traditional approach of event-driven simulation control, together with very efficient algorithms for evaluating the steady state response of the circuit. SLS is used for design verification/checking applications and for estimating fault coverage.
Zeev Barzilai, Daniel K. Beece, Leendert M. Huisman, Vijay S. Iyengar, Gabriel M. Silberman
DAC5
1986 Efficient Fault Simulation of CMOS Circuits with Accurate Models
Zeev Barzilai, J. Lawrence Carter, Vijay S. Iyengar, Indira Nair, Barry K. Rosen, Joseph D. Rutledge, Gabriel M. Silberman
ITC7
1986 The Difference Fault Model : Using Functional Fault Simulation to Obtain Implementation Fault Coverage
Gabriel M. Silberman, Ilan Y. Spillinger
ITC1
1986 Improving the Performance of a Switch-Level Simulator Targeted for a Logic Simulation Machine
abstract
This work deals with some performance aspects of the implementation of an algorithm to simulate MOS electronic circuits, modeled at the transistor level. The target architecture is a special purpose logic simulation machine, the Yorktown Simulation Engine (YSE), which has no direct support for loop mechanisms or conditional flow control. Since the simulation algorithm requires such mechanisms to determine whether and when a circuit reaches a steady state, we must calculate prior to simulation time, the number of iterations required for the algorithm to converge. We show how to arrange the order in which transistors are processed, aiming at a reduced number of such iterations, and therefore, an improved simulation performance. The results presented here show the optimal way to deal with acyclic circuits and some heuristic criteria to handle cyclic circuits. Also, we show a method to calculate the number of iterations required for the convergence of the simulation algorithm. These methods, originally developed for the YSE, have been also incorporated in a switch level simulator running on an IBM/370 architecture.
Ilan Y. Spillinger, Gabriel M. Silberman
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
1985 Accurate Fault Modeling and Efficient Simulation of Differential CVS Circuits
Zeev Barzilai, Vijay S. Iyengar, Barry K. Rosen, Gabriel M. Silberman
ITC4
1984 Embedding Tree Stuctures in VLlSI Hexagonal Arrays
abstract
Tree structures have been proposed for special-purpose and general-purpose multiprocessors due to their desirable property of logarithmic path from the root to any leaf element. Since only local communication among processors is needed in tree structures, they are well suited for the VLSI technology. Such an implementation requires an area-economical mapping of a tree on a plane. Novel mapping schemes for trees onto hexagonal arrays (or grids) and appropriate algorithms are proposed here and shown to be superior over known mappings on square arrays (or grids).
Dan Gordon 0001, Israel Koren, Gabriel M. Silberman
IEEE Trans. Computers3
1983 Simulating pass transistor circuits using logic simulation machines
Zeev Barzilai, Leendert M. Huisman, Gabriel M. Silberman, Donald T. Tang, Lin S. Woo
DAC3
1983 A Direct Mapping of Algorithms onto VLSI Processing Arrays Based on the Data Flow Approach
Israel Koren, Gabriel M. Silberman
ICPP2
1983 Delayed-Staging Hierarchy Optimization
abstract
A geometric programming model is developed to optimize delayed-staging (DS) storage hierarchies. These hierarchies have direct paths between the CPU and the k fastest storage levels (k = 1 in a linear hierarchy), allowing for some concurrency in the flow of data through the hierarchy. The criterion for optimization is the minimization of average hierarchy access time subject to budgetary limitations, given the cache access time and the backing-store capacity.
Gabriel M. Silberman
IEEE Trans. Computers1
1982 Determining Fault Ratios in Multilevel Delayed-Staging Storage Hierarchies
abstract
A procedure to efficiently obtain fault ratios for all levels in multilevel delayed-staging (D-S) storage hierarchies without recurring to simulation runs for each configuration desired is presented. The procedure is based on the applicability of stack processing techniques to D-S configurations and requires simulation runs for two-level hierarchies only.
Gabriel M. Silberman
IEEE Trans. Computers1