EDBT 2026 Demo / reviewers in the wild / expert
Lingkun Chu
dblp:47/5464
· DBLP profile ↗
10ranked-venue papers
2as first author
0since 2021 · last 2010
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 7 · 1 first-authorComputer networks · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 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
9 papers |
Distributed systems · 32% Hardware reliability and fault tolerance · 23% Cloud and datacenter computing · 21% | |
| Software engineering, system software, and programming languages
1 paper |
Operating systems · 100% |
Topics — the 18 heaviest of 21, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Hardware reliability and fault tolerance
memory reliability |
0.2 | 2 | 2010 | A Realistic Evaluation of Memory Hardware Errors and Software System Susceptibility · USENIX ATC 2010 A Memory Soft Error Measurement on Production Systems · USENIX ATC 2007 |
Distributed systems
fault tolerance |
0.1 | 4 | 2005 | Dependency isolation for thread-based multi-tier Internet services · INFOCOM 2005 Supporting Cluster-Based Network Services on Functionally Symmetric Software Architecture · SC 2004 Clustering Support and Replication Management for Scalable Network Services · IEEE Trans. Parallel Distributed Syst. 2003 |
Storage systems
distributed storage |
0.1 | 2 | 2004 | The Panasas ActiveScale Storage Cluster - Delivering Scalable High Bandwidth Storage · SC 2004 A Self-Organizing Storage Cluster for Parallel Data-Intensive Applications · SC 2004 |
Operating systems › resource management › process management
CPU scheduling |
0.1 | 1 | 2006 | Request-Aware Scheduling for Busy Internet Services · INFOCOM 2006 |
Hardware reliability and fault tolerance
soft errors |
0.1 | 2 | 2010 | A Realistic Evaluation of Memory Hardware Errors and Software System Susceptibility · USENIX ATC 2010 A Memory Soft Error Measurement on Production Systems · USENIX ATC 2007 |
Cloud and datacenter computing › datacenter services › online service systems › internet services
cluster-based internet services |
0.1 | 2 | 2003 | Optimizing data aggregation for cluster-based internet services · PPoPP 2003 Integrated Resource Management for Cluster-based Internet Services · OSDI 2002 |
Cloud and datacenter computing
cluster resource management and scheduling |
0.0 | 1 | 2004 | Supporting Cluster-Based Network Services on Functionally Symmetric Software Architecture · SC 2004 |
Distributed systems › peer-to-peer systems
consistent hashing |
0.0 | 1 | 2004 | A Self-Organizing Storage Cluster for Parallel Data-Intensive Applications · SC 2004 |
Storage systems
data placement |
0.0 | 1 | 2004 | A Self-Organizing Storage Cluster for Parallel Data-Intensive Applications · SC 2004 |
Storage systems
object storage |
0.0 | 1 | 2004 | The Panasas ActiveScale Storage Cluster - Delivering Scalable High Bandwidth Storage · SC 2004 |
Cloud and datacenter computing › virtualization › virtual machine management
server consolidation |
0.0 | 1 | 2004 | Supporting Cluster-Based Network Services on Functionally Symmetric Software Architecture · SC 2004 |
Distributed systems
data aggregation |
0.0 | 1 | 2003 | Optimizing data aggregation for cluster-based internet services · PPoPP 2003 |
Parallel and multicore computing › parallel programming models
partitioned parallelism |
0.0 | 1 | 2003 | Optimizing data aggregation for cluster-based internet services · PPoPP 2003 |
Distributed systems › replication
replica management |
0.0 | 1 | 2003 | Clustering Support and Replication Management for Scalable Network Services · IEEE Trans. Parallel Distributed Syst. 2003 |
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management |
0.0 | 1 | 2002 | Integrated Resource Management for Cluster-based Internet Services · OSDI 2002 |
Distributed systems
replication and consistency |
0.0 | 1 | 2004 | A Self-Organizing Storage Cluster for Parallel Data-Intensive Applications · SC 2004 |
Storage systems › networked storage
storage networking |
0.0 | 1 | 2004 | The Panasas ActiveScale Storage Cluster - Delivering Scalable High Bandwidth Storage · SC 2004 |
Distributed systems › fault tolerance
failure recovery |
0.0 | 1 | 2003 | Clustering Support and Replication Management for Scalable Network Services · IEEE Trans. Parallel Distributed Syst. 2003 |
Methods — techniques the papers use, named apart from their topics
measurement study · 0.2size-adaptive scheduling · 0.1dynamic feedback · 0.1thread management · 0.1system call interception · 0.1versioning · 0.0object-based storage device · 0.0functionally symmetric architecture · 0.0emulation · 0.0consistent hashing · 0.0aggregation algorithms · 0.0event-driven thread pool · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2010 | A Realistic Evaluation of Memory Hardware Errors and Software System Susceptibility
Michael C. Huang 0001, Lingkun Chu |
USENIX ATC | 4 |
| 2007 | A Memory Soft Error Measurement on Production Systems
Michael C. Huang 0001, Lingkun Chu |
USENIX ATC | 4 |
| 2006 | Request-Aware Scheduling for Busy Internet ServicesabstractAbstract — Internet traffic is bursty and network servers are often overloaded with surprising events or abnormal client request patterns. This paper studies scheduling algorithms for interactive network services that use multiple threads to handle incoming requests continuously and concurrently. Our investigation with applications from Ask Jeeves search shows that during overloaded situations, requests that require excessive computing resource can dramatically affect the overall system throughput and response time. The most effective method is to manage resource usage at a request level instead of a thread or process level. We propose a new size-adaptive request-aware scheduling algorithm called SRQ with dynamic feedbacks to control queue properties and have implemented SRQ in the Linux kernel level. Our experimental results with several application service benchmarks indicate that the proposed scheduler can significantly outperform the standard Linux scheduler. I. Jingyu Zhou, Caijie Zhang, Tao Yang 0009, Lingkun Chu |
INFOCOM | 4 |
| 2005 | Dependency isolation for thread-based multi-tier Internet servicesabstractMulti-tier Internet service clusters often contain complex calling dependencies among service components spreading across cluster nodes. Without proper handling, partial failure or overload at one component can cause cascading performance degradation in the entire system. While dependency management may not present significant challenges for even-driven services (particularly in the context of staged event-driven architecture), there is a lack of system support for thread-based online services to achieve dependency isolation automatically. To this end, we propose dependency capsule, a new mechanism that supports automatic recognition of dependency states and per-dependency management for thread-based services. Our design employs a number of dependency capsules at each service node: one for each remote service component. Dependency capsules monitor and manage threads that block on supporting services and isolate their performance impact on the capsule host and the rest of the system. In addition to the failure and overload isolation, each capsule can also maintain dependency-specific feedback information to adjust control strategies for better availability and performance. In our implementation, dependency capsules are transparent to application-level services and clustering middleware, which is achieved by intercepting dependency-induced system calls. Additionally, we employ two-level thread management so that only light-weight user-level threads block in dependency capsules. Using four applications on two different clustering middleware platforms, we demonstrate the effectiveness of dependency capsules in improving service availability and throughput during component failures and overload. Lingkun Chu, Hong Tang 0004, Tao Yang 0009, Jingyu Zhou |
INFOCOM | 1 |
| 2004 | Supporting Cluster-Based Network Services on Functionally Symmetric Software ArchitectureabstractServer and storage clustering has become a popular platform for hosting large-scale online services. Elements of the service clustering support are often constructed using centralized or hierarchical architectures, in order to meet performance and policy objectives desired by online applications. For instance, a central Executive node can be employed to make efficient resource management decisions based on a complete view of cluster-wide resource availability as well as request demands. Functionality symmetric software architecture can enhance the robustness of cluster-based network services due to its inherent absence of vulnerability points. However, such a design must satisfy performance requirements and policy objectives desired by online services. This paper argues for the improved robustness of functionally symmetric architectures and presents the designs of two specific clustering support elements: energy-conserving server consolidation and service availability management. Our emulation and experimentation on a 117-server cluster show that the proposed designs do not significantly compromise the system performance and policy objectives compared with the centralized approaches. Lingkun Chu |
SC | 2 |
| 2004 | A Self-Organizing Storage Cluster for Parallel Data-Intensive ApplicationsabstractCluster-based storage systems are popular for data-intensive applications and it is desirable yet challenging to provide incremental expansion and high availability while achieving scalability and strong consistency. This paper presents the design and implementation of a self-organizing storage cluster called Sorrento, which targets data-intensive workload with highly parallel requests and low write-sharing patterns. Sorrento automatically adapts to storage node joins and departures, and the system can be configured and maintained incrementally without interrupting its normal operation. Data location information is distributed across storage nodes using consistent hashing and the location protocol differentiates small and large data objects for access efficiency. It adopts versioning to achieve single-file serializability and replication consistency. In this paper, we present experimental results to demonstrate features and performance of Sorrento using microbenchmarks, application benchmarks, and application trace replay. Hong Tang 0004, Aziz Gulbeden, Jingyu Zhou, William Strathearn, Tao Yang 0009, Lingkun Chu |
SC | 6 |
| 2004 | The Panasas ActiveScale Storage Cluster - Delivering Scalable High Bandwidth StorageabstractFundamental advances in high-level storage architectures and low-level storage-device interfaces greatly improve the performance and scalability of storage systems. Specifically, the decoupling of storage control (i.e., file system policy) from datapath operations (i.e., read, write) allows client applications to leverage the readily available bandwidth of storage devices while continuing to rely on the rich semantics of today’s file systems. Further, the evolution of storage interfaces from block-based devices with no protection to object-based devices with per-command access control enables storage to become secure, first-class IP-based network citizens. This paper examines how the Panasas ActiveScale Storage Cluster leverages distributed storage and object-based devices to achieve linear scalability of storage bandwidth. Specifically, we focus on implementation issues with our Object-based Storage Device, aggregation algorithms across the collection of OSDs, and the close coupling of networking and storage to achieve scalability. Hong Tang 0004, Aziz Gulbeden, Jingyu Zhou, William Strathearn, Tao Yang 0009, Lingkun Chu |
SC | 6 |
| 2003 | Optimizing data aggregation for cluster-based internet servicesabstractLarge-scale cluster-based Internet services often host partitioned datasets to provide incremental scalability. The aggregation of results produced from multiple partitions is a fundamental building block for the delivery of these services. This paper presents the design and implementation of a programming primitive -- Data Aggregation Call (DAC) -- to exploit partition parallelism for cluster-based Internet services. A DAC request specifies a local processing operator and a global reduction operator, and it aggregates the local processing results from participating nodes through the global reduction operator. Applications may allow a DAC request to return partial aggregation results as a tradeoff between quality and availability. Our architecture design aims at improving interactive responses with sustained throughput for typical cluster environments where platform heterogeneity and software/hardware failures are common. At the cluster level, our load-adaptive reduction tree construction algorithm balances processing and aggregation load across servers while exploiting partition parallelism. Inside each node, we employ an event-driven thread pool design that prevents slow nodes from adversely affecting system throughput under highly concurrent workload. We further devise a staged timeout scheme that eagerly prunes slow or unresponsive servers from the reduction tree to meet soft deadlines. We have used the DAC primitive to implement several applications: a search engine document retriever, a parallel protein sequence matcher, and an online parallel facial recognizer. Our experimental and simulation results validate the effectiveness of the proposed optimization techniques for reducing response time, improving throughput, and gracefully handling server unresponsiveness. We also demonstrate the ease-of use of the DAC primitive and the scalability of our architecture design. Lingkun Chu, Hong Tang 0004, Tao Yang 0009 |
PPoPP | 1 |
| 2003 | Clustering Support and Replication Management for Scalable Network ServicesabstractThe ubiquity of the Internet and various intranets has brought about widespread availability of online services and applications accessible through the network. Cluster-based network services have been rapidly emerging due to their cost-effectiveness in achieving high availability and incremental scalability. We present the design and implementation of the Neptune middleware system that provides clustering support and replication management for scalable network services. Neptune employs a loosely connected and functionally symmetric clustering architecture to achieve high scalability and robustness. It shields the clustering complexities from application developers through simple programming interfaces. In addition, Neptune provides replication management with flexible replication consistency support at the clustering middleware level. Such support can be easily applied to a large number of applications with different underlying data management mechanisms or service semantics. The system has been implemented on Linux and Solaris clusters, where a number of applications have been successfully deployed. Our evaluations demonstrate the system performance and smooth failure recovery achieved by proposed techniques. Lingkun Chu |
IEEE Trans. Parallel Distributed Syst. | 3 |
| 2002 | Integrated Resource Management for Cluster-based Internet Services
Hong Tang 0004, Tao Yang 0009, Lingkun Chu |
OSDI | 4 |