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

Nan Jiang 0009

dblp:06/4489-9 · DBLP profile ↗
← Back
14ranked-venue papers
5as first author
1since 2021 · last 2021
—ORCID · conflict

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

Systems, architecture and hardware · 13 · 4 first-author · 1 since 2021Software engineering, systems software and programming languages · 3 · 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
10 papers
Interconnection networks and networks-on-chip · 27% Performance modeling and evaluation · 15% High-performance computing · 13%
Computer networks
2 papers
Datacenter networks · 68% Transport protocols and congestion control · 20% Network performance modeling · 12%

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

TopicWeightPapersLastEvidence papers
Interconnection networks and networks-on-chip
congestion control
0.532015
Network endpoint congestion control for fine-grained communication · SC 2015
Channel reservation protocol for over-subscribed channels and destinations · SC 2013
Network congestion avoidance through Speculative Reservation · HPCA 2012
Electronic design automation
design space exploration
0.512021
Need for Speed: Experiences Building a Trustworthy System-Level GPU Simulator · HPCA 2021
Performance modeling and evaluation › simulation › architectural simulation
GPU architecture simulation
0.512021
Need for Speed: Experiences Building a Trustworthy System-Level GPU Simulator · HPCA 2021
GPUs and heterogeneous computing
GPU microarchitecture
0.512021
Need for Speed: Experiences Building a Trustworthy System-Level GPU Simulator · HPCA 2021
Performance modeling and evaluation
simulation
0.512021
Need for Speed: Experiences Building a Trustworthy System-Level GPU Simulator · HPCA 2021
High-performance computing
collective communication
0.412020
An In-Network Architecture for Accelerating Shared-Memory Multiprocessor Collectives · ISCA 2020
High-performance computing › collective communication
collective communication optimization
0.412020
An In-Network Architecture for Accelerating Shared-Memory Multiprocessor Collectives · ISCA 2020
Interconnection networks and networks-on-chip
in-network computing
0.412020
An In-Network Architecture for Accelerating Shared-Memory Multiprocessor Collectives · ISCA 2020
Hardware accelerators and domain-specific architectures
machine learning accelerator
0.412020
An In-Network Architecture for Accelerating Shared-Memory Multiprocessor Collectives · ISCA 2020
GPUs and heterogeneous computing
multi-GPU computing
0.412020
An In-Network Architecture for Accelerating Shared-Memory Multiprocessor Collectives · ISCA 2020
Processor architecture and microarchitecture › multi-chip architecture
chiplet architecture
0.412019
Simba: Scaling Deep-Learning Inference with Multi-Chip-Module-Based Architecture · MICRO 2019
Integrated circuit design › packaging
multichip module
0.412019
Simba: Scaling Deep-Learning Inference with Multi-Chip-Module-Based Architecture · MICRO 2019
Hardware accelerators and domain-specific architectures › machine learning accelerator › inference accelerator
neural network inference accelerator
0.412019
Simba: Scaling Deep-Learning Inference with Multi-Chip-Module-Based Architecture · MICRO 2019
Interconnection networks and networks-on-chip › switch architecture
high-radix switch
0.312018
Exploiting idle resources in a high-radix switch for supplemental storage · SC 2018
Parallel and multicore computing › parallel programming models › message passing
fine-grain messaging
0.212015
Network endpoint congestion control for fine-grained communication · SC 2015
Performance modeling and evaluation
workload characterization
0.112021
Need for Speed: Experiences Building a Trustworthy System-Level GPU Simulator · HPCA 2021
Interconnection networks and networks-on-chip › congestion control
congestion avoidance
0.112012
Network congestion avoidance through Speculative Reservation · HPCA 2012
Interconnection networks and networks-on-chip
interconnection networks
0.112012
Network congestion avoidance through Speculative Reservation · HPCA 2012
High-performance computing › collective communication
all-reduce
0.112020
An In-Network Architecture for Accelerating Shared-Memory Multiprocessor Collectives · ISCA 2020
Distributed systems › distributed machine learning
distributed training
0.112020
An In-Network Architecture for Accelerating Shared-Memory Multiprocessor Collectives · ISCA 2020
Interconnection networks and networks-on-chip
router architecture
0.112011
Packet chaining: efficient single-cycle allocation for on-chip networks · MICRO 2011
Interconnection networks and networks-on-chip › network scheduling
switch allocation
0.112011
Packet chaining: efficient single-cycle allocation for on-chip networks · MICRO 2011
Interconnection networks and networks-on-chip › routing algorithms
adaptive routing
0.112009
Indirect adaptive routing on large scale interconnection networks · ISCA 2009
Transport protocols and congestion control › congestion control modeling
congestion control stability
0.012013
Channel reservation protocol for over-subscribed channels and destinations · SC 2013
Processor architecture and microarchitecture
chip multiprocessor
0.012011
Packet chaining: efficient single-cycle allocation for on-chip networks · MICRO 2011
Network performance modeling
network congestion
0.012009
Indirect adaptive routing on large scale interconnection networks · ISCA 2009
Integrated circuit design
digital circuit design
0.012008
A MIPS R2000 implementation · DAC 2008

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

