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

Nathan L. Binkert

dblp:12/6875 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Interconnection networks and networks-on-chip › optical interconnection networks
nanophotonic interconnect
0.222009
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.112011
Atomic Coherence: Leveraging nanophotonics to build race-free cache coherence protocols · HPCA 2011
Memory systems › cache coherence
cache coherence protocol
0.112011
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.112011
The role of optics in future high radix switch design · ISCA 2011
Interconnection networks and networks-on-chip › routing algorithms
adaptive routing
0.112009
HyperX: topology, routing, and packaging of efficient large-scale networks · SC 2009
Electronic design automation › timing analysis
critical path analysis
0.112009
End-to-end performance forecasting: finding bottlenecks before they happen · ISCA 2009
Interconnection networks and networks-on-chip
network topology
0.112009
HyperX: topology, routing, and packaging of efficient large-scale networks · SC 2009
Electronic design automation › physical design
routing
0.112009
HyperX: topology, routing, and packaging of efficient large-scale networks · SC 2009
Processor architecture and microarchitecture
many-core architecture
0.112008
Corona: System Implications of Emerging Nanophotonic Technology · ISCA 2008
Internet architecture and protocols › local area network
ethernet
0.112007
High-performance ethernet-based communications for future multi-core processors · SC 2007
Internet architecture and protocols
network interface card
0.112007
High-performance ethernet-based communications for future multi-core processors · SC 2007
Transport protocols and congestion control › transport protocols
TCP/IP
0.112006
Integrated network interfaces for high-bandwidth TCP/IP · ASPLOS 2006
Processor architecture and microarchitecture › chip multiprocessor
3d chip multiprocessor
0.112006
PicoServer: using 3D stacking technology to enable a compact energy efficient chip multiprocessor · ASPLOS 2006
Memory systems › DRAM › DRAM architecture
3D-stacked DRAM
0.112006
PicoServer: using 3D stacking technology to enable a compact energy efficient chip multiprocessor · ASPLOS 2006
Processor architecture and microarchitecture
chip multiprocessor
0.112006
PicoServer: using 3D stacking technology to enable a compact energy efficient chip multiprocessor · ASPLOS 2006
Processor architecture and microarchitecture
multithreading
0.112005
How to Fake 1000 Registers · MICRO 2005
Processor architecture and microarchitecture › register file
register file design
0.112005
How to Fake 1000 Registers · MICRO 2005
Processor architecture and microarchitecture › register file
register window
0.112005
How to Fake 1000 Registers · MICRO 2005
Parallel and multicore computing › task scheduling
dependency-aware scheduling
0.012002
A Scalable Instruction Queue Design Using Dependence Chains · ISCA 2002
Parallel and multicore computing › task scheduling
dynamic scheduling
0.012002
A Scalable Instruction Queue Design Using Dependence Chains · ISCA 2002
Processor architecture and microarchitecture
instruction-level parallelism
0.012002
A Scalable Instruction Queue Design Using Dependence Chains · ISCA 2002
Performance modeling and evaluation
bottleneck analysis
0.012009
End-to-end performance forecasting: finding bottlenecks before they happen · ISCA 2009
Processor architecture and microarchitecture
multicore design
0.012009
Light speed arbitration and flow control for nanophotonic interconnects · MICRO 2009
Energy-efficient computing › energy-efficient communication
interconnect energy
0.012008
Corona: System Implications of Emerging Nanophotonic Technology · ISCA 2008
Interconnection networks and networks-on-chip
cluster interconnect
0.012007
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
YearPublicationVenuePosition
2011 Atomic Coherence: Leveraging nanophotonics to build race-free cache coherence protocols
abstract
This 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
HPCA3
2011 The role of optics in future high radix switch design
abstract
For 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
ISCA1
2009 End-to-end performance forecasting: finding bottlenecks before they happen
abstract
Many 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
ISCA2
2009 Light speed arbitration and flow control for nanophotonic interconnects
abstract
By 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
MICRO2
2009 HyperX: topology, routing, and packaging of efficient large-scale networks
abstract
In 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
SC2
2008 Corona: System Implications of Emerging Nanophotonic Technology
abstract
We 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
ISCA8
2008 Full-System Critical Path Analysis
abstract
Many 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
ISPASS2
2008 PicoServer: Using 3D stacking technology to build energy efficient servers
abstract
This 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 processors
abstract
Data 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
SC9
2006 Integrated network interfaces for high-bandwidth TCP/IP
abstract
This 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
ASPLOS1
2006 PicoServer: using 3D stacking technology to enable a compact energy efficient chip multiprocessor
abstract
In 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
ASPLOS4
2005 How to Fake 1000 Registers
abstract
Large 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
MICRO2
2002 A Scalable Instruction Queue Design Using Dependence Chains
abstract
Increasing 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
ISCA2