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

Subho S. Banerjee

dblp:183/2522 · DBLP profile ↗
← Back
15ranked-venue papers
8as first author
2since 2021 · last 2021
0000-0001-7187-6569ORCID · verified

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

Systems, architecture and hardware · 11 · 7 first-author · 2 since 2021Security and privacy · 3 · 1 first-authorSoftware engineering, systems software and programming languages · 3 · 2 first-author · 1 since 2021Artificial intelligence and machine learning · 1 · 1 first-authorComputer networks · 1Applied, interdisciplinary, general and emerging computing · 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.

Computer architecture, parallel and distributed computing, and storage systems
7 papers
Distributed systems · 25% Cloud and datacenter computing · 23% Reconfigurable computing and FPGAs · 18%
Artificial intelligence
2 papers
Reinforcement learning · 100%
Software engineering, system software, and programming languages
1 paper
Services computing and microservices · 100%
Interdisciplinary, comprehensive, and emerging computing
2 papers
Bioinformatics and computational biology · 100%
Network and information security
1 paper
Network security · 100%

Topics — the 19 heaviest of 22, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Cloud and datacenter computing
cluster resource management and scheduling
0.922020
FIRM: An Intelligent Fine-grained Resource Management Framework for SLO-Oriented Microservices · OSDI 2020
Inductive-bias-driven Reinforcement Learning For Efficient Schedules in Heterogeneous Clusters · ICML 2020
Reconfigurable computing and FPGAs › FPGA accelerator
short read mapping
0.722019
ASAP: Accelerated Short-Read Alignment on Programmable Hardware · IEEE Trans. Computers 2019
ASAP: Accelerated Short Read Alignment on Programmable Hardware (Abstract Only) · FPGA 2017
Performance modeling and evaluation › performance monitoring
hardware performance counters
0.512021
BayesPerf: minimizing performance monitoring errors using Bayesian statistics · ASPLOS 2021
Machine learning › Reinforcement learning
bayesian reinforcement learning
0.412020
Inductive-bias-driven Reinforcement Learning For Efficient Schedules in Heterogeneous Clusters · ICML 2020
Distributed systems › fault tolerance › failure diagnosis
failure localization
0.412020
Live forensics for HPC systems: a case study on distributed storage systems · SC 2020
Distributed systems › fault tolerance
fault detection and diagnosis
0.412020
Live forensics for HPC systems: a case study on distributed storage systems · SC 2020
Distributed systems
fault tolerance
0.412020
Live forensics for HPC systems: a case study on distributed storage systems · SC 2020
Parallel and multicore computing › parallel scheduling
heterogeneous multiprocessor scheduling
0.412020
Inductive-bias-driven Reinforcement Learning For Efficient Schedules in Heterogeneous Clusters · ICML 2020
Cloud and datacenter computing › microservices
microservice resource management
0.412020
FIRM: An Intelligent Fine-grained Resource Management Framework for SLO-Oriented Microservices · OSDI 2020
Hardware accelerators and domain-specific architectures
bioinformatics accelerator
0.412019
ASAP: Accelerated Short-Read Alignment on Programmable Hardware · IEEE Trans. Computers 2019
Hardware accelerators and domain-specific architectures › scientific computing accelerator
MCMC accelerator
0.412019
AcMC 2 : Accelerating Markov Chain Monte Carlo Algorithms for Probabilistic Models · ASPLOS 2019
Reconfigurable computing and FPGAs
FPGA accelerator
0.312017
ASAP: Accelerated Short Read Alignment on Programmable Hardware (Abstract Only) · FPGA 2017
Bioinformatics and computational biology
sequence alignment
0.222019
ASAP: Accelerated Short-Read Alignment on Programmable Hardware · IEEE Trans. Computers 2019
ASAP: Accelerated Short Read Alignment on Programmable Hardware (Abstract Only) · FPGA 2017
Performance modeling and evaluation
performance monitoring
0.112021
BayesPerf: minimizing performance monitoring errors using Bayesian statistics · ASPLOS 2021
Distributed systems
distributed coordination and fault tolerance
0.112020
FIRM: An Intelligent Fine-grained Resource Management Framework for SLO-Oriented Microservices · OSDI 2020
Storage systems
distributed storage
0.112020
Live forensics for HPC systems: a case study on distributed storage systems · SC 2020
Bioinformatics and computational biology › sequence alignment
edit distance
0.112019
ASAP: Accelerated Short-Read Alignment on Programmable Hardware · IEEE Trans. Computers 2019
Reconfigurable computing and FPGAs
FPGA implementation
0.112019
ASAP: Accelerated Short-Read Alignment on Programmable Hardware · IEEE Trans. Computers 2019
Bioinformatics and computational biology › sequence analysis
read mapping
0.112017
ASAP: Accelerated Short Read Alignment on Programmable Hardware (Abstract Only) · FPGA 2017

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

