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.

Asim Kadav

dblp:42/4496 · DBLP profile ↗
← Back
18ranked-venue papers
3as first author
3since 2021 · last 2022
—ORCID · none

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

Artificial intelligence and machine learning · 9 · 3 since 2021Systems, architecture and hardware · 6 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 6 · 2 since 2021Software engineering, systems software and programming languages · 4 · 3 first-authorComputer networks · 1Databases, data management, data science and information retrieval · 1

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.

Artificial intelligence
8 papers
Generative modeling · 26% Video understanding and tracking · 20% Vision and language · 13%
Computer architecture, parallel and distributed computing, and storage systems
6 papers
Storage systems · 58% Parallel and multicore computing · 20% Hardware reliability and fault tolerance · 13%
Software engineering, system software, and programming languages
4 papers
Operating systems · 67% Empirical software engineering · 15% Software testing · 15%

Topics — the 30 heaviest of 45, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Computer vision › Vision and language › multimodal reasoning
compositional reasoning
0.612022
COMPOSER: Compositional Reasoning of Group Activity in Videos with Keypoint-Only Modality · ECCV (35) 2022
Computer vision › Video understanding and tracking › activity recognition
group activity recognition
0.612022
COMPOSER: Compositional Reasoning of Group Activity in Videos with Keypoint-Only Modality · ECCV (35) 2022
Machine learning › Generative modeling › image generation
conditional image generation
0.512021
Dual Projection Generative Adversarial Networks for Conditional Image Generation · ICCV 2021
Machine learning › Generative modeling
generative adversarial network
0.512021
Dual Projection Generative Adversarial Networks for Conditional Image Generation · ICCV 2021
Knowledge, reasoning and agents › Knowledge representation and reasoning › temporal reasoning
spatio-temporal reasoning
0.512021
Hopper: Multi-hop Transformer for Spatiotemporal Reasoning · ICLR 2021
Operating systems › i/o › i/o subsystem
device drivers
0.442013
Fine-grained fault tolerance using device checkpoints · ASPLOS 2013
Understanding modern device drivers · ASPLOS 2012
Tolerating hardware device failures in software · SOSP 2009
Machine learning › Representation and self-supervised learning › representation learning
disentangled representation learning
0.412020
S3VAE: Self-Supervised Sequential VAE for Representation Disentanglement and Data Generation · CVPR 2020
Computer vision › Face, body and person analysis › human pose estimation
human pose tracking
0.412020
15 Keypoints Is All You Need · CVPR 2020
Computer vision › Video understanding and tracking › multi-object tracking
multi-person pose tracking
0.412020
15 Keypoints Is All You Need · CVPR 2020
Machine learning › Generative modeling › generative model
sequential data generation
0.412020
S3VAE: Self-Supervised Sequential VAE for Representation Disentanglement and Data Generation · CVPR 2020
Machine learning › Generative modeling
variational autoencoder
0.412020
S3VAE: Self-Supervised Sequential VAE for Representation Disentanglement and Data Generation · CVPR 2020
Computer vision › Video understanding and tracking
action recognition
0.312018
Attend and Interact: Higher-Order Object Interactions for Video Understanding · CVPR 2018
Computer vision › Vision and language
video captioning
0.312018
Attend and Interact: Higher-Order Object Interactions for Video Understanding · CVPR 2018
Machine learning › Efficient and distributed learning › model compression › pruning › structured pruning
channel pruning
0.312017
Pruning Filters for Efficient ConvNets · ICLR (Poster) 2017
Natural language and speech › Question answering and dialogue systems
interactive question answering
0.312017
A Context-aware Attention Network for Interactive Question Answering · KDD 2017
Natural language and speech › Question answering and dialogue systems › machine reading comprehension
long-context question answering
0.312017
A Context-aware Attention Network for Interactive Question Answering · KDD 2017
Machine learning › Efficient and distributed learning
model compression
0.312017
Pruning Filters for Efficient ConvNets · ICLR (Poster) 2017
Machine learning › Efficient and distributed learning › model compression › pruning
structured pruning
0.312017
Pruning Filters for Efficient ConvNets · ICLR (Poster) 2017
Parallel and multicore computing › parallel computing › parallel machine learning
data-parallel training
0.212015
MALT: distributed data-parallelism for existing ML applications · EuroSys 2015
Parallel and multicore computing › data-parallel programming
distributed data-parallel execution
0.212015
MALT: distributed data-parallelism for existing ML applications · EuroSys 2015
Distributed systems
distributed machine learning
0.212015
MALT: distributed data-parallelism for existing ML applications · EuroSys 2015
Storage systems › flash and SSD
SSD reliability
0.222010
Differential RAID: Rethinking RAID for SSD reliability · ACM Trans. Storage 2010
Differential RAID: rethinking RAID for SSD reliability · EuroSys 2010
Storage systems
storage reliability
0.222010
Differential RAID: Rethinking RAID for SSD reliability · ACM Trans. Storage 2010
Differential RAID: rethinking RAID for SSD reliability · EuroSys 2010
Storage systems › storage architecture › block storage
cloud block storage
0.212014
Blizzard: Fast, Cloud-scale Block Storage for Cloud-oblivious Applications · NSDI 2014
Natural language and speech › Question answering and dialogue systems
multi-hop reasoning
0.112021
Hopper: Multi-hop Transformer for Spatiotemporal Reasoning · ICLR 2021
Operating systems › i/o › i/o subsystem › device drivers
device driver reliability
0.112012
Understanding modern device drivers · ASPLOS 2012
Empirical software engineering
mining software repositories
0.112012
Understanding modern device drivers · ASPLOS 2012
Hardware reliability and fault tolerance › reliability analysis
correlated failures
0.122010
Differential RAID: Rethinking RAID for SSD reliability · ACM Trans. Storage 2010
Differential RAID: rethinking RAID for SSD reliability · EuroSys 2010
Storage systems
flash and SSD
0.112010
Differential RAID: rethinking RAID for SSD reliability · EuroSys 2010
Storage systems › erasure-coded storage
parity distribution
0.112010
Differential RAID: Rethinking RAID for SSD reliability · ACM Trans. Storage 2010

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

