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

Andrew Bitar

dblp:152/5825 · DBLP profile ↗
← Back
9ranked-venue papers
2as first author
2since 2021 · last 2022
—ORCID · none

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

Systems, architecture and hardware · 8 · 1 first-author · 2 since 2021Computer networks · 1 · 1 first-authorSoftware engineering, systems software and programming languages · 1 · 1 since 2021

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
3 papers
Interconnection networks and networks-on-chip · 39% Hardware accelerators and domain-specific architectures · 37% Reconfigurable computing and FPGAs · 19%

Topics — the 8 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Interconnection networks and networks-on-chip › network topology › low-diameter topology
dragonfly network
0.612022
A software-defined tensor streaming multiprocessor for large-scale machine learning · ISCA 2022
Interconnection networks and networks-on-chip › network topology
large-scale interconnection networks
0.612022
A software-defined tensor streaming multiprocessor for large-scale machine learning · ISCA 2022
Hardware accelerators and domain-specific architectures
machine learning accelerator
0.612022
A software-defined tensor streaming multiprocessor for large-scale machine learning · ISCA 2022
Hardware accelerators and domain-specific architectures › tensor accelerator
tensor streaming processor
0.612022
A software-defined tensor streaming multiprocessor for large-scale machine learning · ISCA 2022
Reconfigurable computing and FPGAs
FPGA routing architecture
0.212015
Take the Highway: Design for Embedded NoCs on FPGAs · FPGA 2015
Reconfigurable computing and FPGAs
latency-insensitive interface
0.212015
Take the Highway: Design for Embedded NoCs on FPGAs · FPGA 2015
Distributed systems
global memory
0.212022
A software-defined tensor streaming multiprocessor for large-scale machine learning · ISCA 2022
Interconnection networks and networks-on-chip › network-on-chip design
packet-switched noc
0.112017
Design and Applications for Embedded Networks-on-Chip on FPGAs · IEEE Trans. Computers 2017

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