sampling-based gradient estimation · 0.9bayesian reinforcement learning · 0.9markov chain monte carlo · 0.8compiler · 0.8programmable hardware acceleration · 0.6bayesian model · 0.5bayesian inference · 0.5machine learning · 0.4
YearPublicationVenuePosition
2021 BayesPerf: minimizing performance monitoring errors using Bayesian statistics
abstract
Hardware performance counters (HPCs) that measure low-level architectural and microarchitectural events provide dynamic contextual information about the state of the system. However, HPC measurements are error-prone due to non determinism (e.g., undercounting due to event multiplexing, or OS interrupt-handling behaviors). In this paper, we present BayesPerf, a system for quantifying uncertainty in HPC measurements by using a domain-driven Bayesian model that captures microarchitectural relationships between HPCs to jointly infer their values as probability distributions. We provide the design and implementation of an accelerator that allows for low-latency and low-power inference of the BayesPerf model for x86 and ppc64 CPUs. BayesPerf reduces the average error in HPC measurements from 40.1% to 7.6% when events are being multiplexed. The value of BayesPerf in real-time decision-making is illustrated with a simple example of scheduling of PCIe transfers.
Subho S. Banerjee, Saurabh Jha, Zbigniew T. Kalbarczyk, Ravishankar K. Iyer
ASPLOS1
2021 Improved GPU Implementations of the Pair-HMM Forward Algorithm for DNA Sequence Alignment
abstract
With the rise of Next-Generation Sequencing (NGS) technology, clinical sequencing services become more accessible but are also facing new challenges. The surging demand motivates developments of more efficient algorithms for computational genomics and their hardware acceleration. In this work, we use GPU to accelerate the DNA variant calling and its related alignment problem. The Pair-Hidden Markov Model (Pair-HMM) is one of the most popular and compute-intensive models used in variant calling. As a critical part of the Pair-HMM, the forward algorithm is not only a computational but data-intensive algorithm. Multiple previous works have been done in efforts to accelerate the computation of the forward algorithm by the massive parallelization of the workload. In this paper, we bring advanced GPU implementations with various optimizations, such as efficient host-device communication, task parallelization, pipelining, and memory management, to tackle this challenging task. Our design has shown a speedup of 783X comparing to the Java baseline on Intel single-core CPU, 31.88X to the C++ baseline on IBM Power8 multicore CPU, and 1.53X - 2.21X to the previous state-of-the-art GPU implementations over various genomics datasets.
Enliang Li, Subho S. Banerjee, Sitao Huang, Ravishankar K. Iyer, Deming Chen
ICCD2
2020 ML-Driven Malware that Targets AV Safety
abstract
Ensuring the safety of autonomous vehicles (AVs) is critical for their mass deployment and public adoption. However, security attacks that violate safety constraints and cause accidents are a significant deterrent to achieving public trust in AVs, and that hinders a vendor's ability to deploy AVs. Creating a security hazard that results in a severe safety compromise (for example, an accident) is compelling from an attacker's perspective. In this paper, we introduce an attack model, a method to deploy the attack in the form of smart malware, and an experimental evaluation of its impact on production-grade autonomous driving software. We find that determining the time interval during which to launch the attack is{ critically} important for causing safety hazards (such as collisions) with a high degree of success. For example, the smart malware caused 33X more forced emergency braking than random attacks did, and accidents in 52.6% of the driving simulations.
Saurabh Jha, Shengkun Cui, Subho S. Banerjee, James Cyriac, Timothy Tsai 0002, Zbigniew T. Kalbarczyk, Ravishankar K. Iyer
DSN3
2020 Inductive-bias-driven Reinforcement Learning For Efficient Schedules in Heterogeneous Clusters
abstract
The problem of scheduling of workloads onto heterogeneous processors (e.g., CPUs, GPUs, FPGAs) is of fundamental importance in modern data centers. Current system schedulers rely on application/system-specific heuristics that have to be built on a case-by-case basis. Recent work has demonstrated ML techniques for automating the heuristic search by using black-box approaches which require significant training data and time, which make them challenging to use in practice. This paper presents Symphony, a scheduling framework that addresses the challenge in two ways: (i) a domain-driven Bayesian reinforcement learning (RL) model for scheduling, which inherently models the resource dependencies identified from the system architecture; and (ii) a sampling-based technique to compute the gradients of a Bayesian model without performing full probabilistic inference. Together, these techniques reduce both the amount of training data and the time required to produce scheduling policies that significantly outperform black-box approaches by up to 2.2{\texttimes}.
Subho S. Banerjee, Saurabh Jha, Zbigniew T. Kalbarczyk, Ravishankar K. Iyer
ICML1
2020 FIRM: An Intelligent Fine-grained Resource Management Framework for SLO-Oriented Microservices
Haoran Qiu, Subho S. Banerjee, Saurabh Jha, Zbigniew T. Kalbarczyk, Ravishankar K. Iyer
OSDI2
2020 Live forensics for HPC systems: a case study on distributed storage systems
abstract
Large-scale high-performance computing systems frequently experience a wide range of failure modes, such as reliability failures (e.g., hang or crash), and resource overload-related failures (e.g., congestion collapse), impacting systems and applications. Despite the adverse effects of these failures, current systems do not provide methodologies for proactively detecting, localizing, and diagnosing failures. We present Kaleidoscope, a near real-time failure detection and diagnosis framework, consisting of of hierarchical domain-guided machine learning models that identify the failing components, the corresponding failure mode, and point to the most likely cause indicative of the failure in near real-time (within one minute of failure occurrence). Kaleidoscope has been deployed on Blue Waters supercomputer and evaluated with more than two years of production telemetry data. Our evaluation shows that Kaleidoscope successfully localized 99.3% and pinpointed the root causes of 95.8% of 843 real-world production issues, with less than 0.01% runtime overhead.
Saurabh Jha, Shengkun Cui, Subho S. Banerjee, Tianyin Xu, Jeremy Enos, Michael T. Showerman, Zbigniew T. Kalbarczyk, Ravishankar K. Iyer
SC3
2019 AcMC 2 : Accelerating Markov Chain Monte Carlo Algorithms for Probabilistic Models
abstract
Probabilistic models (PMs) are ubiquitously used across a variety of machine learning applications. They have been shown to successfully integrate structural prior information about data and effectively quantify uncertainty to enable the development of more powerful, interpretable, and efficient learning algorithms. This paper presents AcMC2, a compiler that transforms PMs into optimized hardware accelerators (for use in FPGAs or ASICs) that utilize Markov chain Monte Carlo methods to infer and query a distribution of posterior samples from the model. The compiler analyzes statistical dependencies in the PM to drive several optimizations to maximally exploit the parallelism and data locality available in the problem. We demonstrate the use of AcMC2 to implement several learning and inference tasks on a Xilinx Virtex-7 FPGA. AcMC2-generated accelerators provide a 47-100× improvement in runtime performance over a 6-core IBM Power8 CPU and a 8-18× improvement over an NVIDIA K80 GPU. This corresponds to a 753-1600× improvement over the CPU and 248-463× over the GPU in performance-per-watt terms.
Subho S. Banerjee, Zbigniew T. Kalbarczyk, Ravishankar K. Iyer
ASPLOS1
2019 ML-Based Fault Injection for Autonomous Vehicles: A Case for Bayesian Fault Injection
abstract
The safety and resilience of fully autonomous vehicles (AVs) are of significant concern, as exemplified by several headline-making accidents. While AV development today involves verification, validation, and testing, end-to-end assessment of AV systems under accidental faults in realistic driving scenarios has been largely unexplored. This paper presents DriveFI, a machine learning-based fault injection engine, which can mine situations and faults that maximally impact AV safety, as demonstrated on two industry-grade AV technology stacks (from NVIDIA and Baidu). For example, DriveFI found 561 safety-critical faults in less than 4 hours. In comparison, random injection experiments executed over several weeks could not find any safety-critical faults.
Saurabh Jha, Subho S. Banerjee, Timothy Tsai 0002, Siva Kumar Sastry Hari, Michael B. Sullivan 0001, Zbigniew T. Kalbarczyk, Stephen W. Keckler, Ravishankar K. Iyer
DSN2
2019 CAUDIT: Continuous Auditing of SSH Servers To Mitigate Brute-Force Attacks
Phuong Cao, Yuming Wu, Subho S. Banerjee, Justin Azoff, Alexander Withers, Zbigniew T. Kalbarczyk, Ravishankar K. Iyer
NSDI3
2019 ASAP: Accelerated Short-Read Alignment on Programmable Hardware
abstract
The proliferation of high-throughput sequencing machines ensures rapid generation of up to billions of short nucleotide fragments in a short period of time. This massive amount of sequence data can quickly overwhelm today's storage and compute infrastructure. This paper explores the use of hardware acceleration to significantly improve the runtime of short-read alignment, a crucial step in preprocessing sequenced genomes. We focus on the Levenshtein distance (edit-distance) computation kernel and propose the ASAP accelerator, which utilizes the intrinsic delay of circuits for edit-distance computation elements as a proxy for computation. Our design is implemented on an Xilinx Virtex 7 FPGA in an IBM POWER8 system that uses the CAPI interface for cache coherence across the CPU and FPGA. Our design is$200\times$faster than an equivalent Smith-Waterman-C implementation of the kernel running on the host processor,$40-60\times$faster than an equivalent Landau-Vishkin-C++ implementation of the kernel running on the IBM Power8 host processor, and$2\times$faster for an end-to-end alignment tool for 120–150 base-pair short-read sequences. Further the design represents a$3760\times$improvement over the CPU in performance/Watt terms.
Subho S. Banerjee, Mohamed El-Hadedy 0001, Jong Bin Lim, Zbigniew T. Kalbarczyk, Deming Chen, Steven S. Lumetta, Ravishankar K. Iyer
IEEE Trans. Computers1
2018 A ML-based Runtime System for Executing Dataflow Graphs on Heterogeneous Processors
abstract
No abstract available.
Subho S. Banerjee, Arjun P. Athreya, Zbigniew T. Kalbarczyk, Steven S. Lumetta, Ravishankar K. Iyer
SoCC1
2018 Hands Off the Wheel in Autonomous Vehicles?: A Systems Perspective on over a Million Miles of Field Data
abstract
Autonomous vehicle (AV) technology is rapidly becoming a reality on U.S. roads, offering the promise of improvements in traffic management, safety, and the comfort and efficiency of vehicular travel. The California Department of Motor Vehicles (DMV) reports that between 2014 and 2017, manufacturers tested 144 AVs, driving a cumulative 1,116,605 autonomous miles, and reported 5,328 disengagements and 42 accidents involving AVs on public roads. This paper investigates the causes, dynamics, and impacts of such AV failures by analyzing disengagement and accident reports obtained from public DMV databases. We draw several conclusions. For example, we find that autonomous vehicles are 15 - 4000× worse than human drivers for accidents per cumulative mile driven; that drivers of AVs need to be as alert as drivers of non-AVs; and that the AVs' machine-learning-based systems for perception and decision-and-control are the primary cause of 64% of all disengagements.
Subho S. Banerjee, Saurabh Jha, James Cyriac, Zbigniew T. Kalbarczyk, Ravishankar K. Iyer
DSN1
2017 Data-driven longitudinal modeling and prediction of symptom dynamics in major depressive disorder: Integrating factor graphs and learning methods
abstract
This paper proposes a data-driven longitudinal model that brings together factor graphs and learning methods to demonstrate a significant improvement in predictability in clinical outcomes of patients with major depressive disorder treated with antidepressants. Using data from the Mayo Clinic PGRN-AMPS trial and the STAR*D trial for validation, this work makes two significant contributions in the context of predictability in psychiatric therapeutic outcomes. First, we establish symptom dynamics in response to antidepressants by using the forward algorithm on a factor graph. Symptom dynamics are the changes in the symptom severity that are most likely to occur because of the antidepressants taken during the trial, and the associated clinical outcomes at 4 weeks and 8 weeks into the trial. The structure of the factor graph is inferred by using unsupervised learning to stratify patients by the similarity of their overall symptom severity. Second, by using metabolomics data as an accurate biological measure in addition to symptom survey data and other patient history information, the prediction of clinical outcomes such as response and remission significantly improved from 30% to 68% in men, and from 35% to 72% in women. This work demonstrates a significant difference in how men and women respond to antidepressants in terms of their symptom dynamics, and also shows that top predictors of clinical outcomes for men and women are significantly different and known to play a role in behavioral sciences.
Arjun P. Athreya, Subho S. Banerjee, Drew Neavin, Rima Kaddurah-Daouk, A. John Rush, Mark A. Frye, Liewei Wang, Richard M. Weinshilboum, William V. Bobo, Ravishankar K. Iyer
CIBCB2
2017 ASAP: Accelerated Short Read Alignment on Programmable Hardware (Abstract Only)
Subho S. Banerjee, Mohamed El-Hadedy 0001, Jong Bin Lim, Daniel Chen 0001, Zbigniew T. Kalbarczyk, Deming Chen, Ravishankar K. Iyer
FPGA1
2017 On accelerating pair-HMM computations in programmable hardware
abstract
This paper explores hardware acceleration to significantly improve the runtime of computing the forward algorithm on Pair-HMM models, a crucial step in analyzing mutations in sequenced genomes. We describe 1) the design and evaluation of a novel accelerator architecture that can efficiently process real sequence data without performing wasteful work; and 2) aggressive memoization techniques that can significantly reduce the number of invocations of, and the amount of data transferred to the accelerator. We describe our demonstration of the design on a Xilinx Virtex 7 FPGA in an IBM Power8 system. Our design achieves a 14.85× higher throughput than an 8-core CPU baseline (that uses SIMD and multi-threading) and a 147.49 × improvement in throughput per unit of energy expended on the NA12878 sample.
Subho S. Banerjee, Mohamed El-Hadedy 0001, Ching Y. Tan, Zbigniew T. Kalbarczyk, Steven S. Lumetta, Ravishankar K. Iyer
FPL1