Demo Data from VLDB 2026 / reviewers in the wild / expert
Nathan L. Binkert
dblp:12/6875
· DBLP profile ↗
13ranked-venue papers
2as first author
0since 2021 · last 2011
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 12 · 2 first-authorSoftware engineering, systems software and programming languages · 7 · 2 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
11 papers |
Interconnection networks and networks-on-chip · 34% Processor architecture and microarchitecture · 24% Memory systems · 19% | |
| Computer networks
3 papers |
Internet architecture and protocols · 43% Optical networks · 38% Transport protocols and congestion control · 19% |
Topics — the 25 heaviest of 31, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Interconnection networks and networks-on-chip › optical interconnection networks
nanophotonic interconnect |
0.2 | 2 | 2009 | Light speed arbitration and flow control for nanophotonic interconnects · MICRO 2009 Corona: System Implications of Emerging Nanophotonic Technology · ISCA 2008 |
Memory systems
cache coherence |
0.1 | 1 | 2011 | Atomic Coherence: Leveraging nanophotonics to build race-free cache coherence protocols · HPCA 2011 |
Memory systems › cache coherence
cache coherence protocol |
0.1 | 1 | 2011 | Atomic Coherence: Leveraging nanophotonics to build race-free cache coherence protocols · HPCA 2011 |
Interconnection networks and networks-on-chip › switch architecture
high-radix switch |
0.1 | 1 | 2011 | The role of optics in future high radix switch design · ISCA 2011 |
Interconnection networks and networks-on-chip › routing algorithms
adaptive routing |
0.1 | 1 | 2009 | HyperX: topology, routing, and packaging of efficient large-scale networks · SC 2009 |
Electronic design automation › timing analysis
critical path analysis |
0.1 | 1 | 2009 | End-to-end performance forecasting: finding bottlenecks before they happen · ISCA 2009 |
Interconnection networks and networks-on-chip
network topology |
0.1 | 1 | 2009 | HyperX: topology, routing, and packaging of efficient large-scale networks · SC 2009 |
Electronic design automation › physical design
routing |
0.1 | 1 | 2009 | HyperX: topology, routing, and packaging of efficient large-scale networks · SC 2009 |
Processor architecture and microarchitecture
many-core architecture |
0.1 | 1 | 2008 | Corona: System Implications of Emerging Nanophotonic Technology · ISCA 2008 |
Internet architecture and protocols › local area network
ethernet |
0.1 | 1 | 2007 | High-performance ethernet-based communications for future multi-core processors · SC 2007 |
Internet architecture and protocols
network interface card |
0.1 | 1 | 2007 | High-performance ethernet-based communications for future multi-core processors · SC 2007 |
Transport protocols and congestion control › transport protocols
TCP/IP |
0.1 | 1 | 2006 | Integrated network interfaces for high-bandwidth TCP/IP · ASPLOS 2006 |
Processor architecture and microarchitecture › chip multiprocessor
3d chip multiprocessor |
0.1 | 1 | 2006 | PicoServer: using 3D stacking technology to enable a compact energy efficient chip multiprocessor · ASPLOS 2006 |
Memory systems › DRAM › DRAM architecture
3D-stacked DRAM |
0.1 | 1 | 2006 | PicoServer: using 3D stacking technology to enable a compact energy efficient chip multiprocessor · ASPLOS 2006 |
Processor architecture and microarchitecture
chip multiprocessor |
0.1 | 1 | 2006 | PicoServer: using 3D stacking technology to enable a compact energy efficient chip multiprocessor · ASPLOS 2006 |
Processor architecture and microarchitecture
multithreading |
0.1 | 1 | 2005 | How to Fake 1000 Registers · MICRO 2005 |
Processor architecture and microarchitecture › register file
register file design |
0.1 | 1 | 2005 | How to Fake 1000 Registers · MICRO 2005 |
Processor architecture and microarchitecture › register file
register window |
0.1 | 1 | 2005 | How to Fake 1000 Registers · MICRO 2005 |
Parallel and multicore computing › task scheduling
dependency-aware scheduling |
0.0 | 1 | 2002 | A Scalable Instruction Queue Design Using Dependence Chains · ISCA 2002 |
Parallel and multicore computing › task scheduling
dynamic scheduling |
0.0 | 1 | 2002 | A Scalable Instruction Queue Design Using Dependence Chains · ISCA 2002 |
Processor architecture and microarchitecture
instruction-level parallelism |
0.0 | 1 | 2002 | A Scalable Instruction Queue Design Using Dependence Chains · ISCA 2002 |
Performance modeling and evaluation
bottleneck analysis |
0.0 | 1 | 2009 | End-to-end performance forecasting: finding bottlenecks before they happen · ISCA 2009 |
Processor architecture and microarchitecture
multicore design |
0.0 | 1 | 2009 | Light speed arbitration and flow control for nanophotonic interconnects · MICRO 2009 |
Energy-efficient computing › energy-efficient communication
interconnect energy |
0.0 | 1 | 2008 | Corona: System Implications of Emerging Nanophotonic Technology · ISCA 2008 |
Interconnection networks and networks-on-chip
cluster interconnect |
0.0 | 1 | 2007 | High-performance ethernet-based communications for future multi-core processors · SC 2007 |
Methods — techniques the papers use, named apart from their topics
technology scaling analysis · 0.2power and performance comparison · 0.2simulation · 0.2hardware-software co-design · 0.1optical mutex · 0.1nanophotonics · 0.1kernel integration · 0.1topology search · 0.1state machine modeling · 0.1queueing model · 0.1full-system simulation · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2011 | Atomic Coherence: Leveraging nanophotonics to build race-free cache coherence protocolsabstractThis paper advocates Atomic Coherence, a framework that simplifies cache coherence protocol specification, design, and verification by decoupling races from the protocol's operation. Atomic Coherence requires conflicting coherence requests to the same addresses be serialized with a mutex before they are issued. Once issued, requests follow a predictable race-free path. Because requests are guaranteed not to race, coherence protocols are simpler and protocol extensions are straightforward. Our implementation of Atomic Coherence uses optical mutexes because optics provides very low latency. We begin with a state-of-the-art non-atomic MOEFSI protocol and demonstrate that an atomic implementation is much simpler while imposing less than a 2% performance penalty. We then show how, in the absence of races, it is easy to add support for speculative coherence and improve performance by up to 70%. Similar performance gains may be possible in a non-atomic protocol, but not without considerable effort in race management. Dana Vantrease, Mikko H. Lipasti, Nathan L. Binkert |
HPCA | 3 |
| 2011 | The role of optics in future high radix switch designabstractFor large-scale networks, high-radix switches reduce hop and switch count, which decreases latency and power. The ITRS projections for signal-pin count and per-pin bandwidth are nearly flat over the next decade, so increased radix in electronic switches will come at the cost of less per-port bandwidth. Silicon nanophotonic technology provides a long-term solution to this problem. We first compare the use of photonic I/O against an all-electrical, Cray YARC inspired baseline. We compare the power and performance of switches of radix 64, 100, and 144 in the 45, 32, and 22 nm technology steps. In addition with the greater off-chip bandwidth enabled by photonics, the high power of electrical components inside the switch becomes a problem beyond radix 64. Nathan L. Binkert, Al Davis, Norman P. Jouppi, Moray McLaren, Naveen Muralimanohar, Robert Schreiber, Jung Ho Ahn |
ISCA | 1 |
| 2009 | End-to-end performance forecasting: finding bottlenecks before they happenabstractMany important workloads today, such as web-hosted services, are limited not by processor core performance but by interactions among the cores, the memory system, I/O devices, and the complex software layers that tie these components together. Architects designing future systems for these workloads are challenged to identify performance bottlenecks because, as in any concurrent system, overheads in one component may be hidden due to overlap with other operations. These overlaps span the user/kernel and software/hardware boundaries, making traditional performance analysis techniques inadequate.We present a methodology for identifying end-to-end critical paths across software and simulated hardware in complex networked systems. By modeling systems as collections of state machines interacting via queues, we can trace critical paths through multiplexed processing engines, identify when resources create bottlenecks (including abstract resources such as flow-control credits), and predict the benefit of eliminating bottlenecks by increasing hardware speeds or expanding available resources.We implement our technique in a full-system simulator and analyze a TCP microbenchmark, a web server, the Linux TCP/IP stack, and an Ethernet controller. From a single run of the microbenchmark, our tool--within minutes--correctly identifies a series of bottlenecks, and predicts the performance of hypothetical systems in which these bottlenecks are successively eliminated, culminating in a total speedup of 3X.We then validate these predictions through hours of additional simulation, and find them to be accurate within 1--17%. We also analyze the web server, find it to be CPU-bound, and predict the performance of a system with an additional core within 6%. Ali G. Saidi, Nathan L. Binkert, Steven K. Reinhardt, Trevor N. Mudge |
ISCA | 2 |
| 2009 | Light speed arbitration and flow control for nanophotonic interconnectsabstractBy providing high bandwidth chip-wide communication at low latency and low power, on-chip optics can improve many-core performance dramatically. Optical channels that connect many nodes and allow for single cycle cache-line transmissions will require fast, high bandwidth arbitration. Dana Vantrease, Nathan L. Binkert, Robert Schreiber, Mikko H. Lipasti |
MICRO | 2 |
| 2009 | HyperX: topology, routing, and packaging of efficient large-scale networksabstractIn the push to achieve exascale performance, systems will grow to over 100,000 sockets, as growing cores-per-socket and improved single-core performance provide only part of the speedup needed. These systems will need affordable interconnect structures that scale to this level. To meet the need, we consider an extension of the hypercube and flattened butterfly topologies, the HyperX, and give an adaptive routing algorithm, DAL. HyperX takes advantage of high-radix switch components that integrated photonics will make available. Our main contributions include a formal descriptive framework, enabling a search method that finds optimal HyperX configurations; DAL; and a low cost packaging strategy for an exascale HyperX. Simulations show that HyperX can provide performance as good as a folded Clos, with fewer switches. We also describe a HyperX packaging scheme that reduces system cost. Our analysis of efficiency, performance, and packaging demonstrates that the HyperX is a strong competitor for exascale networks. Jung Ho Ahn, Nathan L. Binkert, Al Davis, Moray McLaren, Robert S. Schreiber |
SC | 2 |
| 2008 | Corona: System Implications of Emerging Nanophotonic TechnologyabstractWe expect that many-core microprocessors will push performance per chip from the 10 gigaflop to the 10 teraflop range in the coming decade. To support this increased performance, memory and inter-core bandwidths will also have to scale by orders of magnitude. Pin limitations, the energy cost of electrical signaling, and the non-scalability of chip-length global wires are significant bandwidth impediments. Recent developments in silicon nanophotonic technology have the potential to meet these off- and on-stack bandwidth requirements at acceptable power levels. Corona is a 3 D many-core architecture that uses nanophotonic communication for both inter-core communication and off-stack communication to memory or I/O devices. Its peak floating-point performance is 10 teraflops. Dense wavelength division multiplexed optically connected memory modules provide 10 terabyte per second memory bandwidth. A photonic crossbar fully interconnects its 256 low-power multithreaded cores at 20 terabyte per second bandwidth. We have simulated a 1024 thread Corona system running synthetic benchmarks and scaled versions of the SPLASH-2 benchmark suite. We believe that in comparison with an electrically-connected many-core alternative that uses the same on-stack interconnect power, Corona can provide 2 to 6 times more performance on many memory intensive workloads, while simultaneously reducing power. Dana Vantrease, Robert Schreiber, Matteo Monchiero, Moray McLaren, Norman P. Jouppi, Marco Fiorentino, Al Davis, Nathan L. Binkert, Raymond G. Beausoleil, Jung Ho Ahn |
ISCA | 8 |
| 2008 | Full-System Critical Path AnalysisabstractMany interesting workloads today are limited not by CPU processing power but by the interactions between the CPU, memory system, I/O devices, and the complex software that ties all the components together. Optimizing these workloads requires identifying performance bottlenecks across concurrent hardware components and across multiple layers of software. Common software profiling techniques cannot account for hardware bottlenecks or situations where software overheads are hidden due to overlap with hardware operations. Critical-path analysis is a powerful approach for identifying bottlenecks in highly concurrent systems, but typically requires detailed domain knowledge to construct the required event dependence graphs. As a result, to date it has been applied only to isolated system layers (e.g., processor microarchitectures or message-passing applications). In this paper we present a novel technique for applying critical-path analysis to complex systems composed of numerous interacting state machines. We avoid tedious up-front modeling by using control-flow tracing to expose implicit software state machines automatically, and iterative refinement to add necessary manual annotations with minimal effort. By applying our technique within a full-system simulator, we achieve an integrated trace of hardware and software events with minimal perturbation. As a result, we can perform this analysis across the user/kernel and hardware/software boundaries and even across multiple systems. We apply this technique to analyzing network performance, and show that we are able to find performance bottlenecks in both hardware and software, including some surprising bottlenecks in the Linux 2.6.13 kernel. Ali G. Saidi, Nathan L. Binkert, Steven K. Reinhardt, Trevor N. Mudge |
ISPASS | 2 |
| 2008 | PicoServer: Using 3D stacking technology to build energy efficient serversabstractThis article extends our prior work to show that a straightforward use of 3D stacking technology enables the design of compact energy-efficient servers. Our proposed architecture, called PicoServer, employs 3D technology to bond one die containing several simple, slow processing cores to multiple memory dies sufficient for a primary memory. The multiple memory dies are composed of DRAM. This use of 3D stacks readily facilitates wide low-latency buses between processors and memory. These remove the need for an L2 cache allowing its area to be re-allocated to additional simple cores. The additional cores allow the clock frequency to be lowered without impairing throughput. Lower clock frequency means that thermal constraints, a concern with 3D stacking, are easily satisfied. We extend our original analysis on PicoServer to include: (1) a wider set of server workloads, (2) the impact of multithreading, and (3) the on-chip DRAM architecture and system memory usage. PicoServer is intentionally simple, requiring only the simplest form of 3D technology where die are stacked on top of one another. Our intent is to minimize risk of introducing a new technology (3D) to implement a class of low-cost, low-power compact server architectures. Taeho Kgil, Ali G. Saidi, Nathan L. Binkert, Steven K. Reinhardt, Krisztián Flautner, Trevor N. Mudge |
ACM J. Emerg. Technol. Comput. Syst. | 3 |
| 2007 | High-performance ethernet-based communications for future multi-core processorsabstractData centers and HPC clusters often incorporate specialized networking fabrics to satisfy system requirements. However, Ethernet's low cost and high performance are causing a shift from specialized fabrics toward standard Ethernet. Although Ethernet's low-level performance approaches that of specialized fabrics, the features that these fabrics provide such as reliable in-order delivery and flow control are implemented, in the case of Ethernet, by endpoint hardware and software. Unfortunately, current Ethernet endpoints are either slow (commodity NICs with generic TCP/IP stacks) or costly (offload engines). To address these issues, the JNIC project developed a novel Ethernet endpoint. JNIC's hardware and software were specifically designed for the requirements of high-performance communications within future data-centers and compute clusters. The architecture combines capabilities already seen in advanced network architectures with new innovations to create a comprehensive solution for scalable and high-performance Ethernet. We envision a JNIC architecture that is suitable for most in-data-center communication needs. Mike Schlansker, Bhushan Chitlur, Erwin Oertli, Paul M. Stillwell Jr., Linda Rankin, Dennis Bradford, Richard J. Carter, Jayaram Mudigonda, Nathan L. Binkert, Norman P. Jouppi |
SC | 9 |
| 2006 | Integrated network interfaces for high-bandwidth TCP/IPabstractThis paper proposes new network interface controller (NIC) designs that take advantage of integration with the host CPU to provide increased flexibility for operating system kernel-based performance optimization.We believe that this approach is more likely to meet the needs of current and future high-bandwidth TCP/IP networking on end hosts than the current trend of putting more complexity in the NIC, while avoiding the need to modify applications and protocols. This paper presents two such NICs. The first, the simple integrated NIC (SINIC), is a minimally complex design that moves the responsibility for managing the network FIFOs from the NIC to the kernel. Despite this closer interaction between the kernel and the NIC, SINIC provides performance equivalent to a conventional DMA-based NIC without increasing CPU overhead. The second design, V-SINIC, adds virtual per-packet registers to SINIC, enabling parallel packet processing while maintaining a FIFO model. V-SINIC allows the kernel to decouple examining a packet's header from copying its payload to memory. We exploit this capability to implement a true zero-copy receive optimization in the Linux 2.6 kernel, providing bandwidth improvements of over 50% on unmodified sockets-based receive-intensive benchmarks. Nathan L. Binkert, Ali G. Saidi, Steven K. Reinhardt |
ASPLOS | 1 |
| 2006 | PicoServer: using 3D stacking technology to enable a compact energy efficient chip multiprocessorabstractIn this paper, we show how 3D stacking technology can be used to implement a simple, low-power, high-performance chip multiprocessor suitable for throughput processing. Our proposed architecture, PicoServer, employs 3D technology to bond one die containing several simple slow processing cores to multiple DRAM dies sufficient for a primary memory. The 3D technology also enables wide low-latency buses between processors and memory. These remove the need for an L2 cache allowing its area to be re-allocated to additional simple cores. The additional cores allow the clock frequency to be lowered without impairing throughput. Lower clock frequency in turn reduces power and means that thermal constraints, a concern with 3D stacking, are easily satisfied.The PicoServer architecture specifically targets Tier 1 server applications, which exhibit a high degree of thread level parallelism. An architecture targeted to efficient throughput is ideal for this application domain. We find for a similar logic die area, a 12 CPU system with 3D stacking and no L2 cache outperforms an 8 CPU system with a large on-chip L2 cache by about 14% while consuming 55% less power. In addition, we show that a PicoServer performs comparably to a Pentium 4-like class machine while consuming only about 1/10 of the power, even when conservative assumptions are made about the power consumption of the PicoServer. Taeho Kgil, Shaun D'Souza, Ali G. Saidi, Nathan L. Binkert, Ronald G. Dreslinski, Trevor N. Mudge, Steven K. Reinhardt, Krisztián Flautner |
ASPLOS | 4 |
| 2005 | How to Fake 1000 RegistersabstractLarge numbers of logical registers can improve performance by allowing fast access to multiple subroutine contexts (register windows) and multiple thread contexts (multithreading). Support for both of these together requires a multiplicative number of registers that quickly becomes prohibitive. We overcome this limitation with the virtual context architecture (VCA), a new register-file architecture that virtualizes logical register contexts. VCA works by treating the physical registers as a cache of a much larger memory-mapped logical register space. Complete contexts, whether activation records or threads, are no longer required to reside in their entirety in the physical register file. A VCA implementation of register windows on a single-threaded machine reduces data cache accesses by 20%, providing the same performance as a conventional machine while requiring one fewer cache port. Using VCA to support multithreading enables a four-thread machine to use half as many physical registers without a significant performance loss. VCA naturally extends to support both multithreading and register windows, providing higher performance with significantly fewer registers than a conventional machine David W. Oehmke, Nathan L. Binkert, Trevor N. Mudge, Steven K. Reinhardt |
MICRO | 2 |
| 2002 | A Scalable Instruction Queue Design Using Dependence ChainsabstractIncreasing the number of instruction queue (IQ) entries in a dynamically scheduled processor exposes more instruction-level parallelism, leading to higher performance. However, increasing a conventional IQ physical size leads to larger latencies and slower clock speeds. We introduce a new IQ design that divides a large queue into small segments, which can be clocked at high frequencies. We use dynamic dependence-based scheduling to promote instructions from segment to segment until they reach a small issue buffer. Our segmented IQ is designed specifically to accommodate variable-latency instructions such as loads. Despite its roughly, similar circuit complexity, simulation results indicate that our segmented instruction queue with 512 entries and 128 chains improves performance by tip to 69% over a 32-entry, conventional instruction queue for SpecINT 2000 benchmarks, and tip to 398% for SpecFP 2000 benchmarks. The segmented IQ achieves from 55% to 98% of the performance of a monolithic 512-entry queue while providing the potential for much higher clock speeds. Steven E. Raasch, Nathan L. Binkert, Steven K. Reinhardt |
ISCA | 2 |