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.

Lingkun Chu

dblp:47/5464 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Hardware reliability and fault tolerance
memory reliability
0.222010
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.142005
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.122004
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.112006
Request-Aware Scheduling for Busy Internet Services · INFOCOM 2006
Hardware reliability and fault tolerance
soft errors
0.122010
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.122003
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.012004
Supporting Cluster-Based Network Services on Functionally Symmetric Software Architecture · SC 2004
Distributed systems › peer-to-peer systems
consistent hashing
0.012004
A Self-Organizing Storage Cluster for Parallel Data-Intensive Applications · SC 2004
Storage systems
data placement
0.012004
A Self-Organizing Storage Cluster for Parallel Data-Intensive Applications · SC 2004
Storage systems
object storage
0.012004
The Panasas ActiveScale Storage Cluster - Delivering Scalable High Bandwidth Storage · SC 2004
Cloud and datacenter computing › virtualization › virtual machine management
server consolidation
0.012004
Supporting Cluster-Based Network Services on Functionally Symmetric Software Architecture · SC 2004
Distributed systems
data aggregation
0.012003
Optimizing data aggregation for cluster-based internet services · PPoPP 2003
Parallel and multicore computing › parallel programming models
partitioned parallelism
0.012003
Optimizing data aggregation for cluster-based internet services · PPoPP 2003
Distributed systems › replication
replica management
0.012003
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.012002
Integrated Resource Management for Cluster-based Internet Services · OSDI 2002
Distributed systems
replication and consistency
0.012004
A Self-Organizing Storage Cluster for Parallel Data-Intensive Applications · SC 2004
Storage systems › networked storage
storage networking
0.012004
The Panasas ActiveScale Storage Cluster - Delivering Scalable High Bandwidth Storage · SC 2004
Distributed systems › fault tolerance
failure recovery
0.012003
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
YearPublicationVenuePosition
2010 A Realistic Evaluation of Memory Hardware Errors and Software System Susceptibility
Michael C. Huang 0001, Lingkun Chu
USENIX ATC4
2007 A Memory Soft Error Measurement on Production Systems
Michael C. Huang 0001, Lingkun Chu
USENIX ATC4
2006 Request-Aware Scheduling for Busy Internet Services
abstract
Abstract — 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
INFOCOM4
2005 Dependency isolation for thread-based multi-tier Internet services
abstract
Multi-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
INFOCOM1
2004 Supporting Cluster-Based Network Services on Functionally Symmetric Software Architecture
abstract
Server 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
SC2
2004 A Self-Organizing Storage Cluster for Parallel Data-Intensive Applications
abstract
Cluster-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
SC6
2004 The Panasas ActiveScale Storage Cluster - Delivering Scalable High Bandwidth Storage
abstract
Fundamental 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
SC6
2003 Optimizing data aggregation for cluster-based internet services
abstract
Large-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
PPoPP1
2003 Clustering Support and Replication Management for Scalable Network Services
abstract
The 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
OSDI4