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

Liang Chen 0019

dblp:01/5394-19 · DBLP profile ↗
← Back
8ranked-venue papers
5as first author
0since 2021 · last 2008
—ORCID · conflict

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

Systems, architecture and hardware · 8 · 5 first-author

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
3 papers
Distributed systems · 68% Cloud and datacenter computing · 28% Parallel and multicore computing · 4%
Databases, data mining, and information retrieval
1 paper
Data stream processing · 100%

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

TopicWeightPapersLastEvidence papers
Distributed systems
fault tolerance
0.112007
Supporting fault-tolerance in streaming grid applications · PPoPP 2007
Distributed systems
grid computing
0.112007
Supporting fault-tolerance in streaming grid applications · PPoPP 2007
Cloud and datacenter computing
cluster resource management and scheduling
0.112006
Grid scheduling and protocols - Supporting dynamic migration in tightly coupled grid applications · SC 2006
Distributed systems
distributed coordination and fault tolerance
0.112006
Grid scheduling and protocols - Supporting dynamic migration in tightly coupled grid applications · SC 2006
Cloud and datacenter computing › resource allocation
dynamic resource allocation
0.112006
Grid scheduling and protocols - Supporting dynamic migration in tightly coupled grid applications · SC 2006
Distributed systems › distributed system architecture › distributed operating systems
process migration
0.112006
Grid scheduling and protocols - Supporting dynamic migration in tightly coupled grid applications · SC 2006
Data stream processing
distributed stream processing
0.012004
GATES: A Grid-Based Middleware for Processing Distributed Data Streams · HPDC 2004
Parallel and multicore computing
parallel programming models
0.012006
Grid scheduling and protocols - Supporting dynamic migration in tightly coupled grid applications · SC 2006
Distributed systems
stream processing
0.012006
Grid scheduling and protocols - Supporting dynamic migration in tightly coupled grid applications · SC 2006
Distributed systems › grid computing
grid middleware
0.012004
GATES: A Grid-Based Middleware for Processing Distributed Data Streams · HPDC 2004

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

