Workloads Experimental environment prototype real sys exec- driven sim trace- driven sim stochastic sim Live workload Benchmark applications Micro- benchmark.

Slides:



Advertisements
Similar presentations
New Directions in Traffic Measurement and Accounting Cristian Estan – UCSD George Varghese - UCSD Reviewed by Michela Becchi Discussion Leaders Andrew.
Advertisements

Accurately Approximating Superscalar Processor Performance from Traces Kiyeon Lee, Shayne Evans, and Sangyeun Cho Dept. of Computer Science University.
G. Alonso, D. Kossmann Systems Group
Lecture 36: Chapter 6 Today’s topic –RAID 1. RAID Redundant Array of Inexpensive (Independent) Disks –Use multiple smaller disks (c.f. one large disk)
Flash: An efficient and portable Web server Authors: Vivek S. Pai, Peter Druschel, Willy Zwaenepoel Presented at the Usenix Technical Conference, June.
SKELETON BASED PERFORMANCE PREDICTION ON SHARED NETWORKS Sukhdeep Sodhi Microsoft Corp Jaspal Subhlok University of Houston.
Variability in Architectural Simulations of Multi-threaded Workloads Alaa R. Alameldeen and David A. Wood University of Wisconsin-Madison
Workloads Experimental environment prototype real sys exec- driven sim trace- driven sim stochastic sim Live workload Benchmark applications Micro- benchmark.
1 10 Web Workload Characterization Web Protocols and Practice.
An Adaptable Benchmark for MPFS Performance Testing A Master Thesis Presentation Yubing Wang Advisor: Prof. Mark Claypool.
Understanding Networked Applications: A First Course Chapter 17 by David G. Messerschmitt.
A Distributed Proxy Server for Wireless Mobile Web Service Kisup Kim, Hyukjoon Lee, and Kwangsue Chung Information Network 2001, 15 th Conference.
Tracking the Evolution of Web Traffic: Felix Hernandez-Campos, Kevin Jeffay F. Donelson Smith IEEE/ACM International Symposium on Modeling, Analysis.
1 The World Wide Web Architectural Overview Static Web Documents Dynamic Web Documents HTTP – The HyperText Transfer Protocol Performance Enhancements.
Web Caching Robert Grimm New York University. Before We Get Started  Illustrating Results  Type Theory 101.
Web-Conscious Storage Management for Web Proxies Evangelos P. Markatos, Dionisios N. Pnevmatikatos, Member, IEEE, Michail D. Flouris, and Manolis G. H.
OS Fall ’ 02 Performance Evaluation Operating Systems Fall 2002.
Web Caching and Content Delivery. Caching for a Better Web Performance is a major concern in the Web Proxy caching is the most widely used method to improve.
Systems I Locality and Caching
CS 218 F 2003 Nov 3 lecture:  Streaming video/audio  Adaptive encoding (eg, layered encoding)  TCP friendliness References: r J. Padhye, V.Firoiu, D.
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
5-1 Introduction 5-2 Inference on the Means of Two Populations, Variances Known Assumptions.
1 An SLA-Oriented Capacity Planning Tool for Streaming Media Services Lucy Cherkasova, Wenting Tang, and Sharad Singhal HPLabs,USA.
Infrastructure for Better Quality Internet Access & Web Publishing without Increasing Bandwidth Prof. Chi Chi Hung School of Computing, National University.
CH2 System models.
© 2003, Carla Ellis Experimentation in Computer Systems Research Why: “It doesn’t matter how beautiful your theory is, it doesn’t matter how smart you.
CMPE 421 Parallel Computer Architecture
Web Cache Replacement Policies: Properties, Limitations and Implications Fabrício Benevenuto, Fernando Duarte, Virgílio Almeida, Jussara Almeida Computer.
Design Tradeoffs For Software-Managed TLBs Authers; Nagle, Uhlig, Stanly Sechrest, Mudge & Brown.
Web Prefetching Between Low-Bandwidth Clients and Proxies : Potential and Performance Li Fan, Pei Cao and Wei Lin Quinn Jacobson (University of Wisconsin-Madsion)
A Really Bad Graph. For Discussion Today Project Proposal 1.Statement of hypothesis 2.Workload decisions 3.Metrics to be used 4.Method.
Test Loads Andy Wang CIS Computer Systems Performance Analysis.
Scalable Web Server on Heterogeneous Cluster CHEN Ge.
© 2003, Carla Ellis Simulation Techniques Overview Simulation environments emulation exec- driven sim trace- driven sim stochastic sim Workload parameters.
Building a Parallel File System Simulator E Molina-Estolano, C Maltzahn, etc. UCSC Lab, UC Santa Cruz. Published in Journal of Physics, 2009.
Evidence of real problem, justification, opportunity, feasibility, understanding Boundary of system under test, workload & system parameters that affect.
NetCache Architecture and Deployment Peter Danzig Network Appliance, Santa Clara, CA 元智大學 系統實驗室 陳桂慧
1 CS 430 Database Theory Winter 2005 Lecture 16: Inside a DBMS.
IPDPS 2005, slide 1 Automatic Construction and Evaluation of “Performance Skeletons” ( Predicting Performance in an Unpredictable World ) Sukhdeep Sodhi.
ICOM 6115: Computer Systems Performance Measurement and Evaluation August 11, 2006.
1 Evaluation of Cooperative Web Caching with Web Polygraph Ping Du and Jaspal Subhlok Department of Computer Science University of Houston presented at.
Automatically Characterizing Large Scale Program Behavior Timothy Sherwood Erez Perelman Greg Hamerly Brad Calder Used with permission of author.
June 10, 1999 Discrete Event Simulation - 3 What other subsystems do we need to simulate? Although Packets are responsible for the largest amount of events,
© 2003, Carla Ellis Self-Scaling Benchmarks Peter Chen and David Patterson, A New Approach to I/O Performance Evaluation – Self-Scaling I/O Benchmarks,
Vague idea “groping around” experiences Hypothesis Model Initial observations Experiment Data, analysis, interpretation Results & final Presentation Experimental.
Replicating Memory Behavior for Performance Skeletons Aditya Toomula PC-Doctor Inc. Reno, NV Jaspal Subhlok University of Houston Houston, TX By.
Performance of Web Proxy Caching in Heterogeneous Bandwidth Environments IEEE Infocom, 1999 Anja Feldmann et.al. AT&T Research Lab 발표자 : 임 민 열, DB lab,
CSE378 Intro to caches1 Memory Hierarchy Memory: hierarchy of components of various speeds and capacities Hierarchy driven by cost and performance In early.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
© 2003, Carla Ellis Vague idea “groping around” experiences Hypothesis Model Initial observations Experiment Data, analysis, interpretation Results & final.
Hyperion :High Volume Stream Archival Divya Muthukumaran.
Vague idea “groping around” experiences Hypothesis Model Initial observations Experiment Data, analysis, interpretation Results & final Presentation Experimental.
#16 Application Measurement Presentation by Bobin John.
An Empirical Study of OS Errors Chou, Yang, Chelf, Hallem, and Engler SOSP 2001 Characterizing a workload w.r.t reliability.
On the scale and performance of cooperative Web proxy caching 2/3/06.
© 2003, Carla Ellis Strong Inference J. Pratt Progress in science advances by excluding among alternate hypotheses. Experiments should be designed to disprove.
Behavior Isolation in Enterprise Systems Mohamed Mansour
1 Evaluation of Cooperative Web Caching with Web Polygraph Ping Du and Jaspal Subhlok Department of Computer Science University of Houston presented at.
Whole Page Performance Leeann Bent and Geoffrey M. Voelker University of California, San Diego.
Test Loads Andy Wang CIS Computer Systems Performance Analysis.
Chapter 5 Memory Hierarchy Design. 2 Many Levels in Memory Hierarchy Pipeline registers Register file 1st-level cache (on-chip) 2nd-level cache (on same.
Zaap Visualization of web traffic from http server logs.
© 2003, Carla Ellis Model Vague idea “groping around” experiences Hypothesis Initial observations Experiment Data, analysis, interpretation Results & final.
A Comparison of File System Workloads D. Roselli J. Lorch T. Anderson University of California, Berkeley.
Andy Wang CIS 5930 Computer Systems Performance Analysis
5.2 Eleven Advanced Optimizations of Cache Performance
Local secondary storage (local disks)
\course\cpeg324-08F\Topic7c
Distributed Systems CS
\course\cpeg324-05F\Topic7c
Presentation transcript:

Workloads Experimental environment prototype real sys exec- driven sim trace- driven sim stochastic sim Live workload Benchmark applications Micro- benchmark programs Synthetic benchmark programs Traces Distributions & other statistics monitor analysis generator Synthetic traces “Real” workloads Made-up © 2003, Carla Ellis Data sets You are here

© 2003, Carla Ellis Using Traces The issue of feedback: Is the request stream invariant, regardless of timing of responses? –http requests – will user just move on to some other page and not complete the viewing of the requested page if the response is slowed down? –Will requests be repeated in response to slower replies? S.U.T. Request Generator Request stream Responses Missing or delayed Client (User) Web server

© 2003, Carla Ellis Using Traces The issue of feedback: Is the request stream invariant, regardless of timing of responses? –What if cache behavior changes and different memory requests are hits/misses than before? S.U.T. Request Generator Request stream Responses reordered Out- of- Order Processor Cache & Memory System

© 2003, Carla Ellis Using Traces The issue of feedback: Is the request stream invariant, regardless of timing of responses? –What if cache behavior changes and different memory requests are hits/misses than before? –What if messages return in a different order from various distributed sources? S.U.T. Request Generator Request stream Responses reordered Client Message-based distributed system

© 2003, Carla Ellis Using Traces The issue of feedback: Is the request stream invariant, regardless of timing of responses? –What if block size is halved and twice as many requests are needed to fetch same data stream? S.U.T. Request Generator Request stream Responses File System Disk Storage System Finer grain

© 2003, Carla Ellis Using Traces The issue of feedback: Is the request stream invariant, regardless of timing of responses? –Merging concurrent streams into one. What if there are data dependencies between them? All streams may depend on relative interleaving. S.U.T. Request Generator Request stream Responses Reordered or values changed Client Server

© 2003, Carla Ellis Using Traces Mismatch of traces and S.U.T. S.U.T. Request Generator Request Generator Client browser Web server Potential trace collection points

© 2003, Carla Ellis Using Traces Mismatch of traces and S.U.T. Which traces fit new scenario better? S.U.T. Request Generator Request Generator Client browser Web server Proxy cache

© 2003, Carla Ellis Advantages of Traces Repeatable –Interactive usage is one tricky area Availability and community acceptance (convenience) Representative of real behavior even when you can’t identify and isolate the programs/processes generating that behavior –Message traffic in the middle of a network But even full traces aren’t perfectly predictive.

© 2003, Carla Ellis Dealing with Huge Traces Compression, filtering, sampling Filtered caches: eliminating “redundant” entries –Intuitive idea is that if a reference hits in a small direct mapped cache then it will hit in a larger cache that subsumes the smaller one. The number of misses will be the same with the filtered trace (while potentially discarding ~90% of references) compared to the full trace. –But what happens if you change, say, the line size, context switching behavior?

© 2003, Carla Ellis Filtered Traces A B C C C C D C D C D D E F A B C D E F

© 2003, Carla Ellis Dealing with Huge Traces Sampled traces: sequence of “samples” – each of which is a string of n consecutive references where n is sample size – separated by a fixed number of references that are ignored. Sampling ratio is % used. Provide only a statistical estimate of properties of full trace. What is the state of the system (caches) at the start of each interval (unknown refs)? –stitch – assume it’s the same as at the end of last interval –Use some number of refs at beginning of each interval to prime the cache –INITMR -- estimate misses via probability at beginning of each interval

© 2003, Carla Ellis Sampled Traces A B C C C C D C D C D D E F A B C | C D C For stitch, hit, miss

© 2003, Carla Ellis Justifying Use of Traces Changes you are going to make in the S.U.T do not change the request stream in any substantial way –Data dependencies (e.g, from concurrency) –Timing dependencies –Order dependencies The traces are appropriate to the S.U.T. Reductions applied to traces don’t introduce significant errors in the results. Depends on choice of metrics (relative trends vs. absolute metrics) and S.U.T. variations.

Workloads Experimental environment prototype real sys exec- driven sim trace- driven sim stochastic sim Live workload Benchmark applications Micro- benchmark programs Synthetic benchmark programs Traces Distributions & other statistics monitor analysis generator Synthetic traces “Real” workloads Made-up © 2003, Carla Ellis Data sets Fake user generator

Vague idea “groping around” experiences Hypothesis Initial observations Discussion: Destination Initial Hypothesis Pre-proposal 1: Sketch out what information you would need to collect (or have already gathered) in a “groping around” phase to get from a vague idea to the hypothesis stage for your planned project © 2003, Carla Ellis