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

Kyung Dong Ryu

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

TopicWeightPapersLastEvidence papers
Hardware reliability and fault tolerance › memory reliability
DRAM errors
0.212014
A System Software Approach to Proactive Memory-Error Avoidance · SC 2014
Distributed systems
fault tolerance
0.212014
A System Software Approach to Proactive Memory-Error Avoidance · SC 2014
Memory systems › virtual memory management
page migration
0.212014
A System Software Approach to Proactive Memory-Error Avoidance · SC 2014
Operating systems › resource management
memory management
0.122014
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.132001
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.122004
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.112006
Conditional Memory Ordering · ISCA 2006
Parallel and multicore computing
parallel scheduling
0.122001
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.022000
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.012004
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.012004
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.012004
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.022005
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.022005
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.012000
Exploiting Fine-Grained Idle Periods in Networks of Workstations · IEEE Trans. Parallel Distributed Syst. 2000
Parallel and multicore computing
synchronization
0.012006
Conditional Memory Ordering · ISCA 2006
Performance modeling and evaluation
workload characterization
0.022000
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.012001
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
YearPublicationVenuePosition
2014 A System Software Approach to Proactive Memory-Error Avoidance
abstract
Today'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
SC5
2013 On fault resilience of OpenStack
abstract
Cloud-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
SoCC4
2013 Fast Full-System Execution-Driven Performance Simulator for Blue Gene/Q
Diego S. Gallo, José R. Brunheroto, Kyung Dong Ryu
Euro-Par3
2013 CloudBench: Experiment Automation for Cloud Environments
abstract
The 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
IC2E5
2012 v-Bundle: Flexible Group Resource Offerings in Clouds
abstract
Traditional 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
ICDCS2
2012 FusedOS: Fusing LWK Performance with FWK Functionality in a Heterogeneous Environment
abstract
Traditionally, 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-PAD6
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 Ginkgo
abstract
Memory 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
CloudCom5
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
LISA1
2009 Blue Eyes: Scalable and reliable system management for cloud computing
abstract
With 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
IPDPS2
2008 Agent multiplication: An economical large-scale testing environment for system management solutions
abstract
System 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
IPDPS1
2007 Dynamic and adaptive updates of non-quiescent subsystems in commodity operating system kernels
abstract
Continuously 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
EuroSys2
2007 Improving the Performance of Web Services Using Deployment-Time Binding Selection
abstract
In 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
ICWS2
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 Services
abstract
This 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
GLOBECOM3
2006 On-the-fly kernel updates for high-performance computing clusters
abstract
High-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
IPDPS2
2006 Conditional Memory Ordering
abstract
Conventional 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
ISCA4
2005 Media processing workflow design and execution with ARIA
abstract
Recently, 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 Multimedia4
2004 Keyword fusion to support efficient keyword-based search in peer-to-peer file sharing
abstract
Peer-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
CCGRID2
2004 Supporting efficient keyword-based file search in peer-to-peer file sharing systems
abstract
Peer-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
GLOBECOM2
2004 BYPASS: Topology-Aware Lookup Overlay for DHT-based P2P File Locating Services
Gisik Kwon, Kyung Dong Ryu
ICPADS2
2004 Unobtrusiveness and Efficiency in Idle Cycle Stealing for PC Grids
abstract
Summary 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
IPDPS1
2004 Adaptive Memory Paging for Efficient Gang Scheduling of Parallel Applications
abstract
Summary 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
IPDPS1
2004 ARIA: an adaptive and programmable media-flow architecture for interactive arts
abstract
We 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 Multimedia3
2004 Resource Policing to Support Fine-Grain Cycle Stealing in Networks of Workstations
abstract
We 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 stealing
abstract
This 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
SC1
2000 Exploiting Fine-Grained Idle Periods in Networks of Workstations
abstract
Studies 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 stealing
abstract
This 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 Supercomputing1
1998 Fine-Grain Cycle Stealing for Networks of Workstations
abstract
Studies 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
SC1