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

Bowen Zhou 0008

dblp:61/5024-8 · DBLP profile ↗
← Back
6ranked-venue papers
3as first author
0since 2021 · last 2018
—ORCID · conflict

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

Systems, architecture and hardware · 4 · 3 first-authorSoftware engineering, systems software and programming languages · 2

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
4 papers
High-performance computing · 39% Distributed systems · 36% Parallel and multicore computing · 25%
Interdisciplinary, comprehensive, and emerging computing
1 paper
Bioinformatics and computational biology · 100%
Software engineering, system software, and programming languages
2 papers
Debugging and program repair · 100%

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

TopicWeightPapersLastEvidence papers
Debugging and program repair
fault localization
0.322013
WuKong: effective diagnosis of bugs at large system scales · PPoPP 2013
Vrisha: using scaling properties of parallel programs for bug detection and localization · HPDC 2011
Bioinformatics and computational biology › sequence analysis › sequence similarity search
genomic sequence search
0.212014
Orion: Scaling Genomic Sequence Matching with Fine-Grained Parallelization · SC 2014
Bioinformatics and computational biology › sequence analysis › sequence similarity search
parallel sequence search
0.212014
Orion: Scaling Genomic Sequence Matching with Fine-Grained Parallelization · SC 2014
Parallel and multicore computing › parallelization strategies
fine-grained parallelization
0.212014
Orion: Scaling Genomic Sequence Matching with Fine-Grained Parallelization · SC 2014
High-performance computing › performance optimization at scale
parallel scalability
0.212014
Orion: Scaling Genomic Sequence Matching with Fine-Grained Parallelization · SC 2014
Distributed systems
bug detection
0.212013
WuKong: automatically detecting and localizing bugs that manifest at large system scales · HPDC 2013
Distributed systems
fault tolerance
0.212013
WuKong: automatically detecting and localizing bugs that manifest at large system scales · HPDC 2013
High-performance computing
large-scale parallel debugging
0.212013
WuKong: effective diagnosis of bugs at large system scales · PPoPP 2013
Parallel and multicore computing › parallel computing
parallel program debugging
0.012011
Vrisha: using scaling properties of parallel programs for bug detection and localization · HPDC 2011

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

query fragmentation · 0.4load balancing · 0.4database sharding · 0.4statistical anomaly detection · 0.3feature reconstruction · 0.3fault injection · 0.3statistical modeling · 0.2kernel canonical correlation analysis · 0.2
YearPublicationVenuePosition
2018 Pythia: Improving Datacenter Utilization via Precise Contention Prediction for Multiple Co-located Workloads
abstract
With the increase in the number cores in modern architectures, the need for co-locating multiple workloads has become crucial for improving the overall compute utilization. However, co-locating multiple workloads on the same server is often avoided to protect the performance of the latency sensitive (LS) workloads from the contentions created by other co-located workloads on the shared resources, such as cache and memory bandwidth.
Ran Xu 0003, Subrata Mitra, Jason Rahman, Peter Bai, Bowen Zhou 0008, Greg Bronevetsky, Saurabh Bagchi
Middleware5
2014 Mitigating interference in cloud services by middleware reconfiguration
abstract
Application performance has been and remains one of top five concerns since the inception of cloud computing. A primary determinant of application performance is multi-tenancy or sharing of hardware resources in clouds. While some hardware resources can be partitioned well among VMs (such as CPUs), many others cannot (such as memory bandwidth). In this paper, we focus on understanding the variability in application performance on a cloud and explore ways for an end customer to deal with it. Based on rigorous experiments using CloudSuite, a popular Web2.0 benchmark, running on EC2, we found that interference-induced performance degradation is a reality. On a private cloud testbed, we also observed that interference impacts the choice of best configuration values for applications and middleware. We posit that intelligent reconfiguration of application parameters presents a way for an end customer to reduce the impact of interference. However, tuning the application to deal with interference is challenging because of two fundamental reasons --- the configuration depends on the nature and degree of interference and there are inter-parameter dependencies. We design and implement the IC2 system (Interference-aware Cloud application Configuration) to address the challenges of detection and mitigation of performance interference in clouds. Compared to an interference-agnostic configuration, the proposed solution provides up to 29% and 40% improvement in average response time on EC2 and a private cloud testbed respectively.
Amiya Kumar Maji, Subrata Mitra, Bowen Zhou 0008, Saurabh Bagchi, Akshat Verma
Middleware3
2014 Orion: Scaling Genomic Sequence Matching with Fine-Grained Parallelization
abstract
Gene sequencing instruments are producing huge volumes of data, straining the capabilities of current database searching algorithms and hindering efforts of researchers analyzing large collections of data to obtain greater insights. In the space of parallel genomic sequence search, most of the popular software packages, like mpiBLAST, use the database segmentation approach, wherein the entire database is sharded and searched on different nodes. However this approach does not scale well with the increasing length of individual query sequences as well as the rapid growth in size of sequence databases. In this paper, we propose a fine-grained parallelism technique, called Orion, that divides the input query into an adaptive number of fragments and shards the database. Our technique achieves higher parallelism (and hence speedup) and load balancing than database sharding alone, while maintaining 100% accuracy. We show that it is 12.3X faster than mpiBLAST for solving a relevant comparative genomics problem.
Kanak Mahadik, Somali Chaterji, Bowen Zhou 0008, Milind Kulkarni 0001, Saurabh Bagchi
SC3
2013 WuKong: automatically detecting and localizing bugs that manifest at large system scales
Bowen Zhou 0008, Jonathan Too, Milind Kulkarni 0001, Saurabh Bagchi
HPDC1
2013 WuKong: effective diagnosis of bugs at large system scales
abstract
A key challenge in developing large scale applications (both in system size and in input size) is finding bugs that are latent at the small scales of testing, only manifesting when a program is deployed at large scales. Traditional statistical techniques fail because no error-free run is available at deployment scales for training purposes. Prior work used scaling models to detect anomalous behavior at large scales without being trained on correct behavior at that scale. However, that work cannot localize bugs automatically. In this paper, we extend that work in three ways: (i) we develop an automatic diagnosis technique, based on feature reconstruction; (ii) we design a heuristic to effectively prune the feature space; and (iii) we validate our design through one fault-injection study, finding that our system can effectively localize bugs in a majority of cases.
Bowen Zhou 0008, Milind Kulkarni 0001, Saurabh Bagchi
PPoPP1
2011 Vrisha: using scaling properties of parallel programs for bug detection and localization
abstract
Detecting and isolating bugs that arise in parallel programs is a tedious and a challenging task. An especially subtle class of bugs are those that are scale-dependent: while small-scale test cases may not exhibit the bug, the bug arises in large-scale production runs, and can change the result or performance of an application. A popular approach to finding bugs is statistical bug detection, where abnormal behavior is detected through comparison with bug-free behavior. Unfortunately, for scale-dependent bugs, there may not be bug-free runs at large scales and therefore traditional statistical techniques are not viable. In this paper, we propose Vrisha, a statistical approach to detecting and localizing scale-dependent bugs. Vrisha detects bugs in large-scale programs by building models of behavior based on bug-free behavior at small scales. These models are constructed using kernel canonical correlation analysis (KCCA) and exploit scale-determined properties, whose values are predictably dependent on application scale. We use Vrisha to detect and diagnose two bugs caused by errors in popular MPI libraries and show that our techniques can be implemented with low overhead and low false-positive rates.
Bowen Zhou 0008, Milind Kulkarni 0001, Saurabh Bagchi
HPDC1