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

Haoqiang Zheng

dblp:82/6954 · DBLP profile ↗
← Back
6ranked-venue papers
3as first author
0since 2021 · last 2016
—ORCID · none

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

Systems, architecture and hardware · 3 · 1 first-authorSoftware engineering, systems software and programming languages · 2 · 2 first-authorArtificial intelligence and machine learning · 1Computer networks · 1 · 1 first-authorDatabases, 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.

Software engineering, system software, and programming languages
3 papers
Operating systems · 100%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Parallel and multicore computing · 49% Performance modeling and evaluation · 34% Embedded and real-time systems · 17%
Theoretical computer science
1 paper
Mathematical optimization · 62% Algorithms and data structures · 19% Information theory · 19%

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

TopicWeightPapersLastEvidence papers
Operating systems › resource management › process management
CPU scheduling
0.232010
RSIO: automatic user interaction detection and scheduling · SIGMETRICS 2010
Group Ratio Round-Robin: O(1) Proportional Share Scheduling for Uniprocessor and Multiprocessor Systems · USENIX ATC, General Track 2005
SWAP: A Scheduler with Automatic Process Dependency Detection · NSDI 2004
Operating systems › i/o › i/o subsystem
i/o scheduling
0.112010
RSIO: automatic user interaction detection and scheduling · SIGMETRICS 2010
Operating systems › resource management › process management › CPU scheduling
proportional share scheduling
0.112005
Group Ratio Round-Robin: O(1) Proportional Share Scheduling for Uniprocessor and Multiprocessor Systems · USENIX ATC, General Track 2005
Parallel and multicore computing
parallel scheduling
0.012004
SWAP: A Scheduler with Automatic Process Dependency Detection · NSDI 2004
Embedded and real-time systems › real-time scheduling
multiprocessor scheduling
0.012005
Group Ratio Round-Robin: O(1) Proportional Share Scheduling for Uniprocessor and Multiprocessor Systems · USENIX ATC, General Track 2005
Algorithms and data structures
classification
0.012004
A DEA approach for model combination · KDD 2004
Information theory › statistical inference › detection and estimation
receiver operating characteristic
0.012004
A DEA approach for model combination · KDD 2004

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

priority boosting · 0.2i/o channel monitoring · 0.2automatic dependency detection · 0.1data envelopment analysis · 0.0ROC analysis · 0.0
YearPublicationVenuePosition
2016 Shoot4U: Using VMM Assists to Optimize TLB Operations on Preempted vCPUs
abstract
Virtual Machine based approaches to workload consolidation, as seen in IaaS cloud as well as datacenter platforms, have long had to contend with performance degradation caused by synchronization primitives inside the guest environments. These primitives can be affected by virtual CPU preemptions by the host scheduler that can introduce delays that are orders of magnitude longer than those primitives were designed for. While a significant amount of work has focused on the behavior of spinlock primitives as a source of these performance issues, spinlocks do not represent the entirety of synchronization mechanisms that are susceptible to scheduling issues when running in a virtualized environment. In this paper we address the virtualized performance issues introduced by TLB shootdown operations. Our profiling study, based on the PARSEC benchmark suite, has shown that up to 64% of a VM's CPU time can be spent on TLB shootdown operations under certain workloads. In order to address this problem, we present a paravirtual TLB shootdown scheme named Shoot4U. Shoot4U completely eliminates TLB shootdown preemptions by invalidating guest TLB entries from the VMM and allowing guest TLB shootdown operations to complete without waiting for remote virtual CPUs to be scheduled. Our performance evaluation using the PARSEC benchmark suite demonstrates that Shoot4U can reduce benchmark runtime by up to 85% compared an unmodified Linux kernel, and up to 44% over a state-of-the-art paravirtual TLB shootdown scheme.
Jiannan Ouyang, Jack Lange, Haoqiang Zheng
VEE3
2010 RSIO: automatic user interaction detection and scheduling
abstract
We present RSIO, a processor scheduling framework for improving the response time of latency-sensitive applications by monitoring accesses to I/O channels and inferring when user interactions occur. RSIO automatically identifies processes involved in a user interaction and boosts their priorities at the time the interaction occurs to improve system response time. RSIO also detects processes indirectly involved in processing an interaction, automatically accounting for dependencies and boosting their priorities accordingly. RSIO works with existing schedulers and requires no application modifications to identify periods of latency-sensitive application activity. We have implemented RSIO in Linux and measured its effectiveness on microbenchmarks and real applications. Our results show that RSIO is easy to use and can provide substantial improvements in system performance for latency-sensitive applications.
Haoqiang Zheng, Jason Nieh
SIGMETRICS1
2009 WARP: Enabling fast CPU scheduler development and evaluation
abstract
Developing CPU scheduling algorithms and understanding their impact in practice can be difficult and time consuming due to the need to modify and test operating system kernel code and measure the resulting performance on a consistent workload of real applications. To address this problem, we have developed WARP, a trace-driven virtualized scheduler execution environment that can dramatically simplify and speed the development of CPU schedulers. WARP is easy to use as it can run unmodified kernel scheduling code and can be used with standard user-space debugging and performance monitoring tools. It accomplishes this by virtualizing operating system and hardware events to decouple kernel scheduling code from its native operating system and hardware environment. A simple kernel tracing toolkit can be used with WARP to capture traces of all CPU scheduling related events from a real system. WARP can then replay these traces in its virtualized environment with the same timing characteristics as in the real system. Traces can be used with different schedulers to provide accurate comparisons of scheduling performance for a given application workload. We have implemented a WARP Linux prototype. Our results show that WARP can use application traces captured from its toolkit to accurately reflect the scheduling behavior of the real Linux operating system. Furthermore, testing scheduler behavior using WARP with application traces can be two orders of magnitude faster than running the applications using Linux.
Haoqiang Zheng, Jason Nieh
ISPASS1
2005 Group Ratio Round-Robin: O(1) Proportional Share Scheduling for Uniprocessor and Multiprocessor Systems
Bogdan Caprita, Wong Chun Chan, Jason Nieh, Clifford Stein 0001, Haoqiang Zheng
USENIX ATC, General Track5
2004 A DEA approach for model combination
abstract
This paper proposes a novel Data Envelopment Analysis (DEA) based approach for model combination. We first prove that for the 2-class classification problems DEA models identify the same convex hull as the popular ROC analysis used for model combination. For general k-class classifiers, we then develop a DEA-based method to combine multiple classifiers. Experiments show that the method outperforms other benchmark methods and suggest that DEA can be a promising tool for model combination.
Zhiqiang Zheng 0004, Balaji Padmanabhan, Haoqiang Zheng
KDD3
2004 SWAP: A Scheduler with Automatic Process Dependency Detection
Haoqiang Zheng, Jason Nieh
NSDI1