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.

Haichen Shen

dblp:34/8397 · DBLP profile ↗
← Back
11ranked-venue papers
3as first author
2since 2021 · last 2023
—ORCID · none

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

Computer networks · 4Systems, architecture and hardware · 3 · 2 since 2021Software engineering, systems software and programming languages · 3 · 1 first-author · 1 since 2021Artificial intelligence and machine learning · 1 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-authorHuman-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
6 papers
GPUs and heterogeneous computing · 51% Hardware accelerators and domain-specific architectures · 19% Cloud and datacenter computing · 11%
Computer networks
4 papers
Edge and fog computing · 60% Wireless networking · 23% Physical-layer communications · 16%
Artificial intelligence
4 papers
Efficient and distributed learning · 68% Video understanding and tracking · 25% Image recognition and object detection · 7%
Network and information security
1 paper
Cryptographic protocols and secure computation · 77% Privacy and data protection · 23%
Databases, data mining, and information retrieval
1 paper
Recommender systems · 100%

Topics — the 28 heaviest of 34, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Cryptographic protocols and secure computation › proof systems
zero-knowledge proofs
0.712023
GZKP: A GPU Accelerated Zero-Knowledge Proof System · ASPLOS (2) 2023
GPUs and heterogeneous computing › GPU computing
cryptographic acceleration
0.712023
GZKP: A GPU Accelerated Zero-Knowledge Proof System · ASPLOS (2) 2023
GPUs and heterogeneous computing
GPU computing
0.712023
GZKP: A GPU Accelerated Zero-Knowledge Proof System · ASPLOS (2) 2023
Hardware accelerators and domain-specific architectures
machine learning accelerator
0.422020
MCDNN: An Approximation-Based Execution Framework for Deep Stream Processing Under Resource Constraints · MobiSys 2016
Distream: scaling live video analytics with workload-adaptive distributed edge intelligence · SenSys 2020
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management
0.412019
Nexus: a GPU cluster engine for accelerating DNN-based video analysis · SOSP 2019
Hardware accelerators and domain-specific architectures › machine learning accelerator › DNN inference
DNN inference scheduling
0.412019
Nexus: a GPU cluster engine for accelerating DNN-based video analysis · SOSP 2019
GPUs and heterogeneous computing › GPU resource management
GPU cluster resource management
0.412019
Nexus: a GPU cluster engine for accelerating DNN-based video analysis · SOSP 2019
GPUs and heterogeneous computing
GPU scheduling
0.412019
Nexus: a GPU cluster engine for accelerating DNN-based video analysis · SOSP 2019
Machine learning › Efficient and distributed learning
deep learning compilers
0.312018
TVM: An Automated End-to-End Optimizing Compiler for Deep Learning · OSDI 2018
Computer vision › Video understanding and tracking
video classification
0.312017
Fast Video Classification via Adaptive Cascading of Deep Models · CVPR 2017
Recommender systems
sequential decision making
0.312017
Fast Video Classification via Adaptive Cascading of Deep Models · CVPR 2017
Machine learning › Efficient and distributed learning
model compression
0.212016
MCDNN: An Approximation-Based Execution Framework for Deep Stream Processing Under Resource Constraints · MobiSys 2016
Edge and fog computing › mobile edge computing › computation offloading › inference offloading
DNN inference offloading
0.212016
MCDNN: An Approximation-Based Execution Framework for Deep Stream Processing Under Resource Constraints · MobiSys 2016
Edge and fog computing › mobile edge computing › computation offloading › mobile computation offloading
mobile cloud offloading
0.212016
MCDNN: An Approximation-Based Execution Framework for Deep Stream Processing Under Resource Constraints · MobiSys 2016
Storage systems › file systems
file synchronization
0.212015
MetaSync: File Synchronization Across Multiple Untrusted Storage Services · USENIX ATC 2015
Storage systems
file systems
0.212015
MetaSync: File Synchronization Across Multiple Untrusted Storage Services · USENIX ATC 2015
Privacy and data protection
privacy-preserving computation
0.212023
GZKP: A GPU Accelerated Zero-Knowledge Proof System · ASPLOS (2) 2023
Wireless networking › retransmission
link layer retransmission
0.112012
Frame retransmissions considered harmful: improving spectrum efficiency using Micro-ACKs · MobiCom 2012
Wireless networking
software radio
0.112010
MPAP: virtualization architecture for heterogenous wireless APs · SIGCOMM 2010
Machine learning › Efficient and distributed learning › adaptive computation
model cascading
0.112017
Fast Video Classification via Adaptive Cascading of Deep Models · CVPR 2017
Computer vision › Image recognition and object detection
mobile vision
0.112016
MCDNN: An Approximation-Based Execution Framework for Deep Stream Processing Under Resource Constraints · MobiSys 2016
Program analysis › static analysis
taint analysis
0.112015
Enhancing mobile apps to use sensor hubs without programmer effort · UbiComp 2015
Cloud and datacenter computing
cloud storage
0.112015
MetaSync: File Synchronization Across Multiple Untrusted Storage Services · USENIX ATC 2015
Energy-efficient computing
mobile device energy management
0.112015
Enhancing mobile apps to use sensor hubs without programmer effort · UbiComp 2015
Energy-efficient computing
power management
0.112015
Enhancing mobile apps to use sensor hubs without programmer effort · UbiComp 2015
Physical-layer communications
spectral efficiency
0.012012
Frame retransmissions considered harmful: improving spectrum efficiency using Micro-ACKs · MobiCom 2012
Physical-layer communications › modulation › multicarrier modulation
non-contiguous OFDM
0.012010
MPAP: virtualization architecture for heterogenous wireless APs · SIGCOMM 2010
Physical-layer communications › modulation › multicarrier modulation
OFDM
0.012010
MPAP: virtualization architecture for heterogenous wireless APs · SIGCOMM 2010

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

