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

Zain Asgar

dblp:20/5783 · DBLP profile ↗
← Back
6ranked-venue papers
1as first author
1since 2021 · last 2022
0000-0003-0893-1304ORCID · reported

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

Systems, architecture and hardware · 4 · 1 since 2021Computer networks · 1Software engineering, systems software and programming languages · 1Human-computer interaction and ubiquitous computing · 1 · 1 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
5 papers
Electronic design automation · 65% Memory systems · 10% Processor architecture and microarchitecture · 9%
Computer graphics and multimedia
1 paper
Image and video coding · 100%
Computer networks
1 paper
Internet of things and sensor networks · 100%

Topics — the 6 heaviest of 12, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Electronic design automation
hardware verification and test
0.612022
Bringing source-level debugging frameworks to hardware generators · DAC 2022
Electronic design automation
logic synthesis
0.612022
Bringing source-level debugging frameworks to hardware generators · DAC 2022
Image and video coding › image compression
learned image compression
0.412020
Starfish: resilient image compression for AIoT cameras · SenSys 2020
Hardware accelerators and domain-specific architectures › edge accelerator
TinyML accelerator
0.112020
Starfish: resilient image compression for AIoT cameras · SenSys 2020
Processor architecture and microarchitecture
multicore design
0.112007
Chip Multi-Processor Generator · DAC 2007
Electronic design automation › high-level synthesis
RTL generation
0.012009
A memory system design framework: creating smart memories · ISCA 2009

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

neural image compression · 1.3deep neural network · 1.3AutoML · 1.3RTL simulation · 0.6IDE integration · 0.6processor generator · 0.2pipelined engines · 0.1microarchitecture framework · 0.1two-step design flow · 0.1application-driven configuration · 0.1
YearPublicationVenuePosition
2022 Bringing source-level debugging frameworks to hardware generators
abstract
High-level hardware generators have significantly increased the productivity of design engineers. They use software engineering constructs to reduce the repetition required to express complex designs and enable more composability. However, these benefits are undermined by a lack of debugging infrastructure, requiring hardware designers to debug generated, usually incomprehensible, RTL code. This paper describes a framework that connects modern software source-level debugging frameworks to RTL created from hardware generators. Our working prototype offers an Integrated Development Environment (IDE) experience for generators such as RocketChip (Chisel), allowing designers to set breakpoints in complex source code, relate RTL simulation state back to source-level variables, and do forward and backward debugging, with almost no simulation overhead (less than 5%).
Keyi Zhang, Zain Asgar, Mark Horowitz
DAC2
2020 Starfish: resilient image compression for AIoT cameras
abstract
Cameras are key enablers for a wide range of IoT use cases including smart cities, intelligent transportation, AI-enabled farms, and more. These IoT applications require cloud software (including models) to act on the images. However, traditional task oblivious compression techniques are a poor fit for delivering images over low power IoT networks that are lossy and limited in capacity. The key challenge is their brittleness against packet loss; they are highly sensitive to small amounts of packet loss requiring retransmission for transport, which further reduces the available capacity of the network. We propose Starfish, a design that achieves better compression ratios and is graceful with packet loss. In addition to that, Starfish features content-awareness and task-awareness, meaning that we can build specialized codecs for each application scenario and optimized for task objectives, including objective/perceptual quality as well as AI tasks directly. We carefully design the DNN architecture and use an AutoML method to search for TinyML models that work on extremely low power/cost AIoT accelerators. Starfish is not only the first image compress framework that works on a $3 AIoT accelerators but also outperforms JPEG, a well-established baseline, by up to 3x, in terms of bandwidth efficiency and up to 2.5x as efficient in energy consumption. It also features graceful and gradual performance degradation in the presence of packet loss. The application-level simulation indicates that Starfish could deliver 3.7x images while providing better image quality.
Pan Hu 0003, Junha Im, Zain Asgar, Sachin Katti
SenSys3
2011 LightUp: a low-cost, multi-age toolkit for learning and prototyping electronics
abstract
LightUp is a constructionist platform to teach novices about electronics, and also a low-cost rapid-prototyping platform for more advanced users. The LightUp kit contains many basic electronic components attached to magnetic building blocks and a connection base. Various project-based educational materials are also included. Initially designed as an interactive and transparent learning tool, the concept behind LightUp is to provide a "low threshold, high ceiling" learning experience for self-motivated individuals who want to better understand the complex electronics inside the devices they rely on every day. In addition, LightUp also serves as a user friendly, low-cost prototyping tool for people who do not have a strong engineering background but still want to build electronic circuits. This paper gives an overview of the LightUp platform, the construction process and future developments and implementations.
Zain Asgar, Joshua Chan, Paulo Blikstein
IDC1
2009 A memory system design framework: creating smart memories
abstract
As CPU cores become building blocks, we see a great expansion in the types of on-chip memory systems proposed for CMPs. Unfortunately, designing the cache and protocol controllers to support these memory systems is complex, and their concurrency and latency characteristics significantly affect the performance of any CMP. To address this problem, this paper presents a microarchitecture framework for cache and protocol controllers, which can aid in generating the RTL for new memory systems. The framework consists of three pipelined engines' request-tracking, state-manipulation, and data movement' which are programmed to implement a higher-level memory model. This approach simplifies the design and verification of CMP systems by decomposing the memory model into sequences of state and data manipulations. Moreover, implementing the framework itself produces a polymorphic memory system.
Amin Firoozshahian, Alex Solomatnikov, Ofer Shacham, Zain Asgar, Stephen Richardson, Christoforos E. Kozyrakis, Mark Horowitz
ISCA4
2009 Using a configurable processor generator for computer architecture prototyping
abstract
Building hardware prototypes for computer architecture research is challenging. Unfortunately, development of the required software tools (compilers, debuggers, runtime) is even more challenging, which means these systems rarely run real applications. To overcome this issue, when developing our prototype platform, we used the Tensilica processor generator to produce a customized processor and corresponding software tools and libraries. While this base processor was very different from the streamlined custom processor we initially imagined, it allowed us to focus on our main objective---the design of a reconfigurable CMP memory system---and to successfully tape out an 8-core CMP chip with only a small group of designers. One person was able to handle processor configuration and hardware generation, support of a complete software tool chain, as well as developing the custom runtime software to support three different programming models. Having a sophisticated software tool chain not only allowed us to run more applications on our machine, it once again pointed out the need to use optimized code to get an accurate evaluation of architectural features.
Alex Solomatnikov, Amin Firoozshahian, Ofer Shacham, Zain Asgar, Megan Wachs, Wajahat Qadeer, Stephen Richardson, Mark Horowitz
MICRO4
2007 Chip Multi-Processor Generator
abstract
The drive for low-power, high performance computation coupled with the extremely high design costs for ASIC designs, has driven a number of designers to try to create a flexible, universal computing platform that will supersede the microprocessor. We argue that these flexible, general computing chips are trying to accomplish more than is commercially needed. Since design NRE costs are an order of magnitude larger than fabrication NRE costs, a two-step design system seems attractive. First, the users configure/program a flexible computing framework to run their application with the desired performance. Then, the system "compiles" the program and configuration, tailoring the original framework to create a chip that is optimized toward the desired set of applications. Thus the user gets the reduced development costs of using a flexible solution with the efficiency of a custom chip.
Alex Solomatnikov, Amin Firoozshahian, Wajahat Qadeer, Ofer Shacham, Kyle Kelley, Zain Asgar, Megan Wachs, Rehan Hameed, Mark Horowitz
DAC6