Demo Data from VLDB 2026 / reviewers in the wild / expert
Kyung Dong Ryu
dblp:r/KyungDongRyu
· DBLP profile ↗
29ranked-venue papers
9as first author
0since 2021 · last 2014
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 20 · 9 first-authorGraphics, computer vision, multimedia, augmented reality and games · 3Computer networks · 2Software engineering, systems software and programming languages · 2
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
7 papers |
Memory systems · 27% Distributed systems · 23% Hardware reliability and fault tolerance · 20% | |
| Software engineering, system software, and programming languages
4 papers |
Operating systems · 100% |
Topics — the 18 heaviest of 19, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Hardware reliability and fault tolerance › memory reliability
DRAM errors |
0.2 | 1 | 2014 | A System Software Approach to Proactive Memory-Error Avoidance · SC 2014 |
Distributed systems
fault tolerance |
0.2 | 1 | 2014 | A System Software Approach to Proactive Memory-Error Avoidance · SC 2014 |
Memory systems › virtual memory management
page migration |
0.2 | 1 | 2014 | A System Software Approach to Proactive Memory-Error Avoidance · SC 2014 |
Operating systems › resource management
memory management |
0.1 | 2 | 2014 | A System Software Approach to Proactive Memory-Error Avoidance · SC 2014 Resource Policing to Support Fine-Grain Cycle Stealing in Networks of Workstations · IEEE Trans. Parallel Distributed Syst. 2004 |
Processor architecture and microarchitecture
cycle stealing |
0.1 | 3 | 2001 | Efficient network and I/O throttling for fine-grain cycle stealing · SC 2001 Exploiting Fine-Grained Idle Periods in Networks of Workstations · IEEE Trans. Parallel Distributed Syst. 2000 Fine-Grain Cycle Stealing for Networks of Workstations · SC 1998 |
Operating systems
resource management |
0.1 | 2 | 2004 | Resource Policing to Support Fine-Grain Cycle Stealing in Networks of Workstations · IEEE Trans. Parallel Distributed Syst. 2004 Efficient network and I/O throttling for fine-grain cycle stealing · SC 2001 |
Memory systems
memory consistency |
0.1 | 1 | 2006 | Conditional Memory Ordering · ISCA 2006 |
Parallel and multicore computing
parallel scheduling |
0.1 | 2 | 2001 | Efficient network and I/O throttling for fine-grain cycle stealing · SC 2001 Fine-Grain Cycle Stealing for Networks of Workstations · SC 1998 |
Cloud and datacenter computing › cluster resource management and scheduling › cluster scheduling
workstation cluster scheduling |
0.0 | 2 | 2000 | Exploiting Fine-Grained Idle Periods in Networks of Workstations · IEEE Trans. Parallel Distributed Syst. 2000 Fine-Grain Cycle Stealing for Networks of Workstations · SC 1998 |
Operating systems › resource management › process management
CPU scheduling |
0.0 | 1 | 2004 | Resource Policing to Support Fine-Grain Cycle Stealing in Networks of Workstations · IEEE Trans. Parallel Distributed Syst. 2004 |
Operating systems › i/o › i/o subsystem
i/o scheduling |
0.0 | 1 | 2004 | Resource Policing to Support Fine-Grain Cycle Stealing in Networks of Workstations · IEEE Trans. Parallel Distributed Syst. 2004 |
Operating systems › resource management › memory management
page replacement |
0.0 | 1 | 2004 | Resource Policing to Support Fine-Grain Cycle Stealing in Networks of Workstations · IEEE Trans. Parallel Distributed Syst. 2004 |
Distributed systems › self-adaptive systems
quality of service adaptation |
0.0 | 2 | 2005 | Media processing workflow design and execution with ARIA · ACM Multimedia 2005 ARIA: an adaptive and programmable media-flow architecture for interactive arts · ACM Multimedia 2004 |
Embedded and real-time systems › real-time software
real-time stream processing |
0.0 | 2 | 2005 | Media processing workflow design and execution with ARIA · ACM Multimedia 2005 ARIA: an adaptive and programmable media-flow architecture for interactive arts · ACM Multimedia 2004 |
Electronic design automation › high-level synthesis
scheduling |
0.0 | 1 | 2000 | Exploiting Fine-Grained Idle Periods in Networks of Workstations · IEEE Trans. Parallel Distributed Syst. 2000 |
Parallel and multicore computing
synchronization |
0.0 | 1 | 2006 | Conditional Memory Ordering · ISCA 2006 |
Performance modeling and evaluation
workload characterization |
0.0 | 2 | 2000 | Exploiting Fine-Grained Idle Periods in Networks of Workstations · IEEE Trans. Parallel Distributed Syst. 2000 Fine-Grain Cycle Stealing for Networks of Workstations · SC 1998 |
High-performance computing › cluster computing
network of workstations |
0.0 | 1 | 2001 | Efficient network and I/O throttling for fine-grain cycle stealing · SC 2001 |
Methods — techniques the papers use, named apart from their topics
log analysis · 0.4error prediction · 0.4dynamic code instrumentation · 0.1adaptive function cloning · 0.1system call interception · 0.1rate windows · 0.1static optimization · 0.1dynamic optimization · 0.1simulation · 0.0static pre-optimization · 0.0signal processing · 0.0performance evaluation · 0.0kernel extension · 0.0dynamic run-time adaptation · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | A System Software Approach to Proactive Memory-Error AvoidanceabstractToday's HPC systems use two mechanisms to address main-memory errors. Error-correcting codes make correctable errors transparent to software, while checkpoint/restart (CR) enables recovery from uncorrectable errors. Unfortunately, CR overhead will be enormous at exascale due to the high failure rate of memory. We propose a new OS-based approach that proactively avoids memory errors using prediction. This scheme exposes correctable error information to the OS, which migrates pages and off lines unhealthy memory to avoid application crashes. We analyze memory error patterns in extensive logs from a BG/P system and show how correctable error patterns can be used to identify memory likely to fail. We implement a proactive memory management system on BG/Q by extending the firmware and Linux. We evaluate our approach with a realistic workload and compare our overhead against CR. We show improved resilience with negligible performance overhead for applications. Carlos H. A. Costa, Yoonho Park, Bryan S. Rosenburg, Chen-Yong Cher, Kyung Dong Ryu |
SC | 5 |
| 2013 | On fault resilience of OpenStackabstractCloud-management stacks have become an increasingly important element in cloud computing, serving as the resource manager of cloud platforms. While the functionality of this emerging layer has been constantly expanding, its fault resilience remains under-studied. This paper presents a systematic study of the fault resilience of OpenStack---a popular open source cloud-management stack. We have built a prototype fault-injection framework targeting service communications during the processing of external requests, both among OpenStack services and between OpenStack and external services, and have thus far uncovered 23 bugs in two versions of OpenStack. Our findings shed light on defects in the design and implementation of state-of-the-art cloud-management stacks from a fault-resilience perspective. Xiaoen Ju, Livio B. Soares, Kang G. Shin, Kyung Dong Ryu, Dilma Da Silva |
SoCC | 4 |
| 2013 | Fast Full-System Execution-Driven Performance Simulator for Blue Gene/Q
Diego S. Gallo, José R. Brunheroto, Kyung Dong Ryu |
Euro-Par | 3 |
| 2013 | CloudBench: Experiment Automation for Cloud EnvironmentsabstractThe growth in the adoption of cloud computing is driven by distinct and clear benefits for both cloud customers and cloud providers. However, the increase in the number of cloud providers as well as in the variety of offerings from each provider has made it harder for customers to choose. At the same time, the number of options to build a cloud infrastructure, from cloud management platforms to different interconnection and storage technologies, also poses a challenge for cloud providers. In this context, cloud experiments are as necessary as they are labor intensive. Cloud Bench [1] is an open-source framework that automates cloud-scale evaluation and benchmarking through the running of controlled experiments, where complex applications are automatically deployed. Experiments are described through experiment plans, containing directives with enough descriptive power to make the experiment descriptions brief while allowing for customizable multi-parameter variation. Experiments can be executed in multiple clouds using a single interface. Cloud Bench is capable of managing experiments spread across multiple regions and for long periods of time. The modular approach adopted allows it to be easily extended to accommodate new cloud infrastructure APIs and benchmark applications, directly by external users. A built-in data collection system collects, aggregates and stores metrics for cloud management activities (such as VM provisioning and VM image capture) and application runtime information. Experiments can be conducted in a highly controllable fashion, in order to assess the stability, scalability and reliability of multiple cloud configurations. We demonstrate Cloud Bench's main characteristics through the evaluation of an Open Stack installation, including experiments with approximately 1200 simultaneous VMs at an arrival rate of up to 400 VMs/hour. Márcio Silva, Michael R. Hines, Diego S. Gallo, Kyung Dong Ryu, Dilma Da Silva |
IC2E | 5 |
| 2012 | v-Bundle: Flexible Group Resource Offerings in CloudsabstractTraditional Infrastructure-as-a-Service offerings provide customers with large numbers of fixed-size virtual machine (VM) instances with resource allocations that are designed to meet application demands. With application demands varying over time, cloud providers gain efficiencies through resource consolidation and over-commitment. For cloud customers, however, this leads to inefficient use of the cloud resources they have purchased. To address cloud customers' dynamic application requirements, we present a new cloud resource offering, called v-Bundle, which makes flexible the exchange of resource capacity among multiple VM instances belonging to the same customer. Specifically targeting network resources, for each customer application, we first use DHT-based techniques to achieve an initial VM placement that minimizes its use of the data center network's bi-section bandwidth. When VMs' networking requirements change, the customer can then use v-Bundle to trade the networking resources allocated to her application. v-Bundle maintains information about network resources with any-cast tree-based methods implemented as extensions of the Pastry pub-sub core. Experimental evaluations show that the approach can scale well to thousands of hosts and VMs, and that v-Bundle can provide customers with better bandwidth utilization and improved application quality of service through borrowing extra bandwidth when needed, at no additional cost in terms of the total resources allocated to the customer. Liting Hu, Kyung Dong Ryu, Dilma Da Silva, Karsten Schwan |
ICDCS | 2 |
| 2012 | FusedOS: Fusing LWK Performance with FWK Functionality in a Heterogeneous EnvironmentabstractTraditionally, there have been two approaches to providing an operating environment for high performance computing (HPC). A Full-Weight Kernel(FWK) approach starts with a general-purpose operating system and strips it down to better scale up across more cores and out across larger clusters. A Light-Weight Kernel (LWK) approach starts with a new thin kernel code base and extends its functionality by adding more system services needed by applications. In both cases, the goal is to provide end-users with a scalable HPC operating environment with the functionality and services needed to reliably run their applications. To achieve this goal, we propose a new approach, called Fused OS, that combines the FWK and LWK approaches. Fused OS provides an infrastructure capable of partitioning the resources of a multicoreheterogeneous system and collaboratively running different operating environments on subsets of the cores and memory, without the use of a virtual machine monitor. With Fused OS, HPC applications can enjoy both the performance characteristics of an LWK and the rich functionality of an FWK through cross-core system service delegation. This paper presents the Fused OS architecture and a prototype implementation on Blue Gene/Q. The Fused OS prototype leverages Linux with small modifications as a FWK and implements a user-level LWK called Compute Library (CL) by leveraging CNK. We present CL performance results demonstrating low noise and show micro-benchmarks running with performance commensurate with that provided by CNK. Yoonho Park, Eric Van Hensbergen, Marius Hillenbrand, Todd Inglett, Bryan S. Rosenburg, Kyung Dong Ryu, Robert W. Wisniewski |
SBAC-PAD | 6 |
| 2012 | Special Issue for the Workshop on High Performance Computational Finance
M. F. Dixon, David Daly, Maria Eleftheriou, José E. Moreira, Kyung Dong Ryu |
Concurr. Comput. Pract. Exp. | 5 |
| 2011 | Applications Know Best: Performance-Driven Memory Overcommit with GinkgoabstractMemory over commitment enables cloud providers to host more virtual machines on a single physical server, exploiting spare CPU and I/O capacity when physical memory becomes the bottleneck for virtual machine deployment. However, over commiting memory can also cause noticeable application performance degradation. We present Ginkgo, a policy framework for over omitting memory in an informed and automated fashion. By directly correlating application-level performance to memory, Ginkgo automates the redistribution of scarce memory across all virtual machines, satisfying performance and capacity constraints. Ginkgo also achieves memory gains for traditionally fixed-size Java applications by coordinating the redistribution of available memory with the activities of the Java Virtual Machine heap. When compared to a non-over commited system, Ginkgo runs the Day Trader 2.0 and SPEC Web 2009 benchmarks with the same number of virtual machines while saving up to 73% (50% omitting free space) of a physical server's memory while keeping application performance degradation within 7%. Michael R. Hines, Abel Gordon, Márcio Silva, Dilma Da Silva, Kyung Dong Ryu, Muli Ben-Yehuda |
CloudCom | 5 |
| 2010 | RC2 - A Living Lab for Cloud Computing
Kyung Dong Ryu, Xiaolan Zhang 0001, Glenn Ammons, Vasanth Bala, Stefan Berger, Dilma Da Silva, Jim Doran, Frank Franco, Alexei A. Karve, Herb Lee, James A. Lindeman, Ajay Mohindra, Bob Oesterlin, Giovanni Pacifici, Dimitrios E. Pendarakis, Darrell Reimer, Mariusz Sabath |
LISA | 1 |
| 2009 | Blue Eyes: Scalable and reliable system management for cloud computingabstractWith the advent of cloud computing, massive and automated system management has become more important for successful and economical operation of computing resources. However, traditional monolithic system management solutions are designed to scale to only hundreds or thousands of systems at most. In this paper, we present Blue Eyes, a new system management solution to handle hundreds of thousands of systems. Blue Eyes enables highly scalable and reliable system management with a multi-server scale-out architecture. In particular, we structure the management servers into a hierarchical tree to achieve scalability, and management information is replicated into secondary servers to provide reliability and high availability. In addition, Blue Eyes is designed to extend the existing single server implementation without significantly restructuring the code base. Several experimental results with the prototype have demonstrated that Blue Eyes can reliably handle typical management tasks for a large scale of endpoints with dynamic load-balancing across the servers, near linear performance gain with server additions, and an acceptable network overhead. Sukhyun Song, Kyung Dong Ryu, Dilma Da Silva |
IPDPS | 2 |
| 2008 | Agent multiplication: An economical large-scale testing environment for system management solutionsabstractSystem management solutions are designed to scale to thousands or more machines and networked devices. However, it is challenging to test and verify the proper operation and scalability of management software given the limited resources of a testing lab. We have developed a method called agent multiplication, in which one physical testing machine is used to represent hundreds of client machines. This provides the necessary client load to test the performance and scalability of the management software and server within limited resources. In addition, our approach guarantees that the test environment remains consistent between test runs, ensuring that test results can be meaningfully compared. We used agent multiplication to test and verify the operation of a server managing 4,000 systems. We exercised the server functions with only 8 test machines. Applying this test environment to an early version of a real enterprise system management solution we were able to uncover critical bugs, resolve race conditions, and examine and adjust thread prioritization levels for improved performance. Kyung Dong Ryu, David Daly, Mary Seminara, Sukhyun Song, Paul G. Crumley |
IPDPS | 1 |
| 2007 | Dynamic and adaptive updates of non-quiescent subsystems in commodity operating system kernelsabstractContinuously running systems require kernel software updates applied to them without downtime. Facilitating fast reboots, or delaying an update may not be a suitable solution in many environments, especially in pay-per-use high-performance computing clusters and mission critical systems. Such systems will not reap the benefits of new kernel features, and will continue to operate with kernel security holes unpatched, at least until the next scheduled maintenance downtime. To address these problems we developed an on-the-fly kernel updating system that enables commodity operating systems to gain adaptive and mutative capabilities without kernel recompilation or reboot. Our system, DynAMOS, employs a novel and efficient dynamic code instrumentation technique termed adaptive function cloning. Execution flow can be switched adaptively among multiple editions of functions, possibly concurrently running. This approach becomes the foundation for dynamic replacement of non-quiescent kernel subsystems when the timeliness of an update depends on synchronization of multiple kernel paths. We illustrate our experience by dynamically updating core subsystems of the Linux kernel. Kristis Makris, Kyung Dong Ryu |
EuroSys | 2 |
| 2007 | Improving the Performance of Web Services Using Deployment-Time Binding SelectionabstractIn this paper, we present a novel deployment-time binding selection framework for Web services to improve the performance. Using the information about target environments, we determine the best binding based on the availability and the accessibility of a service, and the performance characteristics of the bindings in a target environment. We have implemented the proposed mechanism as part of Eclipse-based development tools. We present an extensive performance evaluation of our methodology using benchmarks that we have created following public Web service interfaces, and emulating several e-business applications including a large scale legacy transaction processing system that runs on a mainframe. Kyung Dong Ryu, Kang-Won Lee 0002, Jong-Deok Choi |
ICWS | 2 |
| 2007 | Optimization of media processing workflows with adaptive operator behaviors
Lina Peng, K. Selçuk Candan, Christopher B. Mayer, Karam S. Chatha, Kyung Dong Ryu |
Multim. Tools Appl. | 5 |
| 2006 | Deployment Time Performance Optimization of Internet ServicesabstractThis paper introduces a novel deployment time optimization (DTO) technology for Internet services. Using the configuration information collected from the target operation environment, the proposed optimization technology attempts to deploy only necessary and most performant components for a service in the target environment. To facilitate DTO, we have developed a framework called blue pencil, which consists of the following modules: configuration discovery module, optimization rule repository, deployment optimization module, proxy generation module, and code transformation module. We present how these modules enable DTO and show the performance benefit of DTP in a client-server binding selection scenario. Kang-Won Lee 0002, Kyung Dong Ryu, Jong-Deok Choi, Dinesh C. Verma |
GLOBECOM | 3 |
| 2006 | On-the-fly kernel updates for high-performance computing clustersabstractHigh-performance computing clusters running long-lived tasks currently cannot have kernel software updates applied to them without causing system downtime. These clusters miss opportunities for increased performance via specialized kernel support, cannot benefit from new kernel features, and continue to operate with kernel security holes unpatched, at least until the next scheduled maintenance date. We developed a system enabling dynamic kernel updates in parallel computing clusters to address these problems. Our system, DynAMOS, is founded on execution flow high-jacking through function cloning. It enables commodity operating systems popularly used in clusters gain adaptive and mutative capabilities. To demonstrate the efficacy of our system, we illustrate our experience in dynamically updating and extending a Linux cluster. We introduce adaptive memory paging for efficient gang-scheduling; extend the kernel's process scheduler to support unobtrusive fine-grain cycle stealing, apply public security fixes, and inject performance monitoring functionality to a selection of kernel functions. Our benchmarks show that the overhead imposed by DynAMOS is mostly in the range of 1-8% for common Linux kernel functions Kristis Makris, Kyung Dong Ryu |
IPDPS | 2 |
| 2006 | Conditional Memory OrderingabstractConventional relaxed memory ordering techniques follow a proactive model: at a synchronization point, a processor makes its own updates to memory available to other processors by executing a memory barrier instruction, ensuring that recent writes have been ordered with respect to other processors in the system. We show that this model leads to superfluous memory barriers in programs with acquire-release style synchronization, and present a combined hardware/software synchronization mechanism called conditional memory ordering (CMO) that reduces memory ordering overhead. CMO is demonstrated on a lock algorithm that identifies those dynamic lock/unlock operations for which memory ordering is unnecessary, and speculatively omits the associated memory ordering instructions. When ordering is required, this algorithm relies on a hardware mechanism for initiating a memory ordering operation on another processor. Based on evaluation using a software-only CMO prototype, we show that CMO avoids memory ordering operations for the vast majority of dynamic acquire and release operations across a set of multithreaded Java workloads, leading to significant speedups for many. However, performance improvements in the software prototype are hindered by the high cost of remote memory ordering. Using empirical data, we construct an analytical model demonstrating the benefits of a combined hardware-software implementation Christoph von Praun, Harold W. Cain, Jong-Deok Choi, Kyung Dong Ryu |
ISCA | 4 |
| 2005 | Media processing workflow design and execution with ARIAabstractRecently, we introduced a novel ARchitecture for Interactive Arts (ARIA) middleware that processes, filters, and fuses sensory inputs and actuates responses in real-time while providing various Quality of Service (QoS) guarantees. The objective of ARIA is to incorporate realtime, sensed, and archived media and audience responses into live performances, on demand. An ARIA media workflow graph describes how the data sensed through media capture devices will be processed and what audio-visual responses will be actuated. Thus, each data object streamed between ARIA processing components is subject to transformations, as described by a media workflow graph. The media capture and processing components, such as media filters and fusion operators, are programmable and adaptable; i.e, the delay, size, frequency, and quality/precision characteristics of individual operators can be controlled via a number of parameters. In [1, 4, 5], we developed static and dynamic optimization algorithms which maximize the quality of the actuated responses, minimize the corresponding delay and the resource usage. In this demonstration, we present the ARIA GUI and the underlying kernel. More specifically, we describe how to design a media processing workflow, with adaptive operators, using the ARIA GUI and how to use the various optimization and adaptation alternatives provided by the ARIA kernel to execute media processing workflows. Lina Peng, Gisik Kwon, K. Selçuk Candan, Kyung Dong Ryu, Karam S. Chatha, Hari Sundaram, Yinpeng Chen |
ACM Multimedia | 4 |
| 2004 | Keyword fusion to support efficient keyword-based search in peer-to-peer file sharingabstractPeer-to-peer (P2P) computing has become a popular distributed computing paradigm thanks to abundant computing power of modern desktop workstations and widely available network connectivity via the Internet. Although P2P file sharing provides a scalable alternative to conventional server-based approaches, providing efficient file search in a large scale dynamic P2P system remains a challenging problem. In this paper, we propose a set of mechanisms to provide a scalable keyword-based file search in distributed hash table (DHT)-based P2P systems. In particular, we address the problem induced by common keywords that are associated with a large number of files and thus require excessive storage consumptions from the hosting peers. Our proposed architecture, called keyword fusion, adaptively unburdens the peers overloaded with excessive storage consumptions due to common keywords and reduces network bandwidth consumption by transforming users' queries to contain more focused search terms. Through trace-driven simulations, we show that keyword fusion can reduces the storage consumption of the top 5% most loaded nodes by 50% and decrease the search traffic by up to 68% even in the modest scenarios of combining two keywords. Lintao Liu, Kyung Dong Ryu, Kang-Won Lee 0002 |
CCGRID | 2 |
| 2004 | Supporting efficient keyword-based file search in peer-to-peer file sharing systemsabstractPeer-to-peer (P2P) computing has become a popular distributed computing paradigm thanks to the abundant computing power of modern desktop workstations and widely available network connectivity. Although P2P file sharing provides a scalable alternative to conventional server-based approaches, providing efficient file search in a large-scale dynamic P2P system remains a challenging problem. We propose a set of mechanisms to provide a scalable keyword-based file search in distributed hash table (DHT) based P2P systems. Our proposed architecture, called keyword fusion, balances unfair storage consumptions at peers and transforms users' queries to contain focused search terms. Through trace-driven simulations, we show that keyword fusion can reduce the storage consumption of the top 5% most loaded nodes by 50% and decrease the search traffic by up to 67%, even in a modest scenario of combining two keywords. Lintao Liu, Kyung Dong Ryu, Kang-Won Lee 0002 |
GLOBECOM | 2 |
| 2004 | BYPASS: Topology-Aware Lookup Overlay for DHT-based P2P File Locating Services
Gisik Kwon, Kyung Dong Ryu |
ICPADS | 2 |
| 2004 | Unobtrusiveness and Efficiency in Idle Cycle Stealing for PC GridsabstractSummary form only given. Studies have shown that for a significant fraction of the time desktop PCs and workstations are under-utilized. To exploit these idle resources, various desktop/workstation grid systems have been developed. The ultimate goal of such systems is to maximize efficiency of resource usage while maintaining low obtrusiveness to machine owners. To this end, we created a new fine-grain cycle stealing approach and conducted a performance comparison study against the traditional coarse-grain cycle stealing. We developed a prototype of fine-grain cycle stealing, the Linger-Longer system, on a Linux cluster. The experiments on a cluster of desktop Linux PCs with benchmark applications show that, overall, fine-grain cycle stealing can improve efficiency of idle cycle usage by increasing the guest job throughput by 50% to 70%, while limiting obtrusiveness with no more than 3% of host job slowdown. Kyung Dong Ryu, Jeffrey K. Hollingsworth |
IPDPS | 1 |
| 2004 | Adaptive Memory Paging for Efficient Gang Scheduling of Parallel ApplicationsabstractSummary form only given. The gang scheduling paradigm allows timesharing of computing nodes by multiple parallel applications and supports the coordinated context switches of these applications. It can improve system responsiveness and resource utilization. However, the memory paging overhead incurred during context switches can be expensive and may diminish the positive effects of gang scheduling. We investigate the reduction of paging overhead in gang scheduling environments by applying a set of simple, yet effective, adaptive paging techniques: selective page-out, aggressive page-out, adaptive page-in and background writing. Our experiments with NAS NPB2 benchmark programs show that these new adaptive paging mechanisms can reduce the job switching time significantly (up to 90%). Kyung Dong Ryu, Nimish Pachapurkar, Liana L. Fong |
IPDPS | 1 |
| 2004 | ARIA: an adaptive and programmable media-flow architecture for interactive artsabstractWe are developing an adaptive and programmable media-flow ARchitecture for Interactive Arts (ARIA) to enable real-time control of audio, video, and lighting on an intelligent stage. The intelligent stage is being equipped with a matrix of floor sensors for object localization, microphone arrays for sound localization, beam forming and motion capture system. ARIA system provides an interface for specifying intended mappings of the sensory inputs to audio-visual responses. Based on the specifications, the sensory inputs are streamed, filtered and fused, actuate a controllable projection system, sound surround and lighting system. The actuated responses take place in real-time and satisfy QoS requirements in live performance. In this paper, we present the ARIA quality-adaptive architecture. We model the basic information unit as a data object with a meta-data header and object payload streamed between nodes in the system and use a directed acyclic network to model media stream processing. We define performance metrics for the output precision, resource consumption, and end-to-end delay. The filters and fusion operators are being implemented by quality aware signal processing algorithms. The proper node behavior is chosen at runtime to achieve the QoS requirements and adapt to input object properties. For this purpose, ARIA utilizes a two-phase approach: static pre-optimization and dynamic run-time adaptation. Lina Peng, K. Selçuk Candan, Kyung Dong Ryu, Karam S. Chatha, Hari Sundaram |
ACM Multimedia | 3 |
| 2004 | Resource Policing to Support Fine-Grain Cycle Stealing in Networks of WorkstationsabstractWe present the design, implementation, and performance evaluation of a suite of resource policing mechanisms that allow guest processes to efficiently and unobtrusively exploit otherwise idle workstation resources. Unlike traditional policies that harvest cycles only from unused machines, we employ fine-grained cycle stealing to exploit resources even from machines that have active users. We developed a suite of kernel extensions that enable these policies to operate without significantly impacting host processes: 1) a new starvation-level CPU priority for guest jobs, 2) a new page replacement policy that imposes hard bounds on physical memory usage by guest processes, and 3) a new I/O scheduling mechanism called rate windows that throttle guest processes' usage of I/O and network bandwidth. We evaluate both the individual impacts of each mechanism, and their utility for our fine-grain cycle stealing. Kyung Dong Ryu, Jeffrey K. Hollingsworth |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2001 | Efficient network and I/O throttling for fine-grain cycle stealingabstractThis paper proposes and evaluates a new mechanism, rate windows, for I/O and network rate policing. The goal of the proposed system is to provide a simple, yet effective way to enforce resource limits on target classes of jobs in a system. This work was motivated by our Linger Longer infrastructure, which harvests idle cycles in networks of workstations. Network and I/O throttling is crucial because Linger Longer can leave guest jobs on non-idle nodes and machine owners should not be adversely affected. Our approach is quite simple. We use a sliding window of recent events to compute the average rate for a target resource. The assigned limit is enforced by the simple expedient of putting application processes to sleep when they issue requests that would bring their resource utilization out of the allowable profile. Our I/O system call intercept model makes the rate windows mechanism light-weight and highly portable. Our experimental results show that we are able to limit resource usage to within a few percent of target usages. Kyung Dong Ryu, Jeffrey K. Hollingsworth, Peter J. Keleher |
SC | 1 |
| 2000 | Exploiting Fine-Grained Idle Periods in Networks of WorkstationsabstractStudies have shown that for a significant fraction of the time, workstations are idle. In this paper, we present a new scheduling policy called Linger-Longer that exploits the fine-grained availability of workstations to run sequential and parallel jobs. We present a two-level workload characterization study and use it to simulate a cluster of workstations running our new policy. We compare two variations of our policy to two previous policies: Immediate-Eviction and Pause-and-Migrate. Our study shows that the Linger-Longer policy can improve the throughput of foreign jobs on a cluster by 60 percent with only a 0.5 percent slowdown of local jobs. For parallel computing, we show that the Linger-Longer policy outperforms reconfiguration strategies when the processor utilization by the local process is 20 percent or less in both synthetic bulk synchronous and real data-parallel applications. Kyung Dong Ryu, Jeffrey K. Hollingsworth |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 1999 | Mechanisms and policies for supporting fine-grained cycle stealingabstractThis paper presents an investigation into local mechanisms and scheduling policies that allow guest processes to efficiently exploit otherwissidle workstation resources.Unlike traditional policies that harvest cycles only from unused machines, we target policies that exploit resources even from machines that have active users.We present a set of kernel extensions that allow these policies to operate without significantly impacting host processes: 1) a new guesf process priority that prevents processes from stealing any processor time from host processes, 2) a new page replacement policy that imposes hard bounds on the number of physical pages that can be obtained by guest processes when host processes are active, and 3) a new page-out strategy that adaptively increases the pageout rate of guest processes when new host processes are started.We evaluate both the individual impacts of each mechanism, and their utility in supporting Linger-Longer, an aggressive cycleharvesting policy. Kyung Dong Ryu, Jeffrey K. Hollingsworth, Peter J. Keleher |
International Conference on Supercomputing | 1 |
| 1998 | Fine-Grain Cycle Stealing for Networks of WorkstationsabstractStudies have shown that a significant fraction of the time, workstations are idle. In this paper we present a new scheduling policy called Linger-Longer that exploits the fine-grained availability of workstations to run sequential and parallel jobs. We present a two-level workload characterization study and use it to simulate a cluster of workstations running our new policy. We compare two variations of our policy to two previous policies: Immediate- Eviction and Pause-and-Migrate. Our study shows that the Linger-Longer policy can improve the throughput of foreign jobs on cluster by 60% with only a 0.5% slowdown of foreground jobs. For parallel computing, we showed that the Linger-Longer policy outperforms reconfiguration strategies when the processor utilization by the local process is 20% or less in both synthetic bulk synchronous and real data-parallel applications Kyung Dong Ryu, Jeffrey K. Hollingsworth |
SC | 1 |