GPU acceleration · 1.3deep learning · 0.9co-scheduling · 0.8DNN fragment execution · 0.8runtime scheduler · 0.8optimizing compiler · 0.8DNN approximation · 0.8convolutional neural network · 0.6bandit algorithms · 0.6machine learning · 0.4dynamic taint tracking · 0.4software radio prototype · 0.1narrowband feedback · 0.1adaptive frame sizing · 0.1software radio · 0.1
YearPublicationVenuePosition
2023 GZKP: A GPU Accelerated Zero-Knowledge Proof System
abstract
Zero-knowledge proof (ZKP) is a cryptographic protocol that allows one party to prove the correctness of a statement to another party without revealing any information beyond the correctness of the statement itself. It guarantees computation integrity and confidentiality, and is therefore increasingly adopted in industry for a variety of privacy-preserving applications, such as verifiable outsource computing and digital currency.
Weiliang Ma, Qian Xiong, Xuanhua Shi, Xiaosong Ma, Hai Jin 0001, Haozhao Kuang, Mingyu Gao 0001, Ye Zhang 0042, Haichen Shen, Weifang Hu
ASPLOS (2)9
2021 Lorien: Efficient Deep Learning Workloads Delivery
abstract
Modern deep learning systems embrace the compilation idea to self generate code of a deep learning model to catch up the rapidly changed deep learning operators and newly emerged hardware platforms. The performance of the self-generated code is guaranteed via auto-tuning frameworks which normally take a long time to find proper execution schedules for the given operators, which hurts both user experiences and time-to-the-market in terms of model developments and deployments.
Cody Hao Yu, Xingjian Shi, Haichen Shen, Zhi Chen 0030, Mu Li 0003, Yida Wang 0003
SoCC3
2020 Distream: scaling live video analytics with workload-adaptive distributed edge intelligence
abstract
Video cameras have been deployed at scale today. Driven by the breakthrough in deep learning (DL), organizations that have deployed these cameras start to use DL-based techniques for live video analytics. Although existing systems aim to optimize live video analytics from a variety of perspectives, they are agnostic to the workload dynamics in real-world deployments. In this work, we present Distream, a distributed live video analytics system based on the smart camera-edge cluster architecture, that is able to adapt to the workload dynamics to achieve low-latency, high-throughput, and scalable live video analytics. The key behind the design of Distream is to adaptively balance the workloads across smart cameras and partition the workloads between cameras and the edge cluster. In doing so, Distream is able to fully utilize the compute resources at both ends to achieve optimized system performance. We evaluated Distream with 500 hours of distributed video streams from two real-world video datasets with a testbed that consists of 24 cameras and a 4-GPU edge cluster. Our results show that Distream consistently outperforms the status quo in terms of throughput, latency, and latency service level objective (SLO) miss rate.
Biyi Fang, Haichen Shen, Mi Zhang 0002
SenSys3
2019 Nexus: a GPU cluster engine for accelerating DNN-based video analysis
abstract
We address the problem of serving Deep Neural Networks (DNNs) efficiently from a cluster of GPUs. In order to realize the promise of very low-cost processing made by accelerators such as GPUs, it is essential to run them at sustained high utilization. Doing so requires cluster-scale resource management that performs detailed scheduling of GPUs, reasoning about groups of DNN invocations that need to be co-scheduled, and moving from the conventional whole-DNN execution model to executing fragments of DNNs. Nexus is a fully implemented system that includes these innovations. In large-scale case studies on 16 GPUs, when required to stay within latency constraints at least 99% of the time, Nexus can process requests at rates 1.8-12.7X higher than state of the art systems can. A long-running multi-application deployment stays within 84% of optimal utilization and, on a 100-GPU cluster, violates latency SLOs on 0.27% of requests.
Haichen Shen, Lequn Chen 0001, Liangyu Zhao, Bingyu Kong, Matthai Philipose, Arvind Krishnamurthy, Ravi Sundaram
SOSP1
2018 TVM: An Automated End-to-End Optimizing Compiler for Deep Learning
Tianqi Chen 0001, Thierry Moreau, Ziheng Jiang, Lianmin Zheng, Eddie Q. Yan, Haichen Shen, Meghan Cowan, Leyuan Wang, Luis Ceze, Carlos Guestrin, Arvind Krishnamurthy
OSDI6
2017 Fast Video Classification via Adaptive Cascading of Deep Models
abstract
Recent advances have enabled oracle classifiers that can classify across many classes and input distributions with high accuracy without retraining. However, these classifiers are relatively heavyweight, so that applying them to classify video is costly. We show that day-to-day video exhibits highly skewed class distributions over the short term, and that these distributions can be classified by much simpler models. We formulate the problem of detecting the short-term skews online and exploiting models based on it as a new sequential decision making problem dubbed the Online Bandit Problem, and present a new algorithm to solve it. When applied to recognizing faces in TV shows and movies, we realize end-to-end classification speedups of 2.4-7.8x/2.6-11.2x (on GPU/CPU) relative to a state-of-the-art convolutional neural network, at competitive accuracy.
Haichen Shen, Seungyeop Han, Matthai Philipose, Arvind Krishnamurthy
CVPR1
2016 MCDNN: An Approximation-Based Execution Framework for Deep Stream Processing Under Resource Constraints
abstract
We consider applying computer vision to video on cloud-backed mobile devices using Deep Neural Networks (DNNs). The computational demands of DNNs are high enough that, without careful resource management, such applications strain device battery, wireless data, and cloud cost budgets. We pose the corresponding resource management problem, which we call Approximate Model Scheduling, as one of serving a stream of heterogeneous (i.e., solving multiple classification problems) requests under resource constraints. We present the design and implementation of an optimizing compiler and runtime scheduler to address this problem. Going beyond traditional resource allocators, we allow each request to be served approximately, by systematically trading off DNN classification accuracy for resource use, and remotely, by reasoning about on-device/cloud execution trade-offs. To inform the resource allocator, we characterize how several common DNNs, when subjected to state-of-the art optimizations, trade off accuracy for resource use such as memory, computation, and energy. The heterogeneous streaming setting is a novel one for DNN execution, and we introduce two new and powerful DNN optimizations that exploit it. Using the challenging continuous mobile vision domain as a case study, we show that our techniques yield significant reductions in resource usage and perform effectively over a broad range of operating conditions.
Seungyeop Han, Haichen Shen, Matthai Philipose, Sharad Agarwal, Alec Wolman, Arvind Krishnamurthy
MobiSys2
2015 Enhancing mobile apps to use sensor hubs without programmer effort
abstract
Always-on continuous sensing apps drain the battery quickly because they prevent the main processor from sleeping. Instead, sensor hub hardware, available in many smartphones today, can run continuous sensing at lower power while keeping the main processor idle. However, developers have to divide functionality between the main processor and the sensor hub. We implement MobileHub, a system that automatically rewrites applications to leverage the sensor hub without additional programming effort. MobileHub uses a combination of dynamic taint tracking and machine learning to learn when it is safe to leverage the sensor hub without affecting application semantics. We implement MobileHub in Android and prototype a sensor hub on a 8-bit AVR micro-controller. We experiment with 20 applications from Google Play. Our evaluation shows that MobileHub significantly reduces power consumption for continuous sensing apps.
Haichen Shen, Aruna Balasubramanian, Anthony LaMarca, David Wetherall
UbiComp1
2015 MetaSync: File Synchronization Across Multiple Untrusted Storage Services
Seungyeop Han, Haichen Shen, Taesoo Kim, Arvind Krishnamurthy, Thomas E. Anderson, David Wetherall
USENIX ATC2
2012 Frame retransmissions considered harmful: improving spectrum efficiency using Micro-ACKs
abstract
Retransmissions reduce the efficiency of data communication in wireless networks because of: (i) per-retransmission packet headers, (ii) contention overhead on every retransmission, and (iii) redundant bits in every retransmission. In fact, every retransmission nearly doubles the time to successfully deliver the packet. To improve spectrum efficiency in a lossy environment, we propose a new in-frame retransmission scheme using uACKs. Instead of waiting for the entire transmission to end before sending the ACK, the receiver sends smaller uACKs for every few symbols, on a separate narrow feedback channel. Based on these uACKs, the sender only retransmits the lost symbols after the last data symbol in the frame, thereby adaptively changing the frame size to ensure it is successfully delivered. We have implemented uACK on the Sora platform. Experiments with our prototype validate the feasibility of symbol-level uACK . By significantly reducing the retransmistion overhead, the sender is able to aggressively use higher data rate for a lossy link. Both improve the overall network efficiency. Our experimental results from a controlled environment and an 9-node software radio testbed show that uACK can have up to 140% throughput gain over 802.11g and up to 60% gain over the best known retransmission scheme.
Jiansong Zhang 0001, Haichen Shen, Kun Tan 0001, Ranveer Chandra, Yongguang Zhang, Qian Zhang 0001
MobiCom2
2010 MPAP: virtualization architecture for heterogenous wireless APs
abstract
This demonstration shows a novel virtualization architecture, called Multi-Purpose Access Point (MPAP), which can virtualize multiple heterogenous wireless standards based on software radio. The basic idea is to deploy a wide-band radio front-end to receive wireless signals from all wireless standards sharing the same spectrum band, and use separate software base-bands to demodulate information stream for each wireless standard. Based on software radio, MPAP consolidates multiple wireless devices into single hardware platform, and allows them to share the same general-purpose computing resource. Different software base-bands can easily communicate and coordinate with one another. Thus, it also provides better coexistence among heterogenous wireless standards. As an example, we demonstrate to use non-contiguous OFDM in 802.11g PHY to avoid the mutual interference with narrow-band ZigBee communication.
Ji Fang, Jiansong Zhang 0001, Haichen Shen, Yongguang Zhang
SIGCOMM4