De igning for Data a e Fairne

Size: px
Start display at page:

Download "De igning for Data a e Fairne"

Transcription

1 De igning for Data a e Fairne Y I A N P Y, C O - F O U N D R & P R I N C I P A L N G I N R D C 2 1, Appl ing Multi-level Queue in Multi-tenant Data a e Under the hood, Kentik Detect i powered Kentik Data ngine (KD ), a high-availa ilit, ma ivel - cala le, multi-tenant di tri uted data a e. One of the recurring challenge we encounter in our ongoing optimization of KD i how e t to addre the need for fairne, which in computer cience i another word for cheduling. What we want to achieve in practice i that querie one cu tomer will never cau e another cu tomer querie to run lower than a guaranteed minimum. We all know that lowne i ad, ut what cau e it in a di tri uted tem? Traditionall, we are primaril concerned with four main re ource : network, di k, memor, and CPU. An of the e, when exhau ted, will cau e a tem throughput to plateau. Add more of thi limited re ource, and performance will increa e until ou hit the next re ource limit. Thi po t will cover the algorithm we u e in KD to en ure that ever one ta happ (querie don t time out) and ever cu tomer querie get their fair hare of re ource. u quer ing time KD i fir t and foremo t a time erie data a e, which mean that there i alwa an implicit index on event time, querie alwa hit thi index, and the electivit of the index (how preci el it can identif a particular record) i extremel high. ver quer made a KD u er ha a time-range predicate clau e, expre ed a a tart and end time. Dividing thi continuou time range into a erie of di crete u range provide u with a logical wa to reak potentiall va t amount of data into chunk that can then e operated on in parallel. To ee how thi pla out in practice we need to under tand a little a out the logical tructure of KD. A a given cu tomer flow record and a ociated data are inge ted into KD, the data from each device i tored in two parallel main ta le, one for a full re olution data erie and another for a fa t data erie, which i optimized for fa ter execution of querie covering long time pan ( ee Re olution Overviewin the Kentik Knowledge a e). KENTIK TECHNOLOGIES, INC 625 SECOND ST, SUITE 100 SAN FRANCISCO, CA

2 The e ta le are each divided into logical lice of one minute (for Full data erie ) or one hour (for Fa t data erie ). KD handle each uch lice with it own di crete u quer. With time- a ed lice, the independence of u querie hold ecau e all of our aggregation operation function, like um or min, that take multiple row a input and return a ingle row are commutative: (f(g(x)) = g(f(x))). Max of maxe and um of um are ea ; for harder ca e like mean of mean, we rel on a more complex data tructure to pa needed information (e.g. ample ize) ack to the top-level aggregation operator. You ma recall from a previou log po t, Metric for Micro ervice, that the KD tem i compo ed of ma ter and worker proce e. Worker proce e run on the machine that tore hard, which are on-di k ph ical lock that each contain one lice from a given device main ta le. ver lice i repre ented in KD two identical hard, which, for high availa ilit, are alwa tored on different machine in different rack. For a given worker to handle a given u quer the hard for the time pan covered that u quer mu t re ide on that worker. Ma ter, meanwhile, are re pon i le for plitting each quer into u querie, for A given worker can onl identif ing (via metadata lookup) which worker have acce to the hard needed handle u querie that for a given u quer, and for a igning each u quer to a worker. The u querie, cover time pan who e which flow to each worker in a con tant tream, are marked with two identifier : hard are local. cu tomer_id (corre pond with cu tomer) and reque t_id (corre pond with the quer ). The worker generate a re ult et from data in a hard and return that re ult to the i uing ma ter. oth the u querie and the quer a a whole have a deadline which the mu t e erviced. Worker need three local re ource to ervice a u quer : RAM, CPU, and Di k I/O. For purpo e of cheduling, we can a tract the e awa and ju t a ert that for the purpo e of thi po t the re ource needed to ervice a u quer are repre ented a R. u quer fairne goal To en ure fairne in the wa that reque t are erviced, KD worker are de igned to achieve three fairne related goal : 1. No cu tomer can adver el affect another cu tomer u quer re pon e time. Adver el here mean that the u quer mi e it deadline. If all u quer deadline are met, the overall quer deadline will al o e met. Metrics for Microservices - 2

3 2. No reque t i allowed to tarve the u querie of other reque t from the ame cu tomer. 3. The tem i work-con erving, meaning that if there i a u quer to run, it i run a quickl a po i le, u ing all availa le re ource. Goal num er 3 eliminate a tatic re ervation tem where N i the num er of cu tomer and ever u quer i allocated 1/N of ever re ource. In tead, we are forced to adopt an ela tic glo al tem where each u quer get from 1 to 1/M of ever thing, with 1/M eing the minimum fraction needed to complete a u quer efore a deadline (R a ove). At thi point ou re likel thinking: If the goal i to run ever u quer efore it deadline, wh not run the u querie in order of arrival? After all, fir t in, fir t out make for a happ queue. Thi approach, known a DF (earlie t deadline fir t), turn out to e optimal in a uniproce or tem, where onl one jo can run at an given time. In other word, when there ju t a ingle proce or, there no alternative cheduling algorithm that could proce the workload in uch a wa that a deadline that would e mi ed under DF would not al o e mi ed under the alternative. For a formal mathematical proof of thi, ee F U Profe or Ted aker po t on Deadline cheduling. DF i nice ecau e it pre ent a ver imple greed algorithm. KD, however, doe n t run on a ingle proce or; it run on a lot of fanc erver, with R(total) > R( u quer ). And that allow u to run man jo at once. U ing a imple counter, we can illu trate that DF i non-optimal in a multiproce or etting. Forcing fairne with queuing a ed on the a ove we can ee that en uring fairne in a multiproce or environment require omething fancier than imple DF. What we came up with for KD i that u querie tart in a queue of u reque t from a given reque t, are pulled into a queue of all u reque t for a given cu tomer, and end up waiting for a proce or in a queue with u reque t from other cu tomer. Thi queue of queue of queue ena le u to enforce fairne at the three point where u reque t advance from one queue to the next while till allowing u to ultimatel reduce the pro lem to a uniproce or model to which we can appl DF and call it a da. The fir t in tance of queueing i within a reque t (quer ); each reque t ha it own queue. A reque t queue i pun up when the fir t u reque t (corre ponding to an individual u quer ) i received and i halted after 600 econd without an u reque t. Thi queue enforce FIFO handling of u reque t from a given quer. From here, a per-cu tomer queue pick it u reque t from the lea t-recentl elected (LR ) reque t queue that ha an active u quer. Note that thi reque t overall deadline i earlie t ecau e at the moment it ha n t made an progre for the longe t period of time. Thi com ination en ure that all reque t for a given cu tomer make forward progre, and in e ence are created equal (get equal throughput, on a weighted u reque t/ ec a i ). Metrics for Microservices - 3