trace-based simulation · 1.0component fidelity modeling · 1.0explicit congestion notification · 0.5switch design · 0.4discrete-event simulation · 0.4layer mapping · 0.4data locality optimization · 0.4channel reservation protocol · 0.3speculative reservation protocol · 0.2endpoint reservation · 0.1simulation · 0.1verilog · 0.1standard cell library · 0.1custom PLA generation · 0.1
YearPublicationVenuePosition
2021 Need for Speed: Experiences Building a Trustworthy System-Level GPU Simulator
abstract
The demands of high-performance computing (HPC) and machine learning (ML) workloads have resulted in the rapid architectural evolution of GPUs over the last decade. The growing memory footprint and diversity of data types in these workloads has required GPUs to embrace micro-architectural heterogeneity and increased memory system sophistication to scale performance. Effective simulation of new architectural features early in the design cycle enables quick and effective exploration of design trade-offs across this increasingly diverse set of workloads. This work provides a retrospective on the design and development of NVArchSim (NVAS), an architectural simulator used within NVIDIA to design and evaluate features that are difficult to appraise using other methodologies due to workload type, size, complexity, or lack of modeling flexibility. We argue that overly precise and/or overly slow architectural models hamper an architect's ability to evaluate new features within a reasonable time frame, hurting productivity. Because of its speed, NVAS is being used to trace and evaluate hundreds of HPC and state-of-the-art ML workloads on single-GPU or multi-GPU systems. By adding component fidelity only when necessary to improve system-level modeling accuracy, NVAS delivers simulation speed orders of magnitude higher than most publicly available GPU simulators while retaining high levels of accuracy and simulation flexibility. Building trustworthy high-level simulation platforms is a difficult exercise in balance and compromise; we share our experiences to help and encourage those in academia who take on the challenge of building GPU simulation platforms.
Oreste Villa, Daniel Lustig, Zi Yan, Evgeny Bolotin, Yaosheng Fu, Niladrish Chatterjee, Nan Jiang 0009, David W. Nellans
HPCA7
2020 An In-Network Architecture for Accelerating Shared-Memory Multiprocessor Collectives
abstract
The slowdown of single-chip performance scaling combined with the growing demands of computing ever larger problems efficiently has led to a renewed interest in distributed architectures and specialized hardware. Dedicated accelerators for common or critical operations are becoming cost-effective additions to processors, peripherals, and networks. In this paper we focus on one such operation, the All-Reduce, which is both a common and critical feature of neural network training. All-Reduce is impossible to fully parallelize and difficult to amortize, so it benefits greatly from hardware acceleration. We are proposing an accelerator-centric, shared-memory network that improves All-Reduce performance through in-network reductions, as well as accelerating other collectives like Multicast. We propose switch designs to support in-network computation, including two reduction methods that offer trade-offs in implementation complexity and performance. Additionally, we propose network endpoint modifications to further improve collectives. We present simulation results for a 16 GPU system showing that our collective acceleration design improves the All-Reduce operation by up to 2x for large messages and up to 18x for small messages when compared with a state-of-the-art software algorithm, leading up to 1.4x faster DL training times for networks like Transformer. We demonstrate that this design is scalable to large systems and present results for up to 128 GPUs.
Benjamin Klenk, Nan Jiang 0009, Greg Thorson, Larry Dennison
ISCA2
2019 A 0.11 PJ/OP, 0.32-128 Tops, Scalable Multi-Chip-Module-Based Deep Neural Network Accelerator Designed with A High-Productivity vlsi Methodology
abstract
This article consists of a collection of slides from the author's conference presentation.
Rangharajan Venkatesan, Sophia Shao, Brian Zimmer, Jason Clemons, Matthew Fojtik, Nan Jiang 0009, Ben Keller, Alicia Klinefelter, Nathaniel Ross Pinckney, Priyanka Raina, Stephen G. Tell, Yanqing Zhang 0002, William J. Dally, Joel S. Emer, C. Thomas Gray, Stephen W. Keckler, Brucek Khailany
Hot Chips Symposium6
2019 Simba: Scaling Deep-Learning Inference with Multi-Chip-Module-Based Architecture
abstract
Package-level integration using multi-chip-modules (MCMs) is a promising approach for building large-scale systems. Compared to a large monolithic die, an MCM combines many smaller chiplets into a larger system, substantially reducing fabrication and design costs. Current MCMs typically only contain a handful of coarse-grained large chiplets due to the high area, performance, and energy overheads associated with inter-chiplet communication. This work investigates and quantifies the costs and benefits of using MCMs with fine-grained chiplets for deep learning inference, an application area with large compute and on-chip storage requirements. To evaluate the approach, we architected, implemented, fabricated, and tested Simba, a 36-chiplet prototype MCM system for deep-learning inference. Each chiplet achieves 4 TOPS peak performance, and the 36-chiplet MCM package achieves up to 128 TOPS and up to 6.1 TOPS/W. The MCM is configurable to support a flexible mapping of DNN layers to the distributed compute and storage units. To mitigate inter-chiplet communication overheads, we introduce three tiling optimizations that improve data locality. These optimizations achieve up to 16% speedup compared to the baseline layer mapping. Our evaluation shows that Simba can process 1988 images/s running ResNet-50 with batch size of one, delivering inference latency of 0.50 ms.
Sophia Shao, Jason Clemons, Rangharajan Venkatesan, Brian Zimmer, Matthew Fojtik, Nan Jiang 0009, Ben Keller, Alicia Klinefelter, Nathaniel Ross Pinckney, Priyanka Raina, Stephen G. Tell, Yanqing Zhang 0002, William J. Dally, Joel S. Emer, C. Thomas Gray, Brucek Khailany, Stephen W. Keckler
MICRO6
2018 Exploiting idle resources in a high-radix switch for supplemental storage
Matthias A. Blumrich, Nan Jiang 0009, Larry Dennison
SC2
2015 Network endpoint congestion control for fine-grained communication
abstract
Endpoint congestion in HPC networks creates tree saturation that is detrimental to performance. Endpoint congestion can be alleviated by reducing the injection rate of traffic sources, but requires fast reaction time to avoid congestion buildup. Congestion control becomes more challenging as application communication shift from traditional two-sided model to potentially fine-grained, one-sided communication embodied by various global address space programming models. Existing hardware solutions, such as Explicit Congestion Notification (ECN) and Speculative Reservation Protocol (SRP), either react too slowly or incur too much overhead for small messages.
Nan Jiang 0009, Larry Dennison, William J. Dally
SC1
2013 A detailed and flexible cycle-accurate Network-on-Chip simulator
abstract
Network-on-Chips (NoCs) are becoming integral parts of modern microprocessors as the number of cores and modules integrated on a single chip continues to increase. Research and development of future NoC technology relies on accurate modeling and simulations to evaluate the performance impact and analyze the cost of novel NoC architectures. In this work, we present BookSim, a cycle-accurate simulator for NoCs. The simulator is designed for simulation flexibility and accurate modeling of network components. It features a modular design and offers a large set of configurable network parameters in terms of topology, routing algorithm, flow control, and router microarchitecture, including buffer management and allocation schemes. BookSim furthermore emphasizes detailed implementations of network components that accurately model the behavior of actual hardware. We have validated the accuracy of the simulator against RTL implementations of NoC routers.
Nan Jiang 0009, Daniel Becker 0003, George Michelogiannakis, James D. Balfour, Brian Towles, David E. Shaw, John Kim 0001, William J. Dally
ISPASS1
2013 Channel reservation protocol for over-subscribed channels and destinations
abstract
Channels in system-wide networks tend to be over-subscribed due to the cost of bandwidth and increasing traffic demands. To make matters worse, workloads can overstress specific destinations, creating hotspots. Lossless networks offer attractive advantages compared to lossy networks but suffer from tree saturation. This led to the development of explicit congestion notification (ECN). However, ECN is very sensitive to its configuration parameters and acts only after congestion forms. We propose channel reservation protocol (CRP) to enable sources to reserve bandwidth in multiple resources in advance of packet transmission and with a single request, but without idling resources like circuit switching. CRP prevents congestion from ever occurring and thus reacts instantly to traffic changes, whereas ECN requires 300,000 cycles to stabilize in our experiments. Furthermore, ECN may not prevent congestion formed by short-lived flows generated by a large combination of source--destination pairs.
George Michelogiannakis, Nan Jiang 0009, Daniel Becker 0003, William J. Dally
SC2
2012 Network congestion avoidance through Speculative Reservation
abstract
Congestion caused by hot-spot traffic can significantly degrade the performance of a computer network. In this study, we present the Speculative Reservation Protocol (SRP), a new network congestion control mechanism that relieves the effect of hot-spot traffic in high bandwidth, low latency, lossless computer networks. Compared to existing congestion control approaches like Explicit Congestion Notification (ECN), which react to network congestion through packet marking and rate throttling, SRP takes a proactive approach of congestion avoidance. Using a light-weight endpoint reservation scheme and speculative packet transmission, SRP avoids hot-spot congestion while incurring minimal overhead. Our simulation results show that SRP responds more rapidly to the onset of severe hot-spots than ECN and has a higher network throughput on bursty network traffic. SRP also performs comparably to networks without congestion control on benign traffic patterns by reducing the latency and throughput overhead commonly associated with reservation protocols.
Nan Jiang 0009, Daniel Becker 0003, George Michelogiannakis, William J. Dally
HPCA1
2012 Adaptive Backpressure: Efficient buffer management for on-chip networks
abstract
novel scheme that improves the utilization of dynamically managed router input buffers by continuously adjusting the stiffness of the flow control feedback loop in response to observed traffic conditions. Through a simple extension to the router’s flow control mechanism, the proposed scheme heuristically limits the number of credits available to individual virtual channels based on estimated downstream congestion, aiming to minimize the amount of buffer space that is occupied unproductively. This leads to more efficient distribution of buffer space and improves isolation between multiple concurrently executing workloads with differing performance characteristics. Experimental results for a 64-node mesh network show that Adaptive Backpressure improves network stability, leading to an average 2.6 × increase in throughput under heavy load across traffic patterns. In the presence of background traffic, the proposed scheme reduces zero-load latency by an average of 31 %. Finally, it mitigates the performance degradation encountered when latency- and throughput-optimized execution cores contend for network resources in a heterogeneous chip multi-processor; across a set of PARSEC benchmarks, we observe an average reduction in execution time of 34 %. I.
Daniel Becker 0003, Nan Jiang 0009, George Michelogiannakis, William J. Dally
ICCD2
2011 Packet chaining: efficient single-cycle allocation for on-chip networks
abstract
This paper introduces packet chaining, a simple and effective method to increase allocator matching efficiency and hence network performance, particularly suited to networks with short packets and short cycle times. Packet chaining operates by chaining packets destined to the same output together, to reuse the switch connection of a departing packet. This allows an allocator to build up an efficient matching over a number of cycles like incremental allocation, but not limited by packet length. For a 64-node 2D mesh at maximum injection rate and with single-flit packets, packet chaining increases network throughput by 15% compared to a highly-tuned router using a conventional single-iteration separable iSLIP allocator, and outperforms significantly more complex allocators. Specifically, it outperforms multiple-iteration iSLIP allocators and wavefront allocators by 10% and 6% respectively, and gives comparable throughput with an augmenting paths allocator. Packet chaining achieves this performance with a cycle time comparable to a single-iteration separable allocator. Packet chaining also reduces average network latency by 22.5% compared to a single-iteration iSLIP allocator. Finally, packet chaining increases IPC up to 46% (16% average) for application benchmarks because short packets are critical in a typical cache-coherent chip multiprocessor.
George Michelogiannakis, Nan Jiang 0009, Daniel Becker 0003, William J. Dally
MICRO2
2009 Indirect adaptive routing on large scale interconnection networks
abstract
Recently proposed high-radix interconnection networks [10] require global adaptive routing to achieve optimum performance. Existing direct adaptive routing methods are slow to sense congestion remote from the source router and hence misroute many packets before such congestion is detected. This paper introduces indirect global adaptive routing (IAR) in which the adaptive routing decision uses information that is not directly available at the source router. We describe four IAR routing methods: credit round trip (CRT) [10], progressive adaptive routing (PAR), piggyback routing (PB), and reservation routing (RES). We evaluate each of these methods on the dragonfly topology under both steady-state and transient loads. Our results show that PB, PAR, and CRT all achieve good performance. PB provides the best absolute performance, with 2-7% lower latency on steady-state uniform random traffic at 70% load, while PAR provides the fastest response on transient loads. We also evaluate the implementation costs of the indirect adaptive routing methods and show that PB has the lowest implementation cost requiring <1% increase in the total storage of a typical high-radix router.
Nan Jiang 0009, John Kim 0001, William J. Dally
ISCA1
2008 A MIPS R2000 implementation
abstract
Thirty-four undergraduates implemented a MIPS R2000 processor for an introductory CMOS VLSI design course. This included designing a microarchitecture in Verilog, developing custom PLA generation and ad-hoc random testing tools, creating a standard cell library, schematics, layout, and PCB test board. The processor was fabricated by MOSIS on an AMI 0.5-micron process, included 160,000 transistors, and ran at 7.25 MHz.
Nathaniel Ross Pinckney, Thomas Barr, Michael Dayringer, Matthew McKnett, Nan Jiang 0009, Carl Nygaard, David Money Harris, Joel Stanley, Braden Phillips
DAC5
2007 Parallelized radix-2 scalable Montgomery multiplier
abstract
This paper describes the FPGA implementation of a parallelized scalable radix-2 Montgomery multiplier. It improves upon previous designs by rearranging previously sequential calculations to take place in parallel. On a Virtex-II FPGA, this design can perform 1024-bit modular exponentiation in 6.3 ms using 6006 lookup tables, a 17 % speed improvement over the previously fastest scalable radix-2 Montgomery multiplier.
Nan Jiang 0009, David Money Harris
VLSI-SoC1