software-defined networking · 0.6flow control · 0.6packet switching · 0.3custom interface design · 0.3latency-insensitive design · 0.2
YearPublicationVenuePosition
2022 The Groq Software-defined Scale-out Tensor Streaming Multiprocessor : From chips-to-systems architectural overview
abstract
Tensor Streaming Processor (TSP) Background
Dennis Abts, John Kim 0001, Garrin Kimmell, Matthew Boyd, Kris Kang, Sahil Parmar, Andrew C. Ling, Andrew Bitar, Ibrahim Ahmed 0007, Jonathan Ross
HCS8
2022 A software-defined tensor streaming multiprocessor for large-scale machine learning
abstract
We describe our novel commercial software-defined approach for large-scale interconnection networks of tensor streaming processing (TSP) elements. The system architecture includes packaging, routing, and flow control of the interconnection network of TSPs. We describe the communication and synchronization primitives of a bandwidth-rich substrate for global communication. This scalable communication fabric provides the backbone for large-scale systems based on a software-defined Dragonfly topology, ultimately yielding a parallel machine learning system with elasticity to support a variety of workloads, both training and inference. We extend the TSP's producer-consumer stream programming model to include global memory which is implemented as logically shared, but physically distributed SRAM on-chip memory. Each TSP contributes 220 MiBytes to the global memory capacity, with the maximum capacity limited only by the network's scale --- the maximum number of endpoints in the system. The TSP acts as both a processing element (endpoint) and network switch for moving tensors across the communication links. We describe a novel software-controlled networking approach that avoids the latency variation introduced by dynamic contention for network links. We describe the topology, routing and flow control to characterize the performance of the network that serves as the fabric for a large-scale parallel machine learning system with up to 10,440 TSPs and more than 2 TeraBytes of global memory accessible in less than 3 microseconds of end-to-end system latency.
Dennis Abts, Garrin Kimmell, Andrew C. Ling, John Kim 0001, Matthew Boyd, Andrew Bitar, Sahil Parmar, Ibrahim Ahmed 0007, Roberto DiCecco, Michael Bye, Jennifer Hwang, Jeremy Fowers, Peter Lillian, Ashwin Murthy, Elyas Mehtabuddin, Chetan Tekur, Thomas Sohmers, Kris Kang, Stephen Maresh, Jonathan Ross
ISCA6
2018 DLA: Compiler and FPGA Overlay for Neural Network Inference Acceleration
abstract
Overlays have shown significant promise for field-programmable gate-arrays (FPGAs) as they allow for fast development cycles and remove many of the challenges of the traditional FPGA hardware design flow. However, this often comes with a significant performance burden resulting in very little adoption of overlays for practical applications. In this paper, we tailor an overlay to a specific application domain, and we show how we maintain its full programmability without paying for the performance overhead traditionally associated with overlays. Specifically, we introduce an overlay targeted for deep neural network inference with only ~1% overhead to support the control and reprogramming logic using a lightweight very-long instruction word (VLIW) network. Additionally, we implement a sophisticated domain specific graph compiler that compiles deep learning languages such as Caffe or Tensorflow to easily target our overlay. We show how our graph compiler performs architecture-driven software optimizations to significantly boost performance of both convolutional and recurrent neural networks (CNNs/RNNs) – we demonstrate a 3x improvement on ResNet-101 and a 12x improvement for long short-term memory (LSTM) cells, compared to naive implementations. Finally, we describe how we can tailor our hardware overlay, and use our graph compiler to achieve ~900 fps on GoogLeNet on an Intel Arria 10 1150 – the fastest ever reported on comparable FPGAs.
Mohamed S. Abdelfattah, Andrew Bitar, Roberto DiCecco, Shane O'Connell, Nitika Shanker, Joseph Chu, Ian Prins, Joshua Fender, Andrew C. Ling, Gordon R. Chiu
FPL3
2018 Flexibility: FPGAs and CAD in Deep Learning Acceleration
abstract
Deep learning inference has become the key workload to accelerate in our AI-powered world. FPGAs are an ideal platform for the acceleration of deep learning inference by combining low-latency performance, power-efficiency, and flexibility. This paper examines the flexibility aspect, and its impact on FPGA design methodology, physical design tools and CAD. We describe the degrees of flexibility required for creating efficient deep learning accelerators. We quantify the varying effects of precision, vectorization, and buffering on both performance and accuracy, and show how the FPGA can yield superior performance through architecture customization tuned for a specific neural network. We describe the need for abstraction and propose solutions in modern FPGA design flows to enable the rapid creation of these customized accelerator architectures for deep learning inference acceleration. Finally, we examine the implications on physical design tools and CAD.
Gordon R. Chiu, Andrew C. Ling, Davor Capalija, Andrew Bitar, Mohamed S. Abdelfattah
ISPD4
2017 Design and Applications for Embedded Networks-on-Chip on FPGAs
abstract
Field-programmable gate-arrays (FPGAs) have evolved to include embedded memory, high-speed I/O interfaces and processors, making them both more efficient and easier-to-use for compute acceleration and networking applications. However, implementing on-chip communication is still a designer's burden wherein custom system-level buses are implemented using the fine-grained FPGA logic and interconnect fabric. Instead, we propose augmenting FPGAs with an embedded network-on-chip (NoC) to implement system-level communication. We design custom interfaces to connect a packet-switched NoC to the FPGA fabric and I/Os in a configurable and efficient way and then define the necessary conditions to implement common FPGA design styles with an embedded NoC. Four application case studies highlight the advantages of using an embedded NoC. We show that access latency to external memory can be ~1.5× lower. Our application case study with image compression shows that an embedded NoC improves frequency by 10-80%, reduces utilization of scarce long wires by 40% and makes design easier and more predictable. Additionally, we leverage the embedded NoC in creating a programmable Ethernet switch that can support up to 819 Gb/s-5× more switching bandwidth and 3× lower area compared to previous work. Finally, we design a 400 Gb/s NoC-based packet processor that is very flexible and more efficient than other FPGA-based packet processors.
Mohamed S. Abdelfattah, Andrew Bitar, Vaughn Betz
IEEE Trans. Computers2
2015 Take the Highway: Design for Embedded NoCs on FPGAs
abstract
We explore the addition of a fast embedded network-on-chip (NoC) to augment the FPGA's existing wires and switches, and help interconnect large applications. A flexible interface between the FPGA fabric and the embedded NoC allows modules of varying widths and frequencies to transport data over the NoC. We study both latency-insensitive and latency-sensitive design styles and present the constraints for implementing each type of communication on the embedded NoC. Our application case study with image compression shows that an embedded NoC improves frequency by 10-80%, reduces utilization of scarce long wires by 40% and makes design easier and more predictable. Additionally, we leverage the embedded NoC in creating a programmable Ethernet switch that can support up to 819 Gb/s on FPGAs.
Mohamed S. Abdelfattah, Andrew Bitar, Vaughn Betz
FPGA2
2015 Design and simulation tools for Embedded NOCs on FPGAs
abstract
We propose embedding hard NoCs on FPGAs to improve system-level communication as detailed in our previous studies [1-6]. This demo paper outlines the three main design and simulation tools that we have been using to experiment with Embedded NoCs on FPGAs.
Mohamed S. Abdelfattah, Andrew Bitar, Ange Yaghi, Vaughn Betz
FPL2
2015 Bringing programmability to the data plane: Packet processing with a NoC-enhanced FPGA
abstract
Modern computer networks need components that can evolve to support both the latest bandwidth demands and new protocols and features. To address this need, we propose a new programmable packet processor architecture built from an FPGA containing an embedded Network-on-Chip (NoC). The architecture is highly flexible, providing more programmability than is possible in an ASIC-based design, while supporting throughputs of 400 and 800 Gb/s. Additionally, we show that our design is 1.7× and 3.2× more area efficient, and achieves 1.5× and 3.7× lower latency than the best previously proposed FPGA-based packet processor on complex and simple applications, respectively. Lastly, we explore various ways a designer can take advantage of the flexibility available in this architecture.
Andrew Bitar, Mohamed S. Abdelfattah, Vaughn Betz
FPT1
2014 Efficient and programmable ethernet switching with a NoC-enhanced FPGA
abstract
Communications systems make heavy use of FPGAs; their programmability allows system designers to keep up with emerging protocols and their high-speed transceivers enable high bandwidth designs. While FPGAs are extensively used for packet parsing, inspection and classification, they have seen less use as the switch fabric between network ports. However, recent work has proposed embedding a network-on-chip (NoC) as a new "hard" resource on FPGAs and we show that by properly leveraging such a NoC one can create a very efficient yet still highly programmable network switch.
Andrew Bitar, Jeffrey Cassidy, Natalie D. Enright Jerger, Vaughn Betz
ANCS1