4 Next the u reque t in the per-cu tomer queue are picked for proce queue, where the wait for a thread that i availa le to actuall proce an individual u quer. P proce ing thread are created, where P varie depending on the capa ilitie of each erver (P = 1/M = R). We appl the ame allocation mechani m to picking from the cu tomer queue a we do to the reque t queue. Whenever a proce thread i free, it notifie a central di patch ervice. Thi di patcher then pick the lea t-recentl elected cu tomer queue that ha an active u quer and add that u quer to the proce queue. The u reque t in each proce queue are handled in order ( DF) the next availa le proce thread. All in all, thi threetiered queuing tem en ure that the proce or ta u while al o keeping an one cu tomer or reque t from getting more than it fair hare of proce ing power. Ma ter-worker cheduling The fairne enforcement approach de cri ed a ove take place within each worker. ut to maximize throughput we al o need to take into account how ma ter a ign work to worker. A noted a ove, KD i an HA tem in which each hard i maintained on two different worker machine (if po i le in two different rack ). o two worker have acce to the data needed for an com ination of device and time- lice. The ma ter ha to decide which worker to u e for each u quer to en ure fa te t overall proce ing of a given quer. The ma ter decide which worker for each u quer will en ure fa te t proce ing of the overall quer. directed to the fa t ox. electing the fa ter worker i complicated the fact that worker run on heterogeneou hardware. ome oxe are eef 4U mon ter and ome are not. In practice, we ee that ome hardware com ination are three to four time more efficient than other. A quer i n t fini hed until all of it u reque t are fini hed, o if half of a given quer u querie are ent to a fa t ox (2x fa ter) and half to a low ox, the overall quer time will e 2x lower than if 75% of the u querie are One approach to achieving the fa te t aggregate throughput for all querie would e to exhau tivel weight each worker o that the ma ter can e mart a out di patching to en ure even load acro worker. ut in practice we ve found that we can do an excellent jo of keeping worker alanced having each ma ter keep local track of u querie pending on each worker and prioritizing worker with the fewe t out tanding u querie. The awe ome thing a out thi i that ever ma ter i keeping track on it own: there no glo al knowledge needed, ju t local knowledge. A more u querie hit a ox, the time u querie take increa e, o the chance of Metrics for Microservices - 4

5 future u querie going to thi ox goe down. We throw out all of the complication of haring tate acro ma ter and having to taticall weight worker, ut we till get the real time alancing we want. The readout at right how an example of thi alancing at work:.88 i 4x fa ter than.187. oth have the ame num er of out tanding u querie, ut.88 i handling 4x the volume. Not ad for a greed tem with zero hared knowledge. Think thi i fa cinating tuff? We re hiring! Ready for more information? Please us at info@kentik.com or visit us at Reprinted from the Kentik blog at Kentik Technologies. All rights reserved.

Metric for Micro ervice

Metric for Micro ervice Metric for Micro ervice Y I A N P Y, C O - F O U N D R & P R I N C I P A L N G I N R N O V 1 6, 2 0 1 5 Time- erie reporting for performance optimization Once upon a time, life wa imple. Program ran in

More information

DDo : eparating Friend from Foe

DDo : eparating Friend from Foe DDo : eparating Friend from Foe Y A L X H N T H O R N - I W A N, V P M A R K T I N G N O V 2 3, 2 0 1 5 Full tra c vi i ilit to diagno e tho e na t attack In man organization, network are at the core of

More information

Experimental Tools for Serviceability. S es s ion 3280

Experimental Tools for Serviceability. S es s ion 3280 Experimental Tools for Serviceability Tony Printezis L ecturer Univers ity of G las gow Kenneth Russell Member of T ech S taff S un Micros ys tems Overall Presentation Goal G et an ins ight into examining,

More information

Page 1 of 29. PADS Viewer

Page 1 of 29. PADS Viewer Page 1 of 29 PADS Viewer Welcome to PADS Viewer Thank you for choosing PADS, one of the most advanced and complete digital signage software packages that are available today. This PADS Viewer manual describes

More information

The Grid Where we ve been, Where We Are and Where We re Going

The Grid Where we ve been, Where We Are and Where We re Going The Grid Where we ve been, Where We Are and Where We re Going Carl Kesselman carl@ is i.edu Information S ciences Ins titute University of S outhern California Joint work with Ian F os ter, ANL and U Chicago

More information

Graph S eparators Part II

Graph S eparators Part II 15-853: Algorithms in the R eal World Lecture 6, September 30, 2002 Graph S eparators Part II L ect ur er : Prof. Guy Blelloch S cr ibe: Flavio Ler da 1. Separator theorems At the end of last class we

More information

Wireless Portable Karaoke Speaker NDS-1510

