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

Yuan Chen 0001

dblp:55/6958-1 · DBLP profile ↗
← Back
21ranked-venue papers
4as first author
0since 2021 · last 2017
—ORCID · conflict

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

Computer networks · 7 · 1 first-authorSystems, architecture and hardware · 5Software engineering, systems software and programming languages · 5 · 2 first-authorDatabases, data management, data science and information retrieval · 1Applied, interdisciplinary, general and emerging computing · 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
4 papers
Cloud and datacenter computing · 46% Parallel and multicore computing · 27% Distributed systems · 14%
Interdisciplinary, comprehensive, and emerging computing
2 papers
Energy systems and smart grids · 100%
Databases, data mining, and information retrieval
1 paper
Indexing and storage engines · 100%

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

TopicWeightPapersLastEvidence papers
Cloud and datacenter computing › resource management
datacenter resource management
0.322013
Data center demand response: avoiding the coincident peak via workload shifting and local generation · SIGMETRICS 2013
Renewable and cooling aware workload management for sustainable data centers · SIGMETRICS 2012
Indexing and storage engines
key-value store
0.312017
Concurrent Log-Structured Memory for Many-Core Key-Value Stores · Proc. VLDB Endow. 2017
Cloud and datacenter computing
cluster resource management and scheduling
0.312017
Adaptive scheduling of parallel jobs in spark streaming · INFOCOM 2017
Parallel and multicore computing › concurrent data structures
memory reclamation
0.312017
Concurrent Log-Structured Memory for Many-Core Key-Value Stores · Proc. VLDB Endow. 2017
Parallel and multicore computing
parallel scheduling
0.312017
Adaptive scheduling of parallel jobs in spark streaming · INFOCOM 2017
Distributed systems › stream processing
stream scheduling
0.312017
Adaptive scheduling of parallel jobs in spark streaming · INFOCOM 2017
Energy systems and smart grids › demand response
datacenter demand response
0.222013
Data center demand response: avoiding the coincident peak via workload shifting and local generation · SIGMETRICS 2013
Renewable and cooling aware workload management for sustainable data centers · SIGMETRICS 2012
Energy systems and smart grids
demand response
0.222013
Data center demand response: avoiding the coincident peak via workload shifting and local generation · SIGMETRICS 2013
Renewable and cooling aware workload management for sustainable data centers · SIGMETRICS 2012
Energy-efficient computing
datacenter power management
0.222013
Renewable and cooling aware workload management for sustainable data centers · SIGMETRICS 2012
Data center demand response: avoiding the coincident peak via workload shifting and local generation · SIGMETRICS 2013
Cloud and datacenter computing
workload shifting
0.212013
Data center demand response: avoiding the coincident peak via workload shifting and local generation · SIGMETRICS 2013
Cloud and datacenter computing
job scheduling
0.112012
Renewable and cooling aware workload management for sustainable data centers · SIGMETRICS 2012
Performance modeling and evaluation › parallel performance evaluation
multicore scalability
0.112017
Concurrent Log-Structured Memory for Many-Core Key-Value Stores · Proc. VLDB Endow. 2017

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