lightweight summary structure · 0.1checkpointing · 0.1
YearPublicationVenuePosition
2008 Supporting a visualization application on a self-adapting grid middleware
abstract
This paper describes how we have used a self-adapting middleware to implement a distributed and adaptive volume rendering application. The middleware we have used is GATES (grid-based adaptive execution on streams), which allows processing of streaming data in a distributed environment. A challenge in supporting such an application on streaming data is to balance the visualization quality and the speed of processing, which can be automatically done by the GATES middleware. We describe how we divide the application into a number of processing stages, and what adaptation parameters we use. Our experimental studies have focused on evaluating the self-adaptation enabled by the middleware, and measuring the overhead associated with the use of middleware.
Liang Chen 0019, Han-Wei Shen, Gagan Agrawal
IPDPS1
2008 Supporting fault-tolerance in streaming grid applications
abstract
This paper considers the problem of supporting and efficiently implementing fault-tolerance for tightly-coupled and pipelined applications, especially streaming applications, in a grid environment. We provide an alternative to basic checkpointing and use the notion of light-weight summary structure(LSS) to enable efficient failure-recovery. The idea behind LSS is that at certain points during the execution of a processing stage, the state of the program can be summarized by a small amount of memory. This allows us to store copies of LSS for enabling failure-recovery, which causes low overhead fault-tolerance. Our work can be viewed as an optimization and adaptation of the idea of application-level checkpointing to a different execution environment, and for a different class of applications. Our implementation and evaluation of LSS based failure- recovery has been in the context of the GATES (grid-based adaptive execution on streams) middleware. An observation we use for providing very low overhead support for fault-tolerance is that algorithms analyzing data streams are only allowed to take a single pass over data, which means they only perform approximate processing. Therefore, we believe that in supporting fault-tolerant execution for these applications, it is acceptable to not analyze a small number of packets of data during failure-recovery. We show how we perform failure-recovery and also demonstrate how we could use additional buffers to limit data loss during the recovery procedure. We also present an efficient algorithm for allocating a new computation resource for failure-recovery at runtime. We have extensively evaluated our implementation using three stream data processing applications, and shown that the use of LSS allows effective and low-overhead failure-recovery.
Qian Zhu 0001, Liang Chen 0019, Gagan Agrawal
IPDPS2
2007 Supporting fault-tolerance in streaming grid applications
abstract
No abstract available.
Qian Zhu 0001, Liang Chen 0019, Gagan Agrawal
PPoPP2
2006 Supporting a Real-Time Distributed Intrusion Detection Application on GATES
Qian Zhu 0001, Liang Chen 0019, Gagan Agrawal
Euro-Par2
2006 Supporting self-adaptation in streaming data mining applications
abstract
There are many application classes where the users are flexible with respect to the output quality. At the same time, there are other constraints, such as the need for real-time or interactive response, which are more crucial. This paper presents and evaluates a runtime algorithm for supporting adaptive execution for such applications. The particular domain we target is distributed data mining on streaming data. This work has been done in the context of a middleware system called GATES (grid-based adaptive execution on streams) that we have been developing. The self-adaptation algorithm we present and evaluate in this paper has the following characteristics. First, it carefully evaluates the long-term load at each processing stage. It considers different possibilities for the load at a processing stage and its next stages, and decides if the value of an adaptation parameter needs to be modified, and if so, in which direction. To find the ideal new value of an adaptation parameter, it performs a binary search on the specified range of the parameter. To evaluate the self-adaptation algorithm in our middleware, we have implemented two streaming data mining applications. The main observations from our experiments are as follows. First, our algorithm is able to quickly converge to stable values of the adaptation parameter, for different data arrival rates, and independent of the specified initial value. Second, in a dynamic environment, the algorithm is able to adapt the processing rapidly. Finally, in both static and dynamic environments, the algorithm clearly outperforms the algorithm described in our earlier work and an obvious alternative, which is based on linear-updates.
Liang Chen 0019, Gagan Agrawal
IPDPS1
2006 Grid scheduling and protocols - Supporting dynamic migration in tightly coupled grid applications
abstract
In recent years, there has been a growing trend towards supporting more tightly coupled applications on the grid, including scientific workflows, applications that use pipelined or data-flow like processing, and distributed streaming applications. As availability of resources can vary over time in a grid environment, dynamic reallocation of resources is very important for these applications, particularly because of their long-running nature, and because they often require large-volume data transfers between processing stages.This paper considers the problem of supporting and efficiently implementing dynamic resource allocation for tightly-coupled and pipelined applications in a grid environment. We provide an alternative to basic checkpointing, using the notion of Light-weight Summary Structure (LSS), to enable efficient migration. The idea behind LSS is that at certain points during the execution of a processing stage, the state of the program can be summarized by a small amount of memory. This allows us to perform low-cost process migration, as long as such memory can be identified by an application developer, and migration is performed only at these points.Our implementation and evaluation of LSS based process migration has been in the context of the GATES (Grid-based Adap-Tive Execution on Streams) middleware that we have been developing. We also present an algorithm for dynamic resource allocation, and have shown an architecture for resource monitoring and allocation. We have extensively evaluated our implementation using three stream data processing applications, and show that the use of LSS allows efficient process migration.
Liang Chen 0019, Qian Zhu 0001, Gagan Agrawal
SC1
2006 A static resource allocation framework for Grid-based streaming applications
abstract
Abstract A number of applications increasingly rely on, or can potentially benefit from, analysis and monitoring ofdata streams. To support the processing of streaming data in a Grid environment, we have been developing a middleware system called GATES (Grid‐based AdapTive Execution on Streams). Our target applications are those involving high‐volume data streams and requiring distributed processing of data arising from a distributed set of sources. This paper addresses the problem of resource allocation in the GATES system. Although resource discovery and resource allocation have been active topics in Grid community, the pipelined processing and real‐time constraint required by distributed streaming applications pose new challenges. We present a resource allocation algorithm that is based on minimal spanning trees. We evaluate the algorithm experimentally and demonstrate that it results in configurations that are very close to optimal, and significantly better than most other possible configurations. Copyright © 2005 John Wiley & Sons, Ltd.
Liang Chen 0019, Gagan Agrawal
Concurr. Comput. Pract. Exp.1
2004 GATES: A Grid-Based Middleware for Processing Distributed Data Streams
Liang Chen 0019, Kolagatla Reddy, Gagan Agrawal
HPDC1