transformer · 0.9f-divergence minimization · 0.5dual projection · 0.5auxiliary classification · 0.5data parallelism · 0.4variational autoencoder · 0.4self-supervision · 0.4pose entailment · 0.4keypoint refinement · 0.4auxiliary tasks · 0.4device checkpoints · 0.3attention mechanism · 0.3static analysis · 0.2symbolic execution · 0.1device emulation · 0.1code analysis · 0.1simulation · 0.1reliability modeling · 0.1
YearPublicationVenuePosition
2022 COMPOSER: Compositional Reasoning of Group Activity in Videos with Keypoint-Only Modality
Honglu Zhou, Asim Kadav, Aviv Shamsian, Shijie Geng, Farley Lai, Long Zhao 0003, Ting Liu 0005, Mubbasir Kapadia, Hans Peter Graf
ECCV (35)2
2021 Dual Projection Generative Adversarial Networks for Conditional Image Generation
abstract
Conditional Generative Adversarial Networks (cGANs) extend the standard unconditional GAN framework to learning joint data-label distributions from samples, and have been established as powerful generative models capable of generating high-fidelity imagery. A challenge of training such a model lies in properly infusing class information into its generator and discriminator. For the discriminator, class conditioning can be achieved by either (1) directly incorporating labels as input or (2) involving labels in an auxiliary classification loss. In this paper, we show that the former directly aligns the class-conditioned fake-and-real data distributions P (image|class) (data matching), while the latter aligns data-conditioned class distributions P (class|image) (label matching). Although class separability does not directly translate to sample quality and becomes a burden if classification itself is intrinsically difficult, the discriminator cannot provide useful guidance for the generator if features of distinct classes are mapped to the same point and thus become inseparable. Motivated by this intuition, we propose a Dual Projection GAN (P2GAN) model that learns to balance between data matching and label matching. We then propose an improved cGAN model with Auxiliary Classification that directly aligns the fake and real conditionals P (class|image) by minimizing their f-divergence. Experiments on a synthetic Mixture of Gaussian (MoG) dataset and a variety of real-world datasets including CIFAR100, ImageNet, and VGGFace2 demonstrate the efficacy of our proposed models.
Ligong Han, Martin Renqiang Min, Anastasis Stathopoulos, Yu Tian 0003, Ruijiang Gao, Asim Kadav, Dimitris N. Metaxas
ICCV6
2021 Hopper: Multi-hop Transformer for Spatiotemporal Reasoning
Honglu Zhou, Asim Kadav, Farley Lai, Alexandru Niculescu-Mizil, Martin Renqiang Min, Mubbasir Kapadia, Hans Peter Graf
ICLR2
2020 Tripping through time: Efficient Localization of Activities in Videos
Meera Hahn, Asim Kadav, James M. Rehg, Hans Peter Graf
BMVC2
2020 15 Keypoints Is All You Need
abstract
Pose-tracking is an important problem that requires identifying unique human pose-instances and matching them temporally across different frames in a video. However, existing pose-tracking methods are unable to accurately model temporal relationships and require significant computation, often computing the tracks offline. We present an efficient multi-person pose-tracking method, KeyTrack that only relies on keypoint information without using any RGB or optical flow to locate and track human keypoints in real-time. KeyTrack is a top-down approach that learns spatio-temporal pose relationships by modeling the multi-person pose-tracking problem as a novel Pose Entailment task using a Transformer based architecture. Furthermore, KeyTrack uses a novel, parameter-free, keypoint refinement technique that improves the keypoint estimates used by the Transformers. We achieve state-of-the-art results on PoseTrack'17 and PoseTrack'18 benchmarks while using only a fraction of the computation used by most other methods for computing the tracking information.
Michael Snower, Asim Kadav, Farley Lai, Hans Peter Graf
CVPR2
2020 S3VAE: Self-Supervised Sequential VAE for Representation Disentanglement and Data Generation
abstract
We propose a sequential variational autoencoder to learn disentangled representations of sequential data (e.g., videos and audios) under self-supervision. Specifically, we exploit the benefits of some readily accessible supervision signals from input data itself or some off-the-shelf functional models and accordingly design auxiliary tasks for our model to utilize these signals. With the supervision of the signals, our model can easily disentangle the representation of an input sequence into static factors and dynamic factors (i.e., time-invariant and time-varying parts). Comprehensive experiments across videos and audios verify the effectiveness of our model on representation disentanglement and generation of sequential data, and demonstrate that, our model with self-supervision performs comparable to, if not better than, the fully-supervised model with ground truth labels, and outperforms state-of-the-art unsupervised models by a large margin.
Yizhe Zhu, Martin Renqiang Min, Asim Kadav, Hans Peter Graf
CVPR3
2018 Attend and Interact: Higher-Order Object Interactions for Video Understanding
abstract
Human actions often involve complex interactions across several inter-related objects in the scene. However, existing approaches to fine-grained video understanding or visual relationship detection often rely on single object representation or pairwise object relationships. Furthermore, learning interactions across multiple objects in hundreds of frames for video is computationally infeasible and performance may suffer since a large combinatorial space has to be modeled. In this paper, we propose to efficiently learn higher-order interactions between arbitrary subgroups of objects for fine-grained video understanding. We demonstrate that modeling object interactions significantly improves accuracy for both action recognition and video captioning, while saving more than 3-times the computation over traditional pairwise relationships. The proposed method is validated on two large-scale datasets: Kinetics and ActivityNet Captions. Our SINet and SINet-Caption achieve state-of-the-art performances on both datasets even though the videos are sampled at a maximum of 1 FPS. To the best of our knowledge, this is the first work modeling object interactions on open domain large-scale video datasets, and we additionally model higher-order object interactions which improves the performance with low computational costs.
Chih-Yao Ma, Asim Kadav, Iain Melvin, Zsolt Kira, Ghassan Al-Regib, Hans Peter Graf
CVPR2
2017 Pruning Filters for Efficient ConvNets
Hao Li 0022, Asim Kadav, Igor Durdanovic, Hanan Samet, Hans Peter Graf
ICLR (Poster)2
2017 A Context-aware Attention Network for Interactive Question Answering
abstract
Neural network based sequence-to-sequence models in an encoder-decoder framework have been successfully applied to solve Question Answering (QA) problems, predicting answers from statements and questions. However, almost all previous models have failed to consider detailed context information and unknown states under which systems do not have enough information to answer given questions. These scenarios with incomplete or ambiguous information are very common in the setting of Interactive Question Answering (IQA). To address this challenge, we develop a novel model, employing context-dependent word-level attention for more accurate statement representations and question-guided sentence-level attention for better context modeling. We also generate unique IQA datasets to test our model, which will be made publicly available. Employing these attention mechanisms, our model accurately understands when it can output an answer or when it requires generating a supplementary question for additional input depending on different contexts. When available, user's feedback is encoded and directly applied to update sentence-level attention to infer an answer. Extensive experiments on QA and IQA datasets quantitatively demonstrate the effectiveness of our model with significant improvement over state-of-the-art conventional QA models.
Martin Renqiang Min, Yong Ge 0001, Asim Kadav
KDD4
2016 Privacy Preserving Collaboration in Bring-Your-Own-Apps
abstract
Enterprise environments limit personal device usage for corporate data within a small set of enterprise provided apps or by using a whitelist of third-party apps. Both these options provide employees with limited app features, and a whitelist can be cumbersome to manage.
Deepak Goel, Edmund L. Wong, Asim Kadav, Michael Dahlin
SoCC4
2015 MALT: distributed data-parallelism for existing ML applications
abstract
Machine learning methods, such as SVM and neural networks, often improve their accuracy by using models with more parameters trained on large numbers of examples. Building such models on a single machine is often impractical because of the large amount of computation required.
Hao Li 0022, Asim Kadav, Erik Kruus, Cristian Ungureanu
EuroSys2
2014 Blizzard: Fast, Cloud-scale Block Storage for Cloud-oblivious Applications
James W. Mickens, Ed Nightingale, Jeremy Elson, Darren Gehring, Asim Kadav, Vijay Chidambaram, Krishna Nareddy
NSDI6
2013 Fine-grained fault tolerance using device checkpoints
abstract
Recovering faults in drivers is difficult compared to other code because their state is spread across both memory and a device. Existing driver fault-tolerance mechanisms either restart the driver and discard its state, which can break applications, or require an extensive logging mechanism to replay requests and recreate driver state. Even logging may be insufficient, though, if the semantics of requests are ambiguous. In addition, these systems either require large subsystems that must be kept up-to-date as the kernel changes, or require substantial rewriting of drivers.
Asim Kadav, Matthew J. Renzelmann, Michael M. Swift
ASPLOS1
2012 Understanding modern device drivers
abstract
Device drivers are the single largest contributor to operating-system kernel code with over 5 million lines of code in the Linux kernel, and cause significant complexity, bugs and development costs. Recent years have seen a flurry of research aimed at improving the reliability and simplifying the development of drivers. However, little is known about what constitutes this huge body of code beyond the small set of drivers used for research.
Asim Kadav, Michael M. Swift
ASPLOS1
2012 SymDrive: Testing Drivers without Devices
Matthew J. Renzelmann, Asim Kadav, Michael M. Swift
OSDI2
2010 Differential RAID: rethinking RAID for SSD reliability
abstract
SSDs exhibit very different failure characteristics compared to hard drives. In particular, the Bit Error Rate (BER) of an SSD climbs as it receives more writes. As a result, RAID arrays composed from SSDs are subject to correlated failures. By balancing writes evenly across the array, RAID schemes can wear out devices at similar times. When a device in the array fails towards the end of its lifetime, the high BER of the remaining devices can result in data loss. We propose Diff-RAID, a parity-based redundancy solution that creates an age differential in an array of SSDs. Diff-RAID distributes parity blocks unevenly across the array, leveraging their higher update rate to age devices at different rates. To maintain this age differential when old devices are replaced by new ones, Diff-RAID reshuffles the parity distribution on each drive replacement. We evaluate Diff-RAID's reliability by using real BER data from 12 flash chips on a simulator and show that it is more reliable than RAID-5, in some cases by multiple orders of magnitude. We also evaluate Diff-RAID's performance using a software implementation on a 5-device array of 80 GB Intel X25-M SSDs and show that it offers a trade-off between throughput and reliability.
Mahesh Balakrishnan 0001, Asim Kadav, Vijayan Prabhakaran, Dahlia Malkhi
EuroSys2
2010 Differential RAID: Rethinking RAID for SSD reliability
abstract
SSDs exhibit very different failure characteristics compared to hard drives. In particular, the bit error rate (BER) of an SSD climbs as it receives more writes. As a result, RAID arrays composed from SSDs are subject to correlated failures. By balancing writes evenly across the array, RAID schemes can wear out devices at similar times. When a device in the array fails towards the end of its lifetime, the high BER of the remaining devices can result in data loss. We propose Diff-RAID, a parity-based redundancy solution that creates an age differential in an array of SSDs. Diff-RAID distributes parity blocks unevenly across the array, leveraging their higher update rate to age devices at different rates. To maintain this age differential when old devices are replaced by new ones, Diff-RAID reshuffles the parity distribution on each drive replacement. We evaluate Diff-RAID's reliability by using real BER data from 12 flash chips on a simulator and show that it is more reliable than RAID-5, in some cases by multiple orders of magnitude. We also evaluate Diff-RAID's performance using a software implementation on a 5-device array of 80 GB Intel X25-M SSDs and show that it offers a trade-off between throughput and reliability.
Mahesh Balakrishnan 0001, Asim Kadav, Vijayan Prabhakaran, Dahlia Malkhi
ACM Trans. Storage2
2009 Tolerating hardware device failures in software
abstract
Hardware devices can fail, but many drivers assume they do not. When confronted with real devices that misbehave, these assumptions can lead to driver or system failures. While major operating system and device vendors recommend that drivers detect and recover from hardware failures, we find that there are many drivers that will crash or hang when a device fails. Such bugs cannot easily be detected by regular stress testing because the failures are induced by the device and not the software load. This paper describes Carburizer, a code-manipulation tool and associated runtime that improves system reliability in the presence of faulty devices. Carburizer analyzes driver source code to find locations where the driver incorrectly trusts the hardware to behave. Carburizer identified almost 1000 such bugs in Linux drivers with a false positive rate of less than 8 percent. With the aid of shadow drivers for recovery, Carburizer can automatically repair 840 of these bugs with no programmer involvement. To facilitate proactive management of device failures, Carburizer can also locate existing driver code that detects device failures and inserts missing failure-reporting code. Finally, the Carburizer runtime can detect and tolerate interrupt-related bugs, such as stuck or missing interrupts.
Asim Kadav, Matthew J. Renzelmann, Michael M. Swift
SOSP1