International Conference on Autonomic Computing 2005 1 Governor: Autonomic Throttling for Aggressive Idle Resource Scavenging Jonathan Strickland (1) Vincent.

Slides:



Advertisements
Similar presentations
1 Sizing the Streaming Media Cluster Solution for a Given Workload Lucy Cherkasova and Wenting Tang HPLabs.
Advertisements

Energy Efficiency through Burstiness Athanasios E. Papathanasiou and Michael L. Scott University of Rochester, Computer Science Department Rochester, NY.
SLA-Oriented Resource Provisioning for Cloud Computing
Live Migration of Virtual Machines Christopher Clark, Keir Fraser, Steven Hand, Jacob Gorm Hansen, Eric Jul, Christian Limpach, Ian Pratt, Andrew Warfield.
Operating System Support Focus on Architecture
Improving Robustness in Distributed Systems Jeremy Russell Software Engineering Honours Project.
Performance Evaluation of Load Sharing Policies on a Beowulf Cluster James Nichols Marc Lemaire Advisor: Mark Claypool.
1 Performance Evaluation of Load Sharing Policies with PANTS on a Beowulf Cluster James Nichols Mark Claypool Worcester Polytechnic Institute Department.
1 stdchk : A Checkpoint Storage System for Desktop Grid Computing Matei Ripeanu – UBC Sudharshan S. Vazhkudai – ORNL Abdullah Gharaibeh – UBC The University.
Instrumentation and Profiling David Kaeli Department of Electrical and Computer Engineering Northeastern University Boston, MA
Xuan Guo Chapter 1 What is UNIX? Graham Glass and King Ables, UNIX for Programmers and Users, Third Edition, Pearson Prentice Hall, 2003 Original Notes.
The Origin of the VM/370 Time-sharing system Presented by Niranjan Soundararajan.
University of Karlsruhe, System Architecture Group Balancing Power Consumption in Multiprocessor Systems Andreas Merkel Frank Bellosa System Architecture.
Computer System Lifecycle Chapter 1. Introduction Computer System users, administrators, and designers are all interested in performance evaluation. Whether.
Chapter 3 Operating Systems Introduction to CS 1 st Semester, 2015 Sanghyun Park.
Report : Zhen Ming Wu 2008 IEEE 9th Grid Computing Conference.
1 FreeLoader: borrowing desktop resources for large transient data Vincent Freeh 1 Xiaosong Ma 1,2 Stephen Scott 2 Jonathan Strickland 1 Nandan Tammineedi.
Offline Performance Monitoring for Linux Abhishek Shukla.
Interpreting the data: Parallel analysis with Sawzall LIN Wenbin 25 Mar 2014.
CS240 Computer Science II Introduction to Unix Based on “UNIX for Programmers and Users” by G.Class and K. Ables.
1 An SLA-Oriented Capacity Planning Tool for Streaming Media Services Lucy Cherkasova, Wenting Tang, and Sharad Singhal HPLabs,USA.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines System.
UNIX and Shell Programming (06CS36)
IWAN 2005 November – Sophia Antipolis, France Towards the Design of an Industrial Network Node M.Chaudier, J.P Gelas, L.Lefèvre INRIA/LIP Ecole.
OS provide a user-friendly environment and manage resources of the computer system. Operating systems manage: –Processes –Memory –Storage –I/O subsystem.
Performance Study on Virtual Machine Hypervisors.
Rensselaer Polytechnic Institute CSCI-4210 – Operating Systems CSCI-6140 – Computer Operating Systems David Goldschmidt, Ph.D.
1 Configurable Security for Scavenged Storage Systems NetSysLab The University of British Columbia Abdullah Gharaibeh with: Samer Al-Kiswany, Matei Ripeanu.
An Autonomic Framework in Cloud Environment Jiedan Zhu Advisor: Prof. Gagan Agrawal.
Y. Kotani · F. Ino · K. Hagihara Springer Science + Business Media B.V Reporter: 李長霖.
File System Implementation Chapter 12. File system Organization Application programs Application programs Logical file system Logical file system manages.
1 University of Maryland Linger-Longer: Fine-Grain Cycle Stealing in Networks of Workstations Kyung Dong Ryu © Copyright 2000, Kyung Dong Ryu, All Rights.
The Owner Share scheduler for a distributed system 2009 International Conference on Parallel Processing Workshops Reporter: 李長霖.
Introduction to dCache Zhenping (Jane) Liu ATLAS Computing Facility, Physics Department Brookhaven National Lab 09/12 – 09/13, 2005 USATLAS Tier-1 & Tier-2.
BOF: Megajobs Gracie: Grid Resource Virtualization and Customization Infrastructure How to execute hundreds of thousands tasks concurrently on distributed.
1 FreeLoader: Lightweight Data Management for Scientific Visualization Vincent Freeh 1 Xiaosong Ma 1,2 Nandan Tammineedi 1 Jonathan Strickland 1 Sudharshan.
A User-Lever Concurrency Manager Hongsheng Lu & Kai Xiao.
1 Evaluation of Cooperative Web Caching with Web Polygraph Ping Du and Jaspal Subhlok Department of Computer Science University of Houston presented at.
OAK RIDGE NATIONAL LABORATORY U. S. DEPARTMENT OF ENERGY FreeLoader: Scavenging Desktop Storage Resources for.
Providing Differentiated Levels of Service in Web Content Hosting Jussara Almeida, etc... First Workshop on Internet Server Performance, 1998 Computer.
VGreen: A System for Energy Efficient Manager in Virtualized Environments G. Dhiman, G Marchetti, T Rosing ISLPED 2009.
WMPI 2006, Austin, Texas © 2006 John C. Koob An Empirical Evaluation of Semiconductor File Memory as a Disk Cache John C. Koob Duncan G. Elliott Bruce.
Computer Systems Week 14: Memory Management Amanda Oddie.
Replicating Memory Behavior for Performance Skeletons Aditya Toomula PC-Doctor Inc. Reno, NV Jaspal Subhlok University of Houston Houston, TX By.
Embedded System Lab. 정범종 A_DRM: Architecture-aware Distributed Resource Management of Virtualized Clusters H. Wang et al. VEE, 2015.
Improving Disk Throughput in Data-Intensive Servers Enrique V. Carrera and Ricardo Bianchini Department of Computer Science Rutgers University.
MROrder: Flexible Job Ordering Optimization for Online MapReduce Workloads School of Computer Engineering Nanyang Technological University 30 th Aug 2013.
Chapter 8 System Management Semester 2. Objectives  Evaluating an operating system  Cooperation among components  The role of memory, processor,
Parallel IO for Cluster Computing Tran, Van Hoai.
1 Evaluation of Cooperative Web Caching with Web Polygraph Ping Du and Jaspal Subhlok Department of Computer Science University of Houston presented at.
Course 03 Basic Concepts assist. eng. Jánó Rajmond, PhD
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Presented by Robust Storage Management On Desktop, in Machine Room, and Beyond Xiaosong Ma Computer Science and Mathematics Oak Ridge National Laboratory.
1 Supporting a Volume Rendering Application on a Grid-Middleware For Streaming Data Liang Chen Gagan Agrawal Computer Science & Engineering Ohio State.
Operating System Structure Lecture: - Operating System Concepts Lecturer: - Pooja Sharma Computer Science Department, Punjabi University, Patiala.
15/02/2006CHEP 061 Measuring Quality of Service on Worker Node in Cluster Rohitashva Sharma, R S Mundada, Sonika Sachdeva, P S Dhekne, Computer Division,
Qin Zhao1, Joon Edward Sim2, WengFai Wong1,2 1SingaporeMIT Alliance 2Department of Computer Science National University of Singapore
Presenter: Yue Zhu, Linghan Zhang A Novel Approach to Improving the Efficiency of Storing and Accessing Small Files on Hadoop: a Case Study by PowerPoint.
Current Generation Hypervisor Type 1 Type 2.
Outline Introduction Related Work
Chapter 2: System Structures
File System Implementation
System Control based Renewable Energy Resources in Smart Grid Consumer
Miss rate versus (period, slice)
Introduction to Operating Systems
Introduction to Operating Systems
Cloud Computing Architecture
Introduction to Operating Systems
Request Behavior Variations
Presentation transcript:

