VLDB 2026 Research / reviewers in the wild / expert
Raphael Rubin
dblp:22/6471
· DBLP profile ↗
13ranked-venue papers
4as first author
0since 2021 · last 2018
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 13 · 4 first-authorSoftware engineering, systems software and programming languages · 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
7 papers |
Electronic design automation · 35% Reconfigurable computing and FPGAs · 19% Interconnection networks and networks-on-chip · 18% | |
| Network and information security
1 paper |
Systems and software security · 100% |
Topics — the 15 heaviest of 18, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Electronic design automation
design space exploration |
0.3 | 1 | 2017 | Quality-Time Tradeoffs in Component-Specific Mapping: How to Train Your Dynamically Reconfigurable Array of Gates with Outrageous Network-delays · FPGA 2017 |
Interconnection networks and networks-on-chip › network-on-chip design
mapping |
0.3 | 1 | 2017 | Quality-Time Tradeoffs in Component-Specific Mapping: How to Train Your Dynamically Reconfigurable Array of Gates with Outrageous Network-delays · FPGA 2017 |
Performance modeling and evaluation
latency measurement |
0.2 | 1 | 2016 | Pitfalls and Tradeoffs in Simultaneous, On-Chip FPGA Delay Measurement · FPGA 2016 |
Systems and software security › memory safety
control-flow integrity |
0.2 | 1 | 2015 | Architectural Support for Software-Defined Metadata Processing · ASPLOS 2015 |
Systems and software security
memory safety |
0.2 | 1 | 2015 | Architectural Support for Software-Defined Metadata Processing · ASPLOS 2015 |
Systems and software security › memory safety
spatial and temporal memory safety |
0.2 | 1 | 2015 | Architectural Support for Software-Defined Metadata Processing · ASPLOS 2015 |
Electronic design automation › physical design › routing
FPGA routing |
0.2 | 2 | 2012 | Timing-driven pathfinder pathology and remediation: quantifying and reducing delay noise in VPR-pathfinder · FPGA 2011 Limit study of energy & delay benefits of component-specific routing · FPGA 2012 |
Hardware reliability and fault tolerance
process variation |
0.1 | 1 | 2012 | Limit study of energy & delay benefits of component-specific routing · FPGA 2012 |
Integrated circuit design
variation-aware design |
0.1 | 1 | 2012 | Limit study of energy & delay benefits of component-specific routing · FPGA 2012 |
Electronic design automation › physical design › routing
timing-driven routing |
0.1 | 1 | 2011 | Timing-driven pathfinder pathology and remediation: quantifying and reducing delay noise in VPR-pathfinder · FPGA 2011 |
Electronic design automation › design for manufacturability › design for yield
yield enhancement |
0.1 | 1 | 2009 | Choose-your-own-adventure routing: lightweight load-time defect avoidance · FPGA 2009 |
Systems and software security › trusted computing
trusted execution |
0.1 | 1 | 2015 | Architectural Support for Software-Defined Metadata Processing · ASPLOS 2015 |
Reconfigurable computing and FPGAs
FPGA routing architecture |
0.0 | 1 | 2003 | Design of FPGA interconnect for multilevel metalization · FPGA 2003 |
Interconnection networks and networks-on-chip › network topology › hierarchical interconnection network
mesh of trees |
0.0 | 1 | 2003 | Design of FPGA interconnect for multilevel metalization · FPGA 2003 |
Interconnection networks and networks-on-chip
network topology |
0.0 | 1 | 2003 | Design of FPGA interconnect for multilevel metalization · FPGA 2003 |
Methods — techniques the papers use, named apart from their topics
taint tracking · 0.4microarchitectural optimization · 0.4neural network training · 0.3self-heating analysis · 0.2on-chip measurement structures · 0.2delay-aware routing · 0.1pathfinder routing · 0.1delay-targeted routing · 0.1greedy bitstream load-time decisions · 0.1alternative path embedding · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Continuous Online Self-Monitoring Introspection Circuitry for Timing Repair by Incremental Partial-Reconfiguration (COSMIC TRIP)abstractWe show that continuously monitoring on-chip delays at the LUT-to-LUT link level during operation allows a field-programmable gate array to detect and self-adapt to aging and environmental timing effects. Using a lightweight (<4% added area) mechanism for monitoring transition timing, a Difference Detector with First-Fail Latch, we can estimate the timing margin on circuits and identify the individual links that have degraded and whose delay is determining the worst-case circuit delay. Combined with Choose-Your-own-Adventure precomputed, fine-grained repair alternatives, we introduce a strategy for rapid, in-system incremental repair of links with degraded timing. We show that these techniques allow us to respond to a single aging event in less than 190ms for the toronto20 benchmarks. The result is a step toward systems where adaptive reconfiguration on the time-scale of seconds is viable and beneficial. Hans Giesen, Benjamin Gojman, Raphael Rubin, Ji Kim, André DeHon |
ACM Trans. Reconfigurable Technol. Syst. | 3 |
| 2017 | Quality-Time Tradeoffs in Component-Specific Mapping: How to Train Your Dynamically Reconfigurable Array of Gates with Outrageous Network-delays
Hans Giesen, Raphael Rubin, Benjamin Gojman, André DeHon |
FPGA | 2 |
| 2016 | Continuous Online Self-Monitoring Introspection Circuitry for Timing Repair by Incremental Partial-Reconfiguration (COSMIC TRIP)abstractWe show that continuously monitoring on-chip delays at the LUT-to-LUT link level during operation allows an FPGA to detect and self-adapt to aging and environmental effects on timing. Using a lightweight (<;4% added area) mechanism for monitoring transition timing, a Difference Detector with First-Fail Latch, we can estimate the timing margin on circuits and identify the individual links that have degraded and whose delay is determining the worst-case circuit delay. Combined with Choose-Your-own-Adventure precomputed, fine-grained repair alternatives, we introduce a strategy for rapid, in-system incremental repair of links with degraded timing. We show that these techniques allow us to respond to a single aging event in less than 300 ms for the toronto20 benchmarks. The result is a step toward systems where adaptive reconfiguration on the time-scale of seconds is viable and beneficial. Hans Giesen, Benjamin Gojman, Raphael Rubin, Ji Kim, André DeHon |
FCCM | 3 |
| 2016 | Pitfalls and Tradeoffs in Simultaneous, On-Chip FPGA Delay MeasurementabstractRecent work shows how to use on-chip structures to measure the fabricated delays of fine-grained resources on modern FPGAs. We show that simultaneous measurement of multiple, disjoint paths will result in different measured delays from isolated configurations that measure a single path. On the Cyclone III, we show differences as large as +/-33ps on 2ns-long paths, even if the simultaneously configured logic is not active. This is over 20x the measurement precision used on these devices and over 50% of the observed delay spread in prior work. We characterize the magnitude of the impact of simultaneous measurements and identify strategies and cases that can reduce the difference. Furthermore, we provide a potential explanation for our observations in terms of self-heating and the configurable clock network architecture. These experiments point to phenomena that must be characterized to better formulate on-chip FPGA delay measurements and to properly interpret their results. Timothy A. Linscott, Benjamin Gojman, Raphael Rubin, André DeHon |
FPGA | 3 |
| 2015 | Architectural Support for Software-Defined Metadata ProcessingabstractOptimized hardware for propagating and checking software-programmable metadata tags can achieve low runtime overhead. We generalize prior work on hardware tagging by considering a generic architecture that supports software-defined policies over metadata of arbitrary size and complexity; we introduce several novel microarchitectural optimizations that keep the overhead of this rich processing low. Our model thus achieves the efficiency of previous hardware-based approaches with the flexibility of the software-based ones. We demonstrate this by using it to enforce four diverse safety and security policies---spatial and temporal memory safety, taint tracking, control-flow integrity, and code and data separation---plus a composite policy that enforces all of them simultaneously. Experiments on SPEC CPU2006 benchmarks with a PUMP-enhanced RISC processor show modest impact on runtime (typically under 10%) and power ceiling (less than 10%), in return for some increase in energy usage (typically under 60%) and area for on-chip memory structures (110%). Udit Dhawan, Catalin Hritcu, Raphael Rubin, Nikos Vasilakis, Silviu Chiricescu, Jonathan M. Smith, Thomas F. Knight Jr., Benjamin C. Pierce, André DeHon |
ASPLOS | 3 |
| 2012 | Limit study of energy & delay benefits of component-specific routingabstractAs feature sizes scale toward atomic limits, parameter variation continues to increase, leading to increased margins in both delay and energy. The possibility of very slow devices on critical paths forces designers to increase transistor sizes, reduce clock speed and operate at higher voltages than desired in order to meet timing. With post-fabrication configurability, FPGAs have the opportunity to use slow devices on non-critical paths while selecting fast devices for critical paths. To understand the potential benefit we might gain from component-specific mapping, we quantify the margins associated with parameter variation in FPGAs over a wide range of predictive technologies (45nm-12nm) and gate sizes and show how these margins can be significantly reduced by delay-aware, component-specific routing. For the Toronto 20 benchmark set, we show that component-specific routing can eliminate delay margins induced by variation and reduce energy for energy minimal designs by 1.42-1.98×. We further show that these benefits increase as technology scales. Nikil Mehta, Raphael Rubin, André DeHon |
FPGA | 2 |
| 2011 | Timing-driven pathfinder pathology and remediation: quantifying and reducing delay noise in VPR-pathfinderabstractWe show that, with the VPR implementation of Pathfinder, perturbations of initial conditions may cause critical paths to vary over ranges of 17-110%. We further show that it is not uncommon for VPR/Pathfinder to settle for solutions that are >33% slower than necessary. These results suggest there is room for additional innovation and improvement in FPGA routing. As one step in this direction, we show how delay-targeted routing can reduce delay noise to 13% for our worst-case design and below 1% for most designs. Anyone who uses VPR as part of architecture or CAD research should be aware of this noise phenomena and the techniques available to reduce its impact. Raphael Rubin, André DeHon |
FPGA | 1 |
| 2011 | Choose-your-own-adventure routing: Lightweight load-time defect avoidanceabstractAggressive scaling increases the number of devices we can integrate per square millimeter but makes it increasingly difficult to guarantee that each device fabricated has the intended operational characteristics. Without careful mitigation, component yield rates will fall, potentially negating the economic benefits of scaling. The fine-grained reconfigurability inherent in FPGAs is a powerful tool that can allow us to drop the stringent requirement that every device be fabricated perfectly in order for a component to be useful. To exploit inherent FPGA reconfigurability while avoiding full CAD mapping, we propose lightweight techniques compatible with the current single bitstream model that can avoid defective devices, reducing yield loss at high defect rates. In particular, by embedding testing operations and alternative path configurations into the bitstream, each FPGA can avoid defects by making only simple, greedy decisions at bitstream load time. With 20% additional tracks above the minimum routable channel width, routes can tolerate 0.01% switch and wire defect rates, raising yield from essentially 0% to near 100%. Raphael Rubin, André DeHon |
ACM Trans. Reconfigurable Technol. Syst. | 1 |
| 2009 | Choose-your-own-adventure routing: lightweight load-time defect avoidanceabstractAggressive scaling increases the number of devices we can integrate per square millimeter but makes it increasingly difficult to guarantee that each device fabricated has the intended operational characteristics. Without careful mitigation, component yield rates will fall, potentially negating the economic benefits of scaling. The fine-grained reconfigurability inherent in FPGAs is a powerful tool that can allow us to drop the stringent requirement that every device be fabricated perfectly in order for a component to be useful. To exploit inherent FPGA reconfigurability while avoiding full CAD mapping, we propose lightweight techniques compatible with the current single bitstream model that can avoid defective devices, reducing yield loss at high defect rates. In particular, by embedding testing operations and alternative path configurations into the bitstream, each FPGA can avoid defects by making only simple, greedy decisions at bitstream load time. With 20% additional tracks above the minimum routable channel width, routes can tolerate 0.01% switch defect rates, raising yield from essentially 0% to near 100%. Raphael Rubin, André DeHon |
FPGA | 1 |
| 2006 | GraphStep: A System Architecture for Sparse-Graph AlgorithmsabstractMany important applications are organized around long-lived, irregular sparse graphs (e.g., data and knowledge bases, CAD optimization, numerical problems, simulations). The graph structures are large, and the applications need regular access to a large, data-dependent portion of the graph for each operation (e.g., the algorithm may need to walk the graph, visiting all nodes, or propagate changes through many nodes in the graph). On conventional microprocessors, the graph structures exceed on-chip cache capacities, making main-memory bandwidth and latency the key performance limiters. To avoid this "memory wall," we introduce a concurrent system architecture for sparse graph algorithms that places graph nodes in small distributed memories paired with specialized graph processing nodes interconnected by a lightweight network. This gives us a scalable way to map these applications so that they can exploit the high-bandwidth and low-latency capabilities of embedded memories (e.g., FPGA Block RAMs). On typical spreadingactivation queries on the ConceptNet Knowledge Base, a sample application, this translates into an order of magnitude speedup per FPGA compared to a state-of-the-art Pentium processor. Michael DeLorimier, Nachiket Kapre, Nikil Mehta, Dominic Rizzo, Ian Eslick, Raphael Rubin, Tomás E. Uribe, Thomas F. Knight Jr., André DeHon |
FCCM | 6 |
| 2006 | Packet Switched vs. Time Multiplexed FPGA Overlay NetworksabstractDedicated, spatially configured FPGA interconnect is efficient for applications that require high throughput connections between processing elements (PEs) but with a limited degree of PE interconnectivity (e.g. wiring up gates and datapaths). Applications which virtualize PEs may require a large number of distinct PE-to-PE connections (e.g. using one PE to simulate 100s of operators, each requiring input data from thousands of other operators), but with each connection having low throughput compared with the PE's operating cycle time. In these highly interconnected conditions, dedicating spatial interconnect resources for all possible connections is costly and inefficient. Alternatively, we can time share physical network resources by virtualizing interconnect links, either by statically scheduling the sharing of resources prior to runtime or by dynamically negotiating resources at runtime. We explore the tradeoffs (e.g. area, route latency, route quality) between time-multiplexed and packet-switched networks overlayed on top of commodity FPGAs. We demonstrate modular and scalable networks which operate on a Xilinx XC2V6000-4 at 166MHz. For our applications, time-multiplexed, offline scheduling offers up to a 63% performance increase over online, packet-switched scheduling for equivalent topologies. When applying designs to equivalent area, packet-switching is up to 2times faster for small area designs while time-multiplexing is up to 5times faster for larger area designs. When limited to the capacity of a XC2V6000, if all communication is known, time-multiplexed routing outperforms packet-switching; however when the active set of links drops below 40% of the potential links, packet-switched routing can outperform time-multiplexing Nachiket Kapre, Nikil Mehta, Michael DeLorimier, Raphael Rubin, Henry Barnor, Michael J. Wilson, Michael G. Wrighton, André DeHon |
FCCM | 4 |
| 2004 | Design of FPGA interconnect for multilevel metallizationabstractHow does multilevel metallization impact the design of field-programmable gate arrays (FPGA) interconnect? The availability of a growing number of metal layers presents the opportunity to use wiring in the third dimension to reduce area and switch requirements. Unfortunately, traditional FPGA wiring schemes are not designed to exploit these additional metal layers. We introduce an alternate topology, based on Leighton's mesh-of-trees (MoT), which carefully exploits hierarchy to allow additional metal layers to support arbitrary device scaling. When wiring layers grow sufficiently fast with aggregate network size (N), our network requires only O(N) area; this is in stark contrast to traditional, Manhattan FPGA routing schemes where switching requirements alone grow superlinearly in N. In practice, we show that, even for the admittedly small designs in the Toronto "FPGA Place and Route Challenge," arity-4 MoT networks require 26% fewer switches than the standard, Manhattan FPGA routing scheme. André DeHon, Raphael Rubin |
IEEE Trans. Very Large Scale Integr. Syst. | 2 |
| 2003 | Design of FPGA interconnect for multilevel metalizationabstractHow does multilevel metalization impact the design of FPGA interconnect? The availability of a growing number of metal layers presents the opportunity to use wiring in the third-dimension to reduce switch requirements. Unfortunately, traditional FPGA wiring schemes are not designed to exploit these additional metal layers. We introduce an alternate topology, based on Leighton's Mesh-of-Trees, which carefully exploits hierarchy to allow additional metal layers to support arbitrary device scaling. When wiring layers grow sufficiently fast with aggregate network size (N), our network requires only O(N) area; this is in stark contrast to traditional, Manhattan FPGA routing schemes where switching requirements alone grow superlinearly in N. In practice, we show that, even for the admittedly small designs in the Toronto "FPGA Place and Route Challenge," the Mesh-of-Trees networks require 10% less switches than the standard, Manhattan FPGA routing scheme. Raphael Rubin, André DeHon |
FPGA | 1 |