Demo Data from VLDB 2026 / reviewers in the wild / expert
Zain Asgar
dblp:20/5783
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Electronic design automation
hardware verification and test |
0.6 | 1 | 2022 | Bringing source-level debugging frameworks to hardware generators · DAC 2022 |
Electronic design automation
logic synthesis |
0.6 | 1 | 2022 | Bringing source-level debugging frameworks to hardware generators · DAC 2022 |
Image and video coding › image compression
learned image compression |
0.4 | 1 | 2020 | Starfish: resilient image compression for AIoT cameras · SenSys 2020 |
Hardware accelerators and domain-specific architectures › edge accelerator
TinyML accelerator |
0.1 | 1 | 2020 | Starfish: resilient image compression for AIoT cameras · SenSys 2020 |
Processor architecture and microarchitecture
multicore design |
0.1 | 1 | 2007 | Chip Multi-Processor Generator · DAC 2007 |
Electronic design automation › high-level synthesis
RTL generation |
0.0 | 1 | 2009 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Bringing source-level debugging frameworks to hardware generatorsabstractHigh-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 |
DAC | 2 |
| 2020 | Starfish: resilient image compression for AIoT camerasabstractCameras 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 |
SenSys | 3 |
| 2011 | LightUp: a low-cost, multi-age toolkit for learning and prototyping electronicsabstractLightUp 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 |
IDC | 1 |
| 2009 | A memory system design framework: creating smart memoriesabstractAs 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 |
ISCA | 4 |
| 2009 | Using a configurable processor generator for computer architecture prototypingabstractBuilding 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 |
MICRO | 4 |
| 2007 | Chip Multi-Processor GeneratorabstractThe 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 |
DAC | 6 |