optimistic concurrency index · 0.6multi-head log · 0.6distributed epoch · 0.6workload scheduling · 0.3numerical simulation · 0.3local power generation · 0.3workload prediction · 0.3optimization · 0.3dynamic resource allocation · 0.3adaptive scheduling · 0.3
YearPublicationVenuePosition
2017 Adaptive scheduling of parallel jobs in spark streaming
abstract
Streaming data analytics has become increasingly vital in many applications such as dynamic content delivery (e.g., advertisements), Twitter sentiment analysis, and security event processing (e.g., intrusion detection systems, and spam filters). Emerging stream processing systems, such as Spark Streaming, treat the continuous stream as a series of micro-batches of data and continuously process these micro-batch jobs. Such micro-batch based stream processing provides several advantages over traditional stream processing systems, which process streaming data one record at a time, including fast recovery from failures, better load balancing and scalability. However, efficient scheduling of micro-batch jobs to achieve high throughput and low latency is very challenging due to the complex data dependency and dynamism inherent in streaming workloads. In this paper, we propose A-scheduler, an adaptive scheduling approach that dynamically schedules parallel micro-batch jobs in Spark Streaming and automatically adjusts scheduling parameters to improve performance and resource efficiency. Specifically, A-scheduler dynamically schedules multiple jobs concurrently using different policies based on their data dependencies and automatically adjusts the level of job parallelism and resource shares among jobs based on workload properties. We implemented A-scheduler and evaluated it with a real-time security event processing workload. Our experimental results show that A-scheduler can reduce end-to-end latency by 42% and improve workload throughput and energy efficiency by 21% and 13%, respectively, compared to the default Spark Streaming scheduler.
Dazhao Cheng, Yuan Chen 0001, Xiaobo Zhou 0002, Daniel Gmach, Dejan S. Milojicic
INFOCOM2
2017 Concurrent Log-Structured Memory for Many-Core Key-Value Stores
abstract
Key-value stores are an important tool in managing and accessing large in-memory data sets. As many applications benefit from having as much of their working state fit into main memory, an important design of the memory management of modern key-value stores is the use of log-structured approaches, enabling efficient use of the memory capacity, by compacting objects to avoid fragmented states. However, with the emergence of thousand-core and peta-byte memory platforms (DRAM or future storage-class memories) log-structured designs struggle to scale, preventing parallel applications from exploiting the full capabilities of the hardware: careful coordination is required for background activities (compacting and organizing memory) to remain asynchronous with respect to the use of the interface, and for insertion operations to avoid contending for centralized resources such as the log head and memory pools. In this work, we present the design of a log-structured key-value store called Nibble that incorporates a multi-head log for supporting concurrent writes, a novel distributed epoch mechanism for scalable memory reclamation, and an optimistic concurrency index. We implement Nibble in the Rust language in ca. 4000 lines of code, and evaluate it across a variety of data-serving workloads on a 240-core cache-coherent server. Our measurements show Nibble scales linearly in uniform YCSB workloads, matching competitive non-log-structured key-value stores for write- dominated traces at 50 million operations per second on 1 TiB-sized working sets. Our memory analysis shows Nibble is efficient, requiring less than 10% additional capacity, whereas memory use by non-log-structured key-value store designs may be as high as 2x.
Alex Merritt, Ada Gavrilovska, Yuan Chen 0001, Dejan S. Milojicic
Proc. VLDB Endow.3
2016 Enabling Elastic Stream Processing in Shared Clusters
abstract
Distributed data stream processing has become an increasingly popular computational framework due to many emerging applications which require real-time processing of data such as dynamic content delivery and security event analysis. These distributed data stream processing applications are often run on shared, multi-tenant clusters as companies try to consolidate from dedicated clusters for each application (batch and streaming) to a single cluster using a global cluster manager such as Hadoop YARN. In shared cluster environments, guaranteeing the quality of service constraints for throughput and response time for both stream processing applications and batch applications is a significant challenge. Stream processing applications often face an elastic demand where the input rate can vary drastically. The typical solution to solve workload elasticity is to guarantee enough resources to the application, but this solution is not possible when resources are being shared among multiple applications. In this paper, we present an approach for supporting elastic scaling of distributed data stream processing applications and efficiently scheduling and coordinating stream processing with batch processing in shared clusters. Our solution consists of a congestion detection monitor which detects bottlenecks in the streaming system and a global state manager that performs non-disruptive, stateful scaling of streaming applications. We implemented our solution using Storm, a popular stream processing framework, and tested our implementation on a Hadoop YARN cluster using a real-time security event processing workload. Our experimental results show that our solution improves stream processing application throughput by 49% over default Storm while decreasing average request response times by 58%.
Jack Li 0001, Calton Pu, Yuan Chen 0001, Daniel Gmach, Dejan S. Milojicic
CLOUD3
2015 Improving Preemptive Scheduling with Application-Transparent Checkpointing in Shared Clusters
abstract
Modern data center clusters are shifting from dedicated single framework clusters to shared clusters. In such shared environments, cluster schedulers typically utilize preemption by simply killing jobs in order to achieve resource priority and fairness during peak utilization. This can cause significant resource waste and delay job response time.
Jack Li 0001, Calton Pu, Yuan Chen 0001, Vanish Talwar, Dejan S. Milojicic
Middleware3
2013 Maximizing server utilization while meeting critical SLAs via weight-based collocation management
Sergey Blagodurov, Daniel Gmach, Martin F. Arlitt, Yuan Chen 0001, Chris Hyser, Alexandra Fedorova
IM4
2013 Maximizing server utilization while meeting critical SLAs via weight-based collocation management
Sergey Blagodurov, Daniel Gmach, Martin F. Arlitt, Yuan Chen 0001, Chris Hyser, Alexandra Fedorova
IM4
2013 Data center demand response: avoiding the coincident peak via workload shifting and local generation
abstract
Demand response is a crucial aspect of the future smart grid. It has the potential to provide significant peak demand reduction and to ease the incorporation of renewable energy into the grid. Data centers' participation in demand response is becoming increasingly important given the high and increasing energy consumption and the flexibility in demand management in data centers compared to conventional industrial facilities. In this extended abstract we briefly describe recent work in our full paper on two demand response schemes to reduce a data center's peak loads and energy expenditure: workload shifting and the use of local power generations. In our full paper, we conduct a detailed characterization study of coincident peak data over two decades from Fort Collins Utilities, Colorado and then develop two algorithms for data centers by combining workload scheduling and local power generation to avoid the coincident peak and reduce the energy expenditure. The first algorithm optimizes the expected cost and the second one provides a good worst-case guarantee for any coincident peak pattern. We evaluate these algorithms via numerical simulations based on real world traces from production systems. The results show that using workload shifting in combination with local generation can provide significant cost savings (up to 40% in the Fort Collins Utilities' case) compared to either alone.
Zhenhua Liu 0002, Adam Wierman, Yuan Chen 0001, Benjamin Razon, Niangjun Chen
SIGMETRICS3
2013 Data center demand response: Avoiding the coincident peak via workload shifting and local generation
Zhenhua Liu 0002, Adam Wierman, Yuan Chen 0001, Benjamin Razon, Niangjun Chen
Perform. Evaluation3
2012 Renewable and cooling aware workload management for sustainable data centers
abstract
Recently, the demand for data center computing has surged, increasing the total energy footprint of data centers worldwide. Data centers typically comprise three subsystems: IT equipment provides services to customers; power infrastructure supports the IT and cooling equipment; and the cooling infrastructure removes heat generated by these subsystems. This work presents a novel approach to model the energy flows in a data center and optimize its operation. Traditionally, supply-side constraints such as energy or cooling availability were treated independently from IT workload management. This work reduces electricity cost and environmental impact using a holistic approach that integrates renewable supply, dynamic pricing, and cooling supply including chiller and outside air cooling, with IT workload planning to improve the overall sustainability of data center operations. Specifically, we first predict renewable energy as well as IT demand. Then we use these predictions to generate an IT workload management plan that schedules IT workload and allocates IT resources within a data center according to time varying power supply and cooling efficiency. We have implemented and evaluated our approach using traces from real data centers and production systems. The results demonstrate that our approach can reduce both the recurring power costs and the use of non-renewable energy by as much as 60% compared to existing techniques, while still meeting the Service Level Agreements.
Zhenhua Liu 0002, Yuan Chen 0001, Cullen E. Bash, Adam Wierman, Daniel Gmach, Zhikui Wang, Manish Marwah, Chris Hyser
SIGMETRICS2
2010 Capacity planning and power management to exploit sustainable energy
abstract
This paper describes an approach for designing a power management plan that matches the supply of power with the demand for power in data centers. Power may come from the grid, from local renewable sources, and possibly from energy storage subsystems. The supply of renewable power is often time-varying in a manner that depends on the source that provides the power, the location of power generators, and the weather conditions. The demand for power is mainly determined by the time-varying workloads hosted in the data center and the power management policies implemented by the data center. A case study demonstrates how our approach can be used to design a plan for realistic and complex data center workloads. The study considers a data center's deployment in two geographic locations with different supplies of power. Our approach offers greater precision than other planning methods that do not take into account time-varying power supply and demand and data center power management policies.
Daniel Gmach, Jerome A. Rolia, Cullen E. Bash, Yuan Chen 0001, Tom Christian, Amip Shah, Ratnesh K. Sharma, Zhikui Wang
CNSM4
2010 Integrated management of application performance, power and cooling in data centers
abstract
Data centers contain IT, power and cooling infrastructures, each of which is typically managed independently. In this paper, we propose a holistic approach that couples the management of IT, power and cooling infrastructures to improve the efficiency of data center operations. Our approach considers application performance management, dynamic workload migration/consolidation, and power and cooling control to “right-provision” computing, power and cooling resources for a given workload. We have implemented a prototype of this for virtualized environments and conducted experiments in a production data center. Our experimental results demonstrate that the integrated solution is practical and can reduce energy consumption of servers by 35% and cooling by 15%, without degrading application performance.
Yuan Chen 0001, Daniel Gmach, Chris Hyser, Zhikui Wang, Cullen E. Bash, Christopher Hoover, Sharad Singhal
NOMS1
2009 A systematic and practical approach to generating policies from service level objectives
abstract
In order to manage a service to meet the agreed upon SLA, it is important to design a service of the required capacity and to monitor the service thereafter for violations at runtime. This objective can be achieved by translating SLOs specified in the SLA into lower-level policies that can then be used for design and enforcement purposes. Such design and operational policies are often constraints on thresholds of lower level metrics. In this paper, we propose a systematic and practical approach that combines fine-grained performance modeling with regression analysis to translate service level objectives into design and operational policies for multi-tier applications. We demonstrate that our approach can handle both request-based and session-based workloads and deal with workload changes in terms of both request volume and transaction mix. We validate our approach using both the RUBiS e-commerce benchmark and a trace-driven simulation of a business-critical enterprise application. These results show the effectiveness of our approach.
Yuan Chen 0001, Subu Iyer, Dejan S. Milojicic, Akhil Sahai
Integrated Network Management1
2009 AppRAISE: application-level performance management in virtualized server environments
abstract
Managing application-level performance for multitier applications in virtualized server environments is challenging because the applications are distributed across multiple virtual machines, and workloads are dynamic in their intensity and transaction mix resulting in time-varying resource demands. In this paper, we present AppRAISE, a system that manages performance of multi-tier applications by dynamically resizing the virtual machines hosting the applications. We extend a traditional queuing model to represent application performance in virtualized server environments, where virtual machine capacity is dynamically tuned. Using this performance model, AppRAISE predicts the performance of the applications due to workload changes, and proactively resizes the virtual machines hosting the applications to meet performance thresholds. By integrating feedforward prediction and feedback reactive control, AppRAISE provides a robust and efficient performance management solution. We tested AppRAISE using Xen virtual machines and the RUBiS benchmark application. Our empirical results show that AppRAISE can effectively allocate CPU resources to application components of multiple applications to meet end-to-end mean response time targets in the presence of variable workloads, while maintaining reasonable trade-offs between application performance, resource efficiency, and transient behavior.
Zhikui Wang, Yuan Chen 0001, Daniel Gmach, Sharad Singhal, Brian J. Watson, Wilson Rivera, Xiaoyun Zhu, Chris Hyser
IEEE Trans. Netw. Serv. Manag.2
2008 Improving distributed service management using Service Modeling Language (SML)
abstract
Automatic service and application deployment and management is becoming possible through the use of service and infrastructure discovery and policy systems. But using the infrastructure optimally requires intimate knowledge of the hardware and the interaction of its components in order to make optimal allocation of shared resources. This paper proposes an architecture where the hardware infrastructure not only makes operational parameters available (disk size, network bandwidth) but also presents to the service management components, relationships and constraints between the hardware components. We present an implementation which uses the Service Modeling Language, SML, to communicate this information and show how this architecture saves service management from knowing intimate knowledge of the hardware. This enhances optimal service deployment and management in a heterogeneous hardware environment and is a step toward autonomic computing.
Robert Adams 0003, Ricardo Rivaldo, Guilherme Germoglio, Flavio Santos, Yuan Chen 0001, Dejan S. Milojicic
NOMS5
2008 A state-space approach to SLA based management
abstract
Large complex systems (such as Enterprise systems) are often composed of several interacting, independent components. In many such systems, although the behavior of the constituent components is well characterized, the behavior that results from interaction between such components is more or less intractable; making it hard for the administrators to efficiently manage the system in conformance with the service level agreements or the SLAs. This paper presents an approach for deriving component-level objectives from system-level objectives or agreements, which if conformed to, imply conformance to the higher-level SLA. Our approach partitions the systempsilas state-space into homogeneous sub-spaces, creates micro-models for such subspaces, and then uses such micro-models to translate the higher-level objectives to component-level objectives. We have implemented a system, termed Pranaali, for evaluating our approach in realistic settings.
Vibhore Kumar, Karsten Schwan, Subu Iyer, Yuan Chen 0001, Akhil Sahai
NOMS4
2007 Automated Availability Management Driven by Business Policies
abstract
Policy-driven service management helps reduce IT management cost and it keeps the service management aligned with business objectives. While most of the previous research focuses on performance/resource managements, little has been researched in the area of availability management driven by business policies. This is a critically important task in enterprise IT, because a single failure in enterprise IT could cause huge business loss. It is still unclear how we can automate the availability management in a highly dynamic and complex system according to business level objectives for performance and risk attitude/preference. As a consequence, users can not manage the availability/performance ratio to match their risk tolerance. In this paper, we propose a policy-driven approach to automate run-time availability management in IT systems, according to high level availability and performance objectives. We further apply von Neumann-Morgenstern utility theory to deal with users' risk attitude policies, an important class of business policies specific for availability management, and the associated preference structures. Based on the proposed approach, we implement an automated decision engine for availability management. The initial evaluation of the solution illustrates the significance of the policy-driven approach and it demonstrates its applicability for availability management in complex IT environments. This way IT users can customize their availability to the risks tolerable by business objectives.
Zhongtang Cai, Yuan Chen 0001, Vibhore Kumar, Dejan S. Milojicic, Karsten Schwan
Integrated Network Management2
2007 SML Model-based Management
abstract
Models enable a clear separation between domain knowledge and application-specific details. In the system management arena, there are multiple implementations of model-based system management solutions, but until now, there was no industry-wide agreement on a common language or paradigm to enable interoperability. A new standard has been proposed to describe IT Services, the service modeling language ("SML"). While SML enables interoperability, it still poses challenges in terms of scalable model stores, model validation, and use. This paper discusses an architecture for SML model management and validation and describe and evaluate a prototype implementation with a use case on system management of PlanetLab.
Ricardo Rivaldo, Guilherme Germoglio, Flavio Santos, Yuan Chen 0001, Dejan S. Milojicic, Robert Adams 0003
Integrated Network Management4
2006 Specification-Enhanced Policies for Automated Management of Changes in IT Systems
Chetan Shiva Shankar, Vanish Talwar, Subu Iyer, Yuan Chen 0001, Dejan S. Milojicic, Roy H. Campbell
LISA4
2005 Opportunistic Overlays: Efficient Content Delivery in Mobile Ad Hoc Networks
Yuan Chen 0001, Karsten Schwan
Middleware1
2003 Opportunistic Channels: Mobility-Aware Event Delivery
Yuan Chen 0001, Karsten Schwan
Middleware1
2001 JECho: Supporting Distributed High Performance Applications with Java Event Channels
abstract
This paper presents JECho, a Java-based communication infrastructure for collaborative high performance applications. JECho implements a publish/subscribe communication paradigm, permitting distributed concurrent sets of components to provide interactive service to collaborating end users via event channels. JECho's eager handler concept allows individual event subscribers to dynamically tailor event flows to adapt to runtime changes in component behaviors and needs, and to changes in platform resources. Benchmark results suggest that JECho may be used for building large-scale, high-performance event delivery systems which can efficiently adapt to changes in user needs or the environment using eager handlers.
Karsten Schwan, Greg Eisenhauer, Yuan Chen 0001
IPDPS4