International Conference on Autonomic Computing Governor: Autonomic Throttling for Aggressive Idle Resource Scavenging Jonathan Strickland (1) Vincent Freeh (1) Xiaosong Ma (1 & 2) Sudharshan Vazhkudai (2) (1) Department of Computer Science, NC State Univ. (2) Mathematics and Computer Science Division, Oak Ridge National Laboratory

International Conference on Autonomic Computing Presentation Roadmap Introduction Model and approach System implementation Performance results Conclusion and future work

International Conference on Autonomic Computing Aggregating Desktop Computer Resources Personal computers pervasive  Easily updated and well equipped  Under-utilized Consolidate scattered resources by resource scavenging (resource stealing) Computing resources  Condor, Entropia   Creating massive compute power Storage resources  Farsite, Kosha, FreeLoader  Aggregate distributed spaces into shared storage (Courtesy: (Courtesy:

International Conference on Autonomic Computing Impact on Workstation Owners Foremost concern of resource donors  Security and privacy impact Virtual machine/sandbox solutions  Performance impact Existing approaches often too conservative “Stop” approach  Stop scavenging when user activity detected  Unable to utilize small pieces of idle time  Does not overlap scavenging with native workload Priority-based approach  Works for cycle-stealing  Implicit, “best-effort”  Range and granularity limited by operating system

International Conference on Autonomic Computing Objectives and Contributions Goal: systematic performance impact control framework Contributions: Governor  Explicit, quantified approach toward performance impact control  Extensible framework for arbitrary scavenging applications and native workloads  User-level, OS-independent implementation  Evaluation with two types of scavenging applications

International Conference on Autonomic Computing Presentation Roadmap Introduction Model and approach System implementation Performance results Conclusion and future work

International Conference on Autonomic Computing System Entities Active on donated workstations  Resource scavenging application (scavenger)  Native workload  Governor process Controls execution of scavenger Limits impact on native workload to target level α (e.g., 20%)

International Conference on Autonomic Computing Performance Impact Performance impact  Caused by resource scavenging application on workstation owner’s native workload  Metrics: slow-down factor (Time scavenged – Time original ) / Time original  May not reflect resource owner perceived impact Main approach: resource throttling  Throttle level (β, 0<=β<1) Time scavenging / Time total  Major challenge: to select appropriate β value

International Conference on Autonomic Computing Impact Benchmarking Characterize scavenger S against system resources Native workload as combination of resource consumption components  Resource vector R = (r 1, r 2, …, r n )  Benchmark vector B = (B 1, B 2, …, B n )  Measure S’ impact on B i with various throttle levels Store impact curve  Calculate target throttle level β i with given impact level α

International Conference on Autonomic Computing Native Workload Monitoring Native workloads typically complex and dynamic Online workload monitoring  Activate corresponding β when non-trivial native resource consumption detected  Resource trigger vector Т = ( τ 1, τ 2, …, τ n )  For each resource R i β i ’ = 1, 2, … n ) Overall β = min (β 1 ’, β 2 ’, … β n ’ )  Picking most restrictive β across resources β i, if consumption ≥ τ i 1, if consumption < τ i

International Conference on Autonomic Computing Governor Architecture scavenger system resources Resource vectors            0. impact benchmarking 1. monitor resource activity 2. compute overall  3. throttle scavenger Governor User target   Adaptive  Extensible and generic

International Conference on Autonomic Computing Presentation Roadmap Introduction Model and approach System implementation Performance results Conclusion and future work

International Conference on Autonomic Computing Dynamic Throttling Mechanism Fixed throttle interval “I”  1 second in our implementation Within each I, Governor  Runs scavenger application for β*I  Monitors native workload during (1-β)*I  Adjust β for next I 0.2 … Scavenger phases Monitoring phases β=0.5 I β=0.3 I I β=0.6

International Conference on Autonomic Computing Resource Usage Monitoring and Triggers At beginning and end of each monitoring phase (1-β)*I  Monitor resource usage CPU: /proc/stat (cycles) Disk: /proc/partitions (blocks) Network: /proc/net/dev (bytes) Triggers ( τ array) Resource Trigger value ( τ ) τ CPU 1% utilization τ IO 0 τ network 0

International Conference on Autonomic Computing Presentation Roadmap Introduction Model and approach System implementation Performance results Conclusion and future work

International Conference on Autonomic Computing Applications, Benchmarks, and Configurations Scavenger applications  Search for signals in slices of radio telescope data Computation-intensive  FreeLoader Prototype for aggregating storage in LAN environments I/O- and network-intensive Single-resource benchmarks  CPU: EP from NAS benchmark suite  I/O: large sequential file read  Network: repeated downloading with wget Linux workstation  2.8GHz Pentium 4, 512MB memory, 80GB disk

International Conference on Autonomic Computing Impact Benchmarking Results SETI FreeLoader ResourceImpact level (α) β CPU β IO 1.0 β network 1.0 ResourceImpact level (α) β CPU β IO β network

International Conference on Autonomic Computing Multi-resource Workload: Kernel Compile Impact on native workload Impact on scavenger app.

International Conference on Autonomic Computing Synthetic Composite Workload Simulate common intermittent user activities  Short sleep time between operations Writing 80MB data to file Browsing arbitrary directories in search of file Compressing data written previously and send via networks Browsing more directories Removing files written  Takes about 150 seconds without concurrent user load

International Conference on Autonomic Computing Composite Exec. Time and Impact ResourceImpact level (α) % impact 142 0% % % % % % FreeLoader % impact 142 0% % % % % % Combine impact benchmarking results with real- time monitoring of composite workload Governor closely approximates target performance impact (α)

International Conference on Autonomic Computing Comparison with Priority Based Method

International Conference on Autonomic Computing Comparison with Priority Based Method (FreeLoader)

International Conference on Autonomic Computing Presentation Roadmap Introduction Model and approach System implementation Performance results Conclusion and future work

International Conference on Autonomic Computing Conclusion and Future Work Governor: extensible framework for quantitative performance impact control  Contains actual performance impact  Proactively consume idle resources  Self-adaptive  OS-independent and low-overhead Future work  Connect impact control with user interfaces  Studying memory resource throttling  Evaluating with more scavengers

International Conference on Autonomic Computing Resource Utilization and β for Composite