Wireless Portable Karaoke Speaker NDS-1510 Wireless Portable Karaoke Speaker NDS-1510 1. 2. 3. 4. R ead thes e i ns tructions. Guard this m anual. Obey a ll a lerts. Follow a ll i ns tructions. 5. WAR NING: To prevent fire or s hock hazard, do

More information

Problem Set 2 (Due: Friday, October 19, 2018)

Problem Set 2 (Due: Friday, October 19, 2018) Electrical and Computer Engineering Memorial Univerity of Newfoundland ENGI 9876 - Advanced Data Network Fall 2018 Problem Set 2 (Due: Friday, October 19, 2018) Quetion 1 Conider an M/M/1 model of a queue

More information

CORRECTNESS ISSUES AND LOOP INVARIANTS

CORRECTNESS ISSUES AND LOOP INVARIANTS The next everal lecture 2 Study algorithm for earching and orting array. Invetigate their complexity how much time and pace they take Formalize the notion of average-cae and wort-cae complexity CORRECTNESS

More information

Squeezing Top Performance from your Virtualized SQL Server. David Klee, Group Principal and Practice Lead. Lincoln SQL Server User Group,

Squeezing Top Performance from your Virtualized SQL Server. David Klee, Group Principal and Practice Lead. Lincoln SQL Server User Group, queezing op Performance from your Virtualized QL erver David lee, Group Principal and Practice Lead Lincoln QL erver User Group, 2014.02.06 1 David lee Group Principal and Practice Lead @kleegeek davidklee.net

More information

Today s Outline. CS 561, Lecture 23. Negative Weights. Shortest Paths Problem. The presence of a negative cycle might mean that there is

Today s Outline. CS 561, Lecture 23. Negative Weights. Shortest Paths Problem. The presence of a negative cycle might mean that there is Today Outline CS 56, Lecture Jared Saia Univerity of New Mexico The path that can be trodden i not the enduring and unchanging Path. The name that can be named i not the enduring and unchanging Name. -

More information

Shortest Paths Problem. CS 362, Lecture 20. Today s Outline. Negative Weights

Shortest Paths Problem. CS 362, Lecture 20. Today s Outline. Negative Weights Shortet Path Problem CS 6, Lecture Jared Saia Univerity of New Mexico Another intereting problem for graph i that of finding hortet path Aume we are given a weighted directed graph G = (V, E) with two

More information

(12) Patent Application Publication (10) Pub. No.: US 2011/ A1

(12) Patent Application Publication (10) Pub. No.: US 2011/ A1 (19) United State US 2011 0316690A1 (12) Patent Application Publication (10) Pub. No.: US 2011/0316690 A1 Siegman (43) Pub. Date: Dec. 29, 2011 (54) SYSTEMAND METHOD FOR IDENTIFYING ELECTRICAL EQUIPMENT

More information

CS 326: Operating Systems. CPU Scheduling. Lecture 6

CS 326: Operating Systems. CPU Scheduling. Lecture 6 CS 326: Operating Systems CPU Scheduling Lecture 6 Today s Schedule Agenda? Context Switches and Interrupts Basic Scheduling Algorithms Scheduling with I/O Symmetric multiprocessing 2/7/18 CS 326: Operating

More information

A SIMPLE IMPERATIVE LANGUAGE THE STORE FUNCTION NON-TERMINATING COMMANDS

A SIMPLE IMPERATIVE LANGUAGE THE STORE FUNCTION NON-TERMINATING COMMANDS A SIMPLE IMPERATIVE LANGUAGE Eventually we will preent the emantic of a full-blown language, with declaration, type and looping. However, there are many complication, o we will build up lowly. Our firt

More information

Chapter 13 Non Sampling Errors

Chapter 13 Non Sampling Errors Chapter 13 Non Sampling Error It i a general aumption in the ampling theory that the true value of each unit in the population can be obtained and tabulated without any error. In practice, thi aumption

More information

You know us individually, but do you know Linchpin People?

You know us individually, but do you know Linchpin People? queezing op Performance from your Virtualized QL erver David lee, Group Principal and Practice Lead I-380 P, December 10 2013 1 You know us individually, but do you know Linchpin People? Linchpin People

More information

Roberto s Notes on Integral Calculus Chapter 3: Basics of differential equations Section 6. Euler s method. for approximate solutions of IVP s

Roberto s Notes on Integral Calculus Chapter 3: Basics of differential equations Section 6. Euler s method. for approximate solutions of IVP s Roberto s Notes on Integral Calculus Chapter 3: Basics of differential equations Section 6 Euler s method for approximate solutions of IVP s What ou need to know alread: What an initial value problem is.

More information

Shortest Path Problems

Shortest Path Problems Shortet Path Problem How can we find the hortet route between two point on a road map? Model the problem a a graph problem: Road map i a weighted graph: vertice = citie edge = road egment between citie

More information

T his article is downloaded from

T his article is downloaded from Commonly asked interview questions on inheritance I have summed up all the inheritance control flow related concepts generally asked during O O P S technical interview. M ore or les s, if you unders tand

More information

Advanced Encryption Standard and Modes of Operation

Advanced Encryption Standard and Modes of Operation Advanced Encryption Standard and Mode of Operation G. Bertoni L. Breveglieri Foundation of Cryptography - AES pp. 1 / 50 AES Advanced Encryption Standard (AES) i a ymmetric cryptographic algorithm AES

More information

See chapter 8 in the textbook. Dr Muhammad Al Salamah, Industrial Engineering, KFUPM

See chapter 8 in the textbook. Dr Muhammad Al Salamah, Industrial Engineering, KFUPM Goal programming Objective of the topic: Indentify indutrial baed ituation where two or more objective function are required. Write a multi objective function model dla a goal LP Ue weighting um and preemptive

More information

Lecture Outline. Global flow analysis. Global Optimization. Global constant propagation. Liveness analysis. Local Optimization. Global Optimization

Lecture Outline. Global flow analysis. Global Optimization. Global constant propagation. Liveness analysis. Local Optimization. Global Optimization Lecture Outline Global flow analyi Global Optimization Global contant propagation Livene analyi Adapted from Lecture by Prof. Alex Aiken and George Necula (UCB) CS781(Praad) L27OP 1 CS781(Praad) L27OP

More information

Laboratory Exercise 2

Laboratory Exercise 2 Laoratory Exercie Numer and Diplay Thi i an exercie in deigning cominational circuit that can perform inary-to-decimal numer converion and inary-coded-decimal (BCD) addition. Part I We wih to diplay on

More information

T his article is downloaded from

T his article is downloaded from Post Html Code In many case in your application, you may want user to post html tags as input through your webpage. For example, you may allow the user to input comment in the html format they want. For

More information

Implicit differentiation

Implicit differentiation Roberto s Notes on Differential Calculus Chapter 4: Basic differentiation rules Section 5 Implicit differentiation What ou need to know alread: Basic rules of differentiation, including the chain rule.

More information

LoGA: Low-Overhead GPU Accounting Using Events

LoGA: Low-Overhead GPU Accounting Using Events 10th ACM International Systems and Storage Conference, (KIT) KIT The Research University in the Helmholtz Association www.kit.edu GPU Sharing GPUs increasingly popular in computing Not every application

More information

Android User Guide. Worldpay Total Mobile

Android User Guide. Worldpay Total Mobile Worldpay Total Mobile Contents 1. Welcome 2 2. Get activated 3 3. Get started 4 Downloading the WorldPay Total Mobile app Pairing the devices Configuration 4. Get going 7 Taking payments Refunding payments

More information

Lecture 14: Minimum Spanning Tree I

Lecture 14: Minimum Spanning Tree I COMPSCI 0: Deign and Analyi of Algorithm October 4, 07 Lecture 4: Minimum Spanning Tree I Lecturer: Rong Ge Scribe: Fred Zhang Overview Thi lecture we finih our dicuion of the hortet path problem and introduce

More information

Topics. Lecture 37: Global Optimization. Issues. A Simple Example: Copy Propagation X := 3 B > 0 Y := 0 X := 4 Y := Z + W A := 2 * 3X

Topics. Lecture 37: Global Optimization. Issues. A Simple Example: Copy Propagation X := 3 B > 0 Y := 0 X := 4 Y := Z + W A := 2 * 3X Lecture 37: Global Optimization [Adapted from note by R. Bodik and G. Necula] Topic Global optimization refer to program optimization that encompa multiple baic block in a function. (I have ued the term

More information

LINEAR PROGRAMMING. Straight line graphs LESSON

LINEAR PROGRAMMING. Straight line graphs LESSON LINEAR PROGRAMMING Traditionall we appl our knowledge of Linear Programming to help us solve real world problems (which is referred to as modelling). Linear Programming is often linked to the field of

More information

Lecture 18 Graph-Based Algorithms. CSE373: Design and Analysis of Algorithms

Lecture 18 Graph-Based Algorithms. CSE373: Design and Analysis of Algorithms Lecture 18 Graph-Baed Algorithm CSE: Deign and Anali of Algorithm Shortet Path Problem Modeling problem a graph problem: Road map i a weighted graph: vertice = citie edge = road egment between citie edge

More information

Key Terms - MinMin, MaxMin, Sufferage, Task Scheduling, Standard Deviation, Load Balancing.

Key Terms - MinMin, MaxMin, Sufferage, Task Scheduling, Standard Deviation, Load Balancing. Volume 3, Iue 11, November 2013 ISSN: 2277 128X International Journal of Advanced Reearch in Computer Science and Software Engineering Reearch Paper Available online at: www.ijarce.com Tak Aignment in

More information

Analyzing Hydra Historical Statistics Part 2

Analyzing Hydra Historical Statistics Part 2 Analyzing Hydra Hitorical Statitic Part Fabio Maimo Ottaviani EPV Technologie White paper 5 hnode HSM Hitorical Record The hnode i the hierarchical data torage management node and ha to perform all the

More information

DIGITAL LOGIC WITH VHDL (Fall 2013) Unit 4

DIGITAL LOGIC WITH VHDL (Fall 2013) Unit 4 DIGITAL LOGIC WITH VHDL (Fall 2013) Unit 4 Integer DATA TYPE STRUCTURAL DESCRIPTION Hierarchical deign: port-map, for-generate, ifgenerate. Eample: Adder, comparator, multiplier, Look-up Table, Barrel

More information

Register Allocation 3/16/11. What a Smart Allocator Needs to Do. Global Register Allocation. Global Register Allocation. Outline.

Register Allocation 3/16/11. What a Smart Allocator Needs to Do. Global Register Allocation. Global Register Allocation. Outline. What a Smart Allocator Needs to Do Register Allocation Global Register Allocation Webs and Graph Coloring Node Splitting and Other Transformations Determine ranges for each variable can benefit from using

More information

Squeezing Top Performance From Your Virtualized SQL Server

Squeezing Top Performance From Your Virtualized SQL Server queezing op Performance From Your Virtualized QL erver Omaha QL erver Users Group 2014.03.05 bout Heraflux echnologies Consulting services focused around mission-critical data reas of Focus: Health and

More information

ESET REMOTE ADMINISTRATOR Event Management Extension Technical Setup and User Guide. Click here to download the latest version of this document

ESET REMOTE ADMINISTRATOR Event Management Extension Technical Setup and User Guide. Click here to download the latest version of this document ESET REMOTE ADMINISTRATOR Event Management Extension Technical Setup and User Guide Click here to download the latest version of this document ESET REMOTE ADMINISTRATOR - Event Management Extension Copyright

More information

IMPLEMENTATION OF AREA, VOLUME AND LINE SOURCES

IMPLEMENTATION OF AREA, VOLUME AND LINE SOURCES December 01 ADMS 5 P503I1 IMPEMENTATION OF AREA, VOUME AND INE SOURCES The Met. Office (D J Thomon) and CERC 1. INTRODUCTION ADMS model line ource, and area and volume ource with conve polgon bae area.

More information

6.2 Per-Flow Queueing and Flow Control

6.2 Per-Flow Queueing and Flow Control 6.2 Per-Flow Queueing and Flow Control Indiscriminate flow control causes local congestion (output contention) to adversely affect other, unrelated flows indiscriminate flow control causes phenomena analogous

More information

Spring 2012 EE457 Instructor: Gandhi Puvvada

Spring 2012 EE457 Instructor: Gandhi Puvvada Spring 2012 EE457 Intructor: Gandhi Puvvada Quiz (~ 10%) Date: 2/17/2012, Friday in SLH200 Calculator and Cadence Verilog Guide are allowed; Time: 10:00AM-12:45PM Cloed-book/Cloed-note Exam Total point:

More information

Implicit Differentiation - the basics

Implicit Differentiation - the basics x x 6 Implicit Differentiation - the basics Implicit differentiation is the name for the method of differentiation that we use when we have not explicitl solved for in terms of x (that means we did not

More information

PA5: Last Hints on Symbol Table: Other Info to Keep

PA5: Last Hints on Symbol Table: Other Info to Keep PA5: Last Hints on Symbol Table: Other Info to Keep For each VarSTE: is it a local variable or a member variable? For each class: what will the object size be? For each method: - a VarSTE for "this" parameter

More information

Important issues. Query the Sensor Network. Challenges. Challenges. In-network network data aggregation. Distributed In-network network Storage

Important issues. Query the Sensor Network. Challenges. Challenges. In-network network data aggregation. Distributed In-network network Storage Query the ensor Network Jie Gao Computer cience Department tony Brook University // Jie Gao CE9-fall Challenges Data Rich and massive data, spatially distributed. Data streaming and aging. Uncertainty,

More information

12.4 The Ellipse. Standard Form of an Ellipse Centered at (0, 0) (0, b) (0, -b) center

12.4 The Ellipse. Standard Form of an Ellipse Centered at (0, 0) (0, b) (0, -b) center . The Ellipse The net one of our conic sections we would like to discuss is the ellipse. We will start b looking at the ellipse centered at the origin and then move it awa from the origin. Standard Form

More information

V- Co m m a n d e r R e le a s e G A R C

V- Co m m a n d e r R e le a s e G A R C 1 V-Commander Release 4.7.1 GA RC System Requirements What's New in this Release For Help and Support Installing V-Commander Resolved Issues Known Issues System Requirements Virtualization Platforms Supported

More information

ES205 Analysis and Design of Engineering Systems: Lab 1: An Introductory Tutorial: Getting Started with SIMULINK

ES205 Analysis and Design of Engineering Systems: Lab 1: An Introductory Tutorial: Getting Started with SIMULINK ES05 Analyi and Deign of Engineering Sytem: Lab : An Introductory Tutorial: Getting Started with SIMULINK What i SIMULINK? SIMULINK i a oftware package for modeling, imulating, and analyzing dynamic ytem.

More information

Generic Traverse. CS 362, Lecture 19. DFS and BFS. Today s Outline

Generic Traverse. CS 362, Lecture 19. DFS and BFS. Today s Outline Generic Travere CS 62, Lecture 9 Jared Saia Univerity of New Mexico Travere(){ put (nil,) in bag; while (the bag i not empty){ take ome edge (p,v) from the bag if (v i unmarked) mark v; parent(v) = p;

More information

MODEL 528 SERIES DIGITAL COMMUNICATION STATION TABLE OF CONTENTS. Sec tion 1, Soft ware setup Sec tion 2, Hard ware setup...

MODEL 528 SERIES DIGITAL COMMUNICATION STATION TABLE OF CONTENTS. Sec tion 1, Soft ware setup Sec tion 2, Hard ware setup... TABLE OF CONTENTS DIGITAL COMMUNICATION STATION TABLE OF CONTENTS Sec tion 1, Soft ware setup...................... 1 Sec tion 2, Hard ware setup..................... 21 528SRM Internal Speaker Connections...........

More information

Lecture 8: More Pipelining

Lecture 8: More Pipelining Overview Lecture 8: More Pipelining David Black-Schaffer davidbb@tanford.edu EE8 Spring 00 Getting Started with Lab Jut get a ingle pixel calculating at one time Then look into filling your pipeline Multiplier

More information

CHAPTER 4: INTERPROCESS COMMUNICATION AND COORDINATION

CHAPTER 4: INTERPROCESS COMMUNICATION AND COORDINATION CHAPTER : INTERPROCESS COMMUNICATION AND COORDINATION Chapter outline Dicu three level of communication: baic meage paing, requet/reply and tranaction communication baed on meage paing Dicu name ervice

More information

You know us individually, but do you know Linchpin People?

You know us individually, but do you know Linchpin People? queezing op Performance from your Virtualized QL erver David lee, Group Principal and Practice Lead Chicago QL erver Users Group, November 14 2014 1 You know us individually, but do you know Linchpin People?

More information

Optional: Building a processor from scratch

Optional: Building a processor from scratch Optional: Building a processor from scratch In this assignment we are going build a computer processor from the ground up, starting with transistors, and ending with a small but powerful processor. The

More information

Understand the Slope-Intercept Equation for a Line

Understand the Slope-Intercept Equation for a Line Lesson Part : Introduction Understand the Slope-Intercept Equation for a Line Focus on Math Concepts CCLS 8.EE..6 How can ou show that an equation in the form 5 mx b defines a line? You have discovered

More information

After The Lead. Increasing LTV and Reducing Time To Break Even On New Leads

After The Lead. Increasing LTV and Reducing Time To Break Even On New Leads After The Lead Increasing LTV and Reducing Time To Break Even On New Leads Skip Shean 7 years CEO of 16Wells, online marketing cons ultancy, almos t all financial / trading Head of Marketing @ TradeMonster

More information

CS201: Data Structures and Algorithms. Assignment 2. Version 1d

CS201: Data Structures and Algorithms. Assignment 2. Version 1d CS201: Data Structure and Algorithm Aignment 2 Introduction Verion 1d You will compare the performance of green binary earch tree veru red-black tree by reading in a corpu of text, toring the word and

More information

Monday, September 28, 2015

Monday, September 28, 2015 Monda, September 28, 2015 Topics for toda Chapter 6: Mapping High-level to assembl-level The Pep/8 run-time stack (6.1) Stack-relative addressing (,s) SP manipulation Stack as scratch space Global variables

More information

Pre-Algebra Notes Unit 8: Graphs and Functions

Pre-Algebra Notes Unit 8: Graphs and Functions Pre-Algebra Notes Unit 8: Graphs and Functions The Coordinate Plane A coordinate plane is formed b the intersection of a horizontal number line called the -ais and a vertical number line called the -ais.

More information

MAT 155: Describing, Exploring, and Comparing Data Page 1 of NotesCh2-3.doc

MAT 155: Describing, Exploring, and Comparing Data Page 1 of NotesCh2-3.doc MAT 155: Decribing, Exploring, and Comparing Data Page 1 of 8 001-oteCh-3.doc ote for Chapter Summarizing and Graphing Data Chapter 3 Decribing, Exploring, and Comparing Data Frequency Ditribution, Graphic

More information

1 The secretary problem

1 The secretary problem Thi i new material: if you ee error, pleae email jtyu at tanford dot edu 1 The ecretary problem We will tart by analyzing the expected runtime of an algorithm, a you will be expected to do on your homework.

More information

0 COORDINATE GEOMETRY

0 COORDINATE GEOMETRY 0 COORDINATE GEOMETRY Coordinate Geometr 0-1 Equations of Lines 0- Parallel and Perpendicular Lines 0- Intersecting Lines 0- Midpoints, Distance Formula, Segment Lengths 0- Equations of Circles 0-6 Problem

More information

Operating Systems. Process scheduling. Thomas Ropars.

Operating Systems. Process scheduling. Thomas Ropars. 1 Operating Systems Process scheduling Thomas Ropars thomas.ropars@univ-grenoble-alpes.fr 2018 References The content of these lectures is inspired by: The lecture notes of Renaud Lachaize. The lecture

More information

Quadrilaterals. Learning Objectives. Pre-Activity

Quadrilaterals. Learning Objectives. Pre-Activity Section 3.4 Pre-Activity Preparation Quadrilateral Intereting geometric hape and pattern are all around u when we tart looking for them. Examine a row of fencing or the tiling deign at the wimming pool.

More information

Training manual: An introduction to North Time Pro 2019 ESS at the terminal

Training manual: An introduction to North Time Pro 2019 ESS at the terminal Training manual: An introduction to North Time Pro 2019 ESS at the terminal Document t2-0800 Revision 15.1 Copyright North Time Pro www.ntdltd.com +44 (0) 2892 604000 For more information about North

More information

18.2 Software update (NOS 60)

18.2 Software update (NOS 60) 18.2 Software update (NOS 60) Release notes Simrad Multifunction Display Software Update 18.2 Software versions and file names Model Ver Filename GO7 --.-- No updates available for this product GO5 XSE

More information

20 Calculus and Structures

20 Calculus and Structures 0 Calculus and Structures CHAPTER FUNCTIONS Calculus and Structures Copright LESSON FUNCTIONS. FUNCTIONS A function f is a relationship between an input and an output and a set of instructions as to how

More information

Unit 3 : Process Management

Unit 3 : Process Management Unit : Process Management Processes are the most widely used units of computation in programming and systems, although object and threads are becoming more prominent in contemporary systems. Process management

More information

Routing Definition 4.1

Routing Definition 4.1 4 Routing So far, we have only looked at network without dealing with the iue of how to end information in them from one node to another The problem of ending information in a network i known a routing

More information

Algorithmic Discrete Mathematics 4. Exercise Sheet

Algorithmic Discrete Mathematics 4. Exercise Sheet Algorithmic Dicrete Mathematic. Exercie Sheet Department of Mathematic SS 0 PD Dr. Ulf Lorenz 0. and. May 0 Dipl.-Math. David Meffert Verion of May, 0 Groupwork Exercie G (Shortet path I) (a) Calculate

More information

Router Design: Table Lookups and Packet Scheduling EECS 122: Lecture 13

Router Design: Table Lookups and Packet Scheduling EECS 122: Lecture 13 Router Design: Table Lookups and Packet Scheduling EECS 122: Lecture 13 Department of Electrical Engineering and Computer Sciences University of California Berkeley Review: Switch Architectures Input Queued

More information

Network Performance: Queuing

Network Performance: Queuing Network Performance: Queuing EE 122: Intro to Communication Networks Fall 2006 (MW 4-5:30 in Donner 155) Vern Paxson TAs: Dilip Antony Joseph and Sukun Kim http://inst.eecs.berkeley.edu/~ee122/ Materials

More information

Laboratory Exercise 6

Laboratory Exercise 6 Laboratory Exercie 6 Adder, Subtractor, and Multiplier The purpoe of thi exercie i to examine arithmetic circuit that add, ubtract, and multiply number. Each type of circuit will be implemented in two

More information

Week 3. Topic 5 Asymptotes

Week 3. Topic 5 Asymptotes Week 3 Topic 5 Asmptotes Week 3 Topic 5 Asmptotes Introduction One of the strangest features of a graph is an asmptote. The come in three flavors: vertical, horizontal, and slant (also called oblique).

More information

Solutions by Artem Gritsenko, Ahmedul Kabir, Yun Lu, and Prof. Ruiz Problem I. By Artem Gritsenko, Yun Lu, and Prof. Ruiz

Solutions by Artem Gritsenko, Ahmedul Kabir, Yun Lu, and Prof. Ruiz Problem I. By Artem Gritsenko, Yun Lu, and Prof. Ruiz CS3 Algorithm. B Term 3. Homework 5 Soltion Soltion b Artem Gritenko, Ahmedl Kabir, Yn L, and Prof. Riz Problem I. B Artem Gritenko, Yn L, and Prof. Riz a. Algorithm. KNAPSACK (,,,,,,, ) # i the knapack

More information

Laboratory Exercise 6

Laboratory Exercise 6 Laboratory Exercie 6 Adder, Subtractor, and Multiplier The purpoe of thi exercie i to examine arithmetic circuit that add, ubtract, and multiply number. Each circuit will be decribed in VHL and implemented

More information

SM15K - Interface modules

SM15K - Interface modules DELTA ELEKTRONIKA B.V. DC POWER SUPPLIES Vissersdijk 4, 4301 ND Zierikzee, the Netherlands www.deltapowersupplies.com Tel. +31 111 413656 SM15K - Interface modules Mod els Description INT MOD M/S-2 Master/Slave

More information

Wednesday, February 19, 2014

Wednesday, February 19, 2014 Wednesda, Februar 19, 2014 Topics for toda Solutions to HW #2 Topics for Eam #1 Chapter 6: Mapping High-level to assembl-level The Pep/8 run-time stack Stack-relative addressing (,s) SP manipulation Stack

More information

Sample Routers and Switches. High Capacity Router Cisco CRS-1 up to 46 Tb/s thruput. Routers in a Network. Router Design

Sample Routers and Switches. High Capacity Router Cisco CRS-1 up to 46 Tb/s thruput. Routers in a Network. Router Design outer Design outers in a Network Overview of Generic outer Architecture Input-d Switches (outers) IP Look-up Algorithms Packet Classification Algorithms Sample outers and Switches Cisco 46 outer up to

More information

Homework #1: Hill Climbing for Partitioning and Exhaustive Search for Cycle Counting in Directed Graphs

Homework #1: Hill Climbing for Partitioning and Exhaustive Search for Cycle Counting in Directed Graphs Comp 15-2 Fall 211 HW 1 Homework #1: Hill Climbing for Partitioning and Exhaustive Search for Cycle Counting in Directed Graphs Instructions: The assignment consists of a written part (designated by W),

More information

ESET SECURE AUTHENTICATION. VMware Horizon View Integration Guide

ESET SECURE AUTHENTICATION. VMware Horizon View Integration Guide ESET SECURE AUTHENTICATION VMware Horizon View Integration Guide ESET SECURE AUTHENTICATION Copyright 2016 by ESET, spol. s r.o. ESET Secure Authenti ca ti on wa s devel oped by ESET, s pol. s r.o. For

More information

Content Standards Two-Variable Inequalities

Content Standards Two-Variable Inequalities -8 Content Standards Two-Variable Inequalities A.CED. Create equations in two or more variables to represent relationships between quantities; graph equations on coordinate aes with labels and scales.

More information

Chapter 4: Application Protocols 4.1: Layer : Internet Phonebook : DNS 4.3: The WWW and s

Chapter 4: Application Protocols 4.1: Layer : Internet Phonebook : DNS 4.3: The WWW and  s Chapter 4: Application Protocols 4.1: Layer 5-7 4.2: Internet Phonebook : DNS 4.3: The WWW and E-Mails OSI Reference Model Application Layer Presentation Layer Session Layer Application Protocols Chapter

More information

Les s on Topics. Les s on Objectives. Student Files Us ed

Les s on Topics. Les s on Objectives. Student Files Us ed Lesson 1 - Getting Started 1 Lesson 1 Getting S ta rted Les s on Topics Database Basics Starting Access and Opening a Database The Access Screen Viewing the Contents of a Database Viewing a Database Table

More information

Windmill 750 Manual. Windmill Software Limited

Windmill 750 Manual. Windmill Software Limited Windmill 750 Manual Windmill Software Limited Manual Code: WM.750-1.3 Issue Date: November 2015 Information in this document is subject to change without notice. Windmill Software Limited 2015 PO Box 58

More information

ESET SECURE AUTHENTICATION. SonicWall SSL VPN Integration Guide

ESET SECURE AUTHENTICATION. SonicWall SSL VPN Integration Guide ESET SECURE AUTHENTICATION SonicWall SSL VPN Integration Guide ESET SECURE AUTHENTICATION Copyright 2018 by ESET, spol. s r.o. ESET Secure Authenti ca ti on wa s devel oped by ESET, s pol. s r.o. For more

More information

SETTLE FOR ME from Crazy Ex-Girlfriend Season 1

SETTLE FOR ME from Crazy Ex-Girlfriend Season 1 SETTLE OR ME from Crazy Ex-Girlfried Seaso 1 Music & Lyrics y RACHEL BLOOM, ADAM SCHLESINGER & ACK DOLGEN Copyright MMXV CBS Studios Ic. ad Warer Bros. Etertaimet Ic. SETTLE OR ME from Crazy Ex-Girlfried

More information

y = f(x) x (x, f(x)) f(x) g(x) = f(x) + 2 (x, g(x)) 0 (0, 1) 1 3 (0, 3) 2 (2, 3) 3 5 (2, 5) 4 (4, 3) 3 5 (4, 5) 5 (5, 5) 5 7 (5, 7)

y = f(x) x (x, f(x)) f(x) g(x) = f(x) + 2 (x, g(x)) 0 (0, 1) 1 3 (0, 3) 2 (2, 3) 3 5 (2, 5) 4 (4, 3) 3 5 (4, 5) 5 (5, 5) 5 7 (5, 7) 0 Relations and Functions.7 Transformations In this section, we stud how the graphs of functions change, or transform, when certain specialized modifications are made to their formulas. The transformations

More information

ECE 274 Digital Logic Fall 2008

ECE 274 Digital Logic Fall 2008 Register ehavior ECE 274 Digital Logic Fall 28 equential Logic Design using Verilog Verilog for Digital Design Ch. 3 equential circuits have storage Register: most common storage component N-bit register

More information

Ver Install Guide. Ver. 4.3 Install Guide

Ver Install Guide. Ver. 4.3 Install Guide En Ver. 4.3 Install Guide Ver. 4.3 Install Guide En Table of Contents Introduction: About This Manual...1 Overview...2 Windows...3 Installing Nikon Capture 4 Under Windows...4 Easy Install...7 Custom Install...14

More information

2.2 Absolute Value Functions

2.2 Absolute Value Functions . Absolute Value Functions 7. Absolute Value Functions There are a few was to describe what is meant b the absolute value of a real number. You ma have been taught that is the distance from the real number

More information

Algebra I. Linear Equations. Slide 1 / 267 Slide 2 / 267. Slide 3 / 267. Slide 3 (Answer) / 267. Slide 4 / 267. Slide 5 / 267

Algebra I. Linear Equations. Slide 1 / 267 Slide 2 / 267. Slide 3 / 267. Slide 3 (Answer) / 267. Slide 4 / 267. Slide 5 / 267 Slide / 67 Slide / 67 lgebra I Graphing Linear Equations -- www.njctl.org Slide / 67 Table of ontents Slide () / 67 Table of ontents Linear Equations lick on the topic to go to that section Linear Equations

More information

Contents. How You May Use This Resource Guide

Contents. How You May Use This Resource Guide Contents How You Ma Use This Resource Guide ii 0 Trigonometric Formulas, Identities, and Equations Worksheet 0.: Graphical Analsis of Trig Identities.............. Worksheet 0.: Verifing Trigonometric

More information

Numerical Modeling of Material Discontinuity Using Mixed MLPG Collocation Method

Numerical Modeling of Material Discontinuity Using Mixed MLPG Collocation Method umerical odeling of aterial Dicontinuit Uing ied LPG Collocation ethod B. alušić 1,. Sorić 1 and T. arak 1 Abtract A mied LPG collocation method i applied for the modeling of material dicontinuit in heterogeneou

More information

Managing Array of SSDs When the Storage Device is No Longer the Performance Bottleneck

Managing Array of SSDs When the Storage Device is No Longer the Performance Bottleneck Managing Array of Ds When the torage Device is No Longer the Performance Bottleneck Byung. Kim, Jaeho Kim, am H. Noh UNIT (Ulsan National Institute of cience & Technology) Outline Motivation & Observation

More information

ML85C. Data Sheet. Press fit monitoring module. Special features. Block. diagram PLC. B en

ML85C. Data Sheet. Press fit monitoring module. Special features. Block. diagram PLC. B en ML85C Pre fit monitoring module Special feature Data Sheet Meaurement and evaluation ytem for force/diplacement coure in fitting procee Graphical repreentation of the procee with zoom function Immediate

More information

Section 2.2: Absolute Value Functions, from College Algebra: Corrected Edition by Carl Stitz, Ph.D. and Jeff Zeager, Ph.D. is available under a

Section 2.2: Absolute Value Functions, from College Algebra: Corrected Edition by Carl Stitz, Ph.D. and Jeff Zeager, Ph.D. is available under a Section.: Absolute Value Functions, from College Algebra: Corrected Edition b Carl Stitz, Ph.D. and Jeff Zeager, Ph.D. is available under a Creative Commons Attribution-NonCommercial-ShareAlike.0 license.

More information

Performance analysis of hybrid (M/M/1 and M/M/m) client server model using Queuing theory

Performance analysis of hybrid (M/M/1 and M/M/m) client server model using Queuing theory International Journal of Electronic and Couter cience Engineering vailable Online at wwwijeceorg IN- 77-9 erforance analyi of hybrid M/M/ and M/M/ client erver odel uing ueuing theory atarhi Guta, Dr Rajan

More information

Basics of Cryptography & Digital Certificates. Trusted Internet Services from VeriSign and SafeScrypt.

Basics of Cryptography & Digital Certificates. Trusted Internet Services from VeriSign and SafeScrypt. Basics of Cryptography & Digital Certificates Trusted Internet Services from VeriSign and SafeScrypt. I nt r oduct ion : T he s olution to pr oblems of identification, authentication, and pr ivacy in computer-based

More information

Lessons Learned Migrating a Major Application to Exadata v2

Lessons Learned Migrating a Major Application to Exadata v2 Leon Learned Migrating a Major Application to Exadata v2 Oracle Open World 2010 Aaron Werman Bank of America aaron.werman@gmail.com Diclaimer All opinion are thoe of the author No endorement are intended:

More information

Modeling of underwater vehicle s dynamics

Modeling of underwater vehicle s dynamics Proceeding of the 11th WEA International Conference on YTEM, Agio Nikolao, Crete Iland, Greece, July 23-25, 2007 44 Modeling of underwater vehicle dynamic ANDRZEJ ZAK Department of Radiolocation and Hydrolocation

More information