Implicit Coscheduling:

Size: px
Start display at page:

Download "Implicit Coscheduling:"

Transcription

1 Implicit Cscheduling: Crdinated Scheduling with Implicit Infrmatin in Distributed Systems Andrea Carl Apraci-Dusseau Reprt N. UCBèCSD December 998 Cmputer Science Divisin èeecsè University f Califrnia Berkeley, Califrnia 94720

2 Implicit Cscheduling: Crdinated Scheduling with Implicit Infrmatin in Distributed Systems by Andrea Carl Arpaci-Dusseau B.S. ècarnegie Melln Universityè 99 M.S. èuniversity f Califrnia, Berkeleyè 994 A dissertatin submitted in partial satisfactin f the requirements fr the degree f Dctr f Philsphy in Cmputer Science in the GRADUATE DIVISION f the UNIVERSITY f CALIFORNIA at BERKELEY Cmmittee in charge: Prfessr David Culler, Chair Prfessr Katherine Yelick Prfessr David Freedman 998

3 The dissertatin f Andrea Carl Arpaci-Dusseau is apprved: Chair Date Date Date University f Califrnia at Berkeley 998

4 Implicit Cscheduling: Crdinated Scheduling with Implicit Infrmatin in Distributed Systems Cpyright 998 by Andrea Carl Arpaci-Dusseau

5 Abstract Implicit Cscheduling: Crdinated Scheduling with Implicit Infrmatin in Distributed Systems by Andrea Carl Arpaci-Dusseau Dctr f Philsphy in Cmputer Science University f Califrnia at Berkeley Prfessr David Culler, Chair In this thesis, we frmalize the cncept f an implicitly-cntrlled system, als referred t as an implicit system. In an implicit system, cperating cmpnents d nt explicitly cntact ther cmpnents fr cntrl r state infrmatin; instead, cmpnents infer remte state by bserving naturally-ccurring lcal events and their crrespnding implicit infrmatin, i.e., infrmatin available utside f a deæned interface. Many systems, particularly in distributed and netwrked envirnments, have leveraged implicit cntrl t simplify the implementatin f services with autnmus cmpnents. T cncretely demnstrate the advantages f implicit cntrl, we prpse and implement implicit cscheduling, an algrithm fr dynamically crdinating the time-sharing f cmmunicating prcesses acrss distributed machines. Crdinated scheduling, required fr cmmunicating prcesses t leverage the recent perfrmance imprvements f switchbased netwrks and lw verhead prtcls, has traditinally been achieved with explicit cscheduling. Hwever, implementatins f explicit cscheduling ften suæer frm multiple failure pints, high cntext-switch verheads, and pr interactin with client-server, interactive, and IèO-intensive jbs. Implicit cscheduling supprts nt nly traditinal parallel applicatins n Netwrks f Wrkstatins, but als general-purpse wrklads. By bserving and reacting t implicit infrmatin èe.g., the rund-trip time f request-respnse messagesè, prcesses acrss the system make independent decisins that crdinate their scheduling in a fair and eæcient manner. The principle cmpnent f implicit cscheduling is cnditinal tw-phase waiting, a generalizatin f traditinal tw-phase waiting in which spin-time is nly partially determined befre the prcess begins waiting and may be cnditinally increased depending upn events that ccur while the prcess spins. A secnd imprtant cmpnent is a fair and preemptive lcal perating system scheduler. With simple mdels and analysis, we derive the apprpriate baseline and cnditinal spin amunts fr the waiting algrithm as a functin f system parameters. We shw thrugh simulatin and an implementatin n a cluster f 32 wrkstatins that implicit cscheduling eæciently and fairly handles cmpeting applicatins with a wide range f cmmunicatin characteristics. We predict that mst well-behaved parallel applicatins will perfrm within 5è f ideal explicit cscheduling.

6 Prfessr David Culler Dissertatin Cmmittee Chair 2

7 T a nine-year-ld girl iii

8 iv Cntents List f Figures List f Tables viii xi Intrductin. Mtivatin ::::::::::::::::::::::::::::::::::::.2 Scheduling Requirements :::::::::::::::::::::::::::: 2.2. Prblem Statement :::::::::::::::::::::::::::: 3.3 Previus Appraches ::::::::::::::::::::::::::::::: 4.4 Implicit Cscheduling :::::::::::::::::::::::::::::: 4.4. Lcal Scheduler :::::::::::::::::::::::::::::: Cnditinal Tw-Phase Waiting :::::::::::::::::::: 6.5 Organizatin ::::::::::::::::::::::::::::::::::: 7 2 Implicit Systems 8 2. Cnstructing Traditinal System Services ::::::::::::::::::: Cntrl Structure ::::::::::::::::::::::::::::: Obtaining Infrmatin :::::::::::::::::::::::::: Implicitly-Cntrlled Systems :::::::::::::::::::::::::: Traditinal Surces f Infrmatin ::::::::::::::::::: Implicit Infrmatin ::::::::::::::::::::::::::: 2.3 Examples ::::::::::::::::::::::::::::::::::::: Single-Prcessr Systems :::::::::::::::::::::::: Multiprcessr Systems ::::::::::::::::::::::::: Netwrked Systems :::::::::::::::::::::::::::: Summary ::::::::::::::::::::::::::::::::::::: 7 3 Scheduling Backgrund 9 3. Evlutin f Clusters ::::::::::::::::::::::::::::::: Requirements ::::::::::::::::::::::::::::::::::: Cluster Scheduling :::::::::::::::::::::::::::::::: Lcal Scheduling ::::::::::::::::::::::::::::: Explicit Cscheduling :::::::::::::::::::::::::: Dynamic Cscheduling :::::::::::::::::::::::::: 34

9 v Fair Allcatin acrss a Shared Cluster :::::::::::::::: Summary ::::::::::::::::::::::::::::::::::::: 35 4 Implicit Cscheduling Framewrk Cmpnents f System :::::::::::::::::::::::::::::: Machine Architecture :::::::::::::::::::::::::: Message-Layer :::::::::::::::::::::::::::::: User Prcesses :::::::::::::::::::::::::::::: Applicatin Wrklad :::::::::::::::::::::::::: Operating System Scheduler ::::::::::::::::::::::: Cmpnents f Implicit Cscheduling ::::::::::::::::::::: Interactin between Prcesses and the Scheduler ::::::::::: Interactin between Cmmunicating Prcesses :::::::::::: 43 5 Lcal Scheduler Requirements ::::::::::::::::::::::::::::::::::: Preemptin :::::::::::::::::::::::::::::::: Amrtized Cntext-Switches :::::::::::::::::::::: Fair Cst-Mdel ::::::::::::::::::::::::::::: Multilevel Feedback Queue Schedulers ::::::::::::::::::::: Overview f Slaris Time-Sharing Scheduler :::::::::::::: Preemptin :::::::::::::::::::::::::::::::: Amrtized Cntext-Switches :::::::::::::::::::::: Fair Cst-Mdel ::::::::::::::::::::::::::::: Prprtinal-Share Schedulers :::::::::::::::::::::::::: Overview f Stride Schedulers :::::::::::::::::::::: Preemptin :::::::::::::::::::::::::::::::: Amrtized Cntext-Switches :::::::::::::::::::::: Fair Cst-Mdel ::::::::::::::::::::::::::::: Scheduling in the Cluster :::::::::::::::::::::::: Summary ::::::::::::::::::::::::::::::::::::: 6 6 Cst-Beneæt Analysis f Waiting Cnditinal Tw-Phase Waiting ::::::::::::::::::::::::: Maintaining Crdinatin with Destinatins :::::::::::::::::: Request-Respnse :::::::::::::::::::::::::::: One-Way Requests :::::::::::::::::::::::::::: All-t-all Synchrnizatin :::::::::::::::::::::::: Discussin ::::::::::::::::::::::::::::::::: Maintaining Crdinatin with Senders :::::::::::::::::::: Incming Request-Respnse ::::::::::::::::::::::: Incming One-way Requests ::::::::::::::::::::::: Incming Synchrnizatin Messages :::::::::::::::::: Discussin ::::::::::::::::::::::::::::::::: Optimizatins fr Lng Waiting Times ::::::::::::::::::::: 77

10 vi 6.4. Netwrk Latency ::::::::::::::::::::::::::::: Lad-Imbalance :::::::::::::::::::::::::::::: Summary ::::::::::::::::::::::::::::::::::::: 83 7 Simulatin Envirnment Machine Architecture :::::::::::::::::::::::::::::: Message Layer :::::::::::::::::::::::::::::::::: User Prcesses :::::::::::::::::::::::::::::::::: Cmmunicatin Primitives ::::::::::::::::::::::: Waiting Algrithm :::::::::::::::::::::::::::: Applicatin Wrklad :::::::::::::::::::::::::::::: Operating System Scheduler ::::::::::::::::::::::::::: Class Independent Functinality :::::::::::::::::::: Scheduling Classes :::::::::::::::::::::::::::: 97 8 Simulatin Results Scheduling Crdinatin ::::::::::::::::::::::::::::: Sensitivity t Netwrk Latency ::::::::::::::::::::: Sensitivity twrklad Parameters :::::::::::::::::: Discussin ::::::::::::::::::::::::::::::::: Baseline Spin ::::::::::::::::::::::::::::::::::: Bulk-Synchrnus Cmmunicatin ::::::::::::::::::: Cntinuus-Cmmunicatin Wrklads :::::::::::::::: Discussin ::::::::::::::::::::::::::::::::: Cnditinal Spin ::::::::::::::::::::::::::::::::: Bulk-Synchrnus Wrklads :::::::::::::::::::::: Cntinuus-Cmmunicatin Wrklads :::::::::::::::: Discussin ::::::::::::::::::::::::::::::::: Lad-Imbalance :::::::::::::::::::::::::::::::::: Bulk-Synchrnus Wrklads :::::::::::::::::::::: Cntinuus-Cmmunicatin Wrklads :::::::::::::::: Apprximating Lad-Imbalance ::::::::::::::::::::: Discussin ::::::::::::::::::::::::::::::::: Lcal Scheduler :::::::::::::::::::::::::::::::::: Bulk-Synchrnus Wrklads :::::::::::::::::::::: Cntinuus-Cmmunicatin Wrklads :::::::::::::::: Discussin ::::::::::::::::::::::::::::::::: Summary ::::::::::::::::::::::::::::::::::::: 37 9 Prttype Implementatin System Architecture ::::::::::::::::::::::::::::::: Message Layer :::::::::::::::::::::::::::::::::: User Prcesses :::::::::::::::::::::::::::::::::: Cmmunicatin Primitives ::::::::::::::::::::::: Waiting Algrithm :::::::::::::::::::::::::::: 42

11 vii 9.4 Applicatin Wrklad :::::::::::::::::::::::::::::: Synthetic Applicatins :::::::::::::::::::::::::: Real Split-C Applicatins :::::::::::::::::::::::: Operating System Scheduler ::::::::::::::::::::::::::: Lcal Schedulers ::::::::::::::::::::::::::::: Explicit Cscheduling :::::::::::::::::::::::::: Jb Placement :::::::::::::::::::::::::::::: 54 0 Implementatin Study Veriæcatin f Simulatins :::::::::::::::::::::::::::: Baseline Spin ::::::::::::::::::::::::::::::: Cnditinal Spin ::::::::::::::::::::::::::::: Lcal Scheduler :::::::::::::::::::::::::::::: Range f Wrklads ::::::::::::::::::::::::::::::: Additinal Cmmunicatin Primitives ::::::::::::::::: Real Applicatins ::::::::::::::::::::::::::::: Jb Scalability :::::::::::::::::::::::::::::: Wrkstatin Scalability ::::::::::::::::::::::::: Jb Placement :::::::::::::::::::::::::::::: Summary ::::::::::::::::::::::::::::::::::::: Implementatin Perfrmance :::::::::::::::::::::: Cmparisn t Simulatin Predictins ::::::::::::::::: Advice fr Prgrammers ::::::::::::::::::::::::: 83 Cnclusins 84. Summary ::::::::::::::::::::::::::::::::::::: 84.. Cnditinal Tw-Phase Waiting :::::::::::::::::::: Lcal Operating System Scheduler ::::::::::::::::::: Perfrmance ::::::::::::::::::::::::::::::: 85.2 Future Wrk ::::::::::::::::::::::::::::::::::: Implementatin Issues :::::::::::::::::::::::::: Prgramming Mdel ::::::::::::::::::::::::::: Wrklads ::::::::::::::::::::::::::::::::: Jb Allcatin and Placement ::::::::::::::::::::: Theretical Analysis ::::::::::::::::::::::::::: Implicit Systems ::::::::::::::::::::::::::::: 92 Bibligraphy 93

12 viii List f Figures 2. Mdel f an Implicitly-Cntrlled System. ::::::::::::::::::: 3. Lcal Scheduling. ::::::::::::::::::::::::::::::::: Simulated Perfrmance f Lcal Scheduling versus Cscheduling. :::::: Explicit Cscheduling Matrix. :::::::::::::::::::::::::: Impact f Interactive Prcesses n Parallel Jbs. ::::::::::::::: Transfer f Infrmatin in Implicit Cscheduling. ::::::::::::::: Measured Fairness with Slaris Time-Sharing Scheduler. ::::::::::: Basic Stride Scheduling. ::::::::::::::::::::::::::::: Stride-Scheduling with System Credit Extensin. ::::::::::::::: Stride-Scheduling with Lan & Brrw Extensin. :::::::::::::: Fairness in Cluster with Independent Stride Schedulers. ::::::::::: Fairness in Cluster with Cperating Stride Schedulers. ::::::::::: Measured Fairness with Ticket Server and Stride Scheduler. ::::::::: Time fr Request-Respnse Message with Remte Prcess Scheduled. : : : Time fr Request-Respnse Message with Triggering f Remte Prcess. :: Time fr All-t-all Synchrnizatin with Prcesses Scheduled. :::::::: Time fr All-t-all Synchrnizatin with Triggering f Rt Prcess. :::: Cst f Incming Request-Respnse Messages if Lcal Prcess Spin-Waits. : Cst f Incming Request-Respnse Messages if Lcal Prcess Blcks. : : : Cst f Incming One-Way Requests if Lcal Prcess Spin-Waits. :::::: Cst f One-Way Requests if Lcal Prcess Blcks. :::::::::::::: Cst with Netwrk Latency when Prcesses are Uncrdinated and Blck. : Cst with Netwrk Latency when Prcesses are Crdinated and Spin-Wait Mdel f Bulk-Synchrnus Synthetic Parallel Applicatins. ::::::::: Characteristics f Bulk-Synchrnus Benchmarks. ::::::::::::::: Mdel f Cntinuus-Cmmunicatin Synthetic Parallel Applicatins. : : : Characteristics f Cntinuus-Cmmunicatin Benchmarks. ::::::::: Impact f Latency and Cntext-Switch Time n Cntinuus-Cmmunicatin Wrklads. :::::::::::::::::::::::::::::::::::: 0

13 ix 8.2 Impact f Latency and Cntext-Switch Time n Bulk-Synchrnus Wrklads Perfrmance f Immediate Blcking fr Bulk-Synchrnus Prgrams. :::: Perfrmance f Immediate Blcking fr Cntinuus-Cmmunicatin Prgrams Sensitivity t Read Baseline Spin fr Bulk-Synchrnus Prgrams. ::::: Sensitivity t Barrier Baseline Spin fr Bulk-Synchrnus Prgrams. :::: Sensitivity t Baseline Spin fr Cntinuus-Cmmunicatin Prgrams. : : : 8.8 Sensitivity t Cnditinal Spin fr Cntinuus-Cmmunicatin Prgrams. : Clseups f Sensitivity t Cnditinal Spin Amunt èw = 50çsè. :::::: Clseups f Sensitivity t Cnditinal Spin Amunt èw = 200çsè. ::::: 6 8. Sensitivity t Cnditinal Spin fr Cntinuus-Cmmunicatin Prgrams with Frequent Barriers. ::::::::::::::::::::::::::::: Sensitivity t Baseline Spin fr Bulk-Synchrnus Prgrams with Lad-Imbalance èw =50çsè. ::::::::::::::::::::::::::::::::::: Sensitivity t Baseline Spin fr Bulk-Synchrnus Prgrams with Lad-Imbalance èw = 200çsè. ::::::::::::::::::::::::::::::::::: Sensitivity t Baseline Spin fr Cntinuus-Cmmunicatin Prgrams with Lad-Imbalance èw = 50çsè. :::::::::::::::::::::::::: Sensitivity t Baseline Spin fr Bulk-Synchrnus Prgrams with Lad-Imbalance èw = 200çsè. ::::::::::::::::::::::::::::::::::: Perfrmance with Glbal Apprximatin f Lad-Imbalance fr Bulk-Synchrnus Prgrams. ::::::::::::::::::::::::::::::::::::: Fairness fr Bulk-Synchrnus Prgrams with Identical Placement è3 Jbsè Fairness fr Bulk-Synchrnus Prgrams with Identical Placement. ::::: Fairness fr Bulk-Synchrnus Prgrams with Randm Placement. ::::: Fairness fr Cntinuus-Cmmunicatin Prgrams èg = 00msè. :::::: Fairness fr Cntinuus-Cmmunicatin Prgrams èg = sè. ::::::::: Internals f Ultra Wrkstatin. :::::::::::::::::::::::: Netwrk Tplgy fr Cluster f 32 Wrkstatins. :::::::::::::: Micrbenchmark Results fr Read Baseline Spin. ::::::::::::::: Micrbenchmark Results fr Linear Barrier Baseline Spin. :::::::::: Cmmunicatin Characteristics f Radix. ::::::::::::::::::: Cmmunicatin Characteristics f EM3D. ::::::::::::::::::: Cmmunicatin Characteristics f Radix:Small. :::::::::::::::: Cmmunicatin Characteristics f EM3D:Small. ::::::::::::::: 5 0. Sensitivity t Baseline Spin fr Bulk-Synchrnus Prgrams. :::::::: Perfrmance n Bulk-Synchrnus Wrklads. ::::::::::::::::: Sensitivity twaiting Algrithm fr Cntinuus-Cmmunicatin Prgrams Perfrmance f Cntinuus-Cmmunicatin Prgrams with Request-Respnse Messages. ::::::::::::::::::::::::::::::::::::: Fairness with Bulk-Synchrnus Prgrams. :::::::::::::::::: Fairness with Cntinuus-Cmmunicatin Prgrams. ::::::::::::: Perfrmance f Cntinuus-Cmmunicatin Prgrams with One-Way Requests Perfrmance f Cntinuus-Cmmunicatin with Bulk Messages. :::::: 7

14 0.9 Perfrmance f Real Split-C Applicatins. ::::::::::::::::::: Jb Scalability with Bulk-Synchrnus Prgrams. ::::::::::::::: 74 0.Jb Scalability with Cntinuus-Cmmunicatin Prgrams. ::::::::: Wrkstatin Scalability. ::::::::::::::::::::::::::::: Sensitivity t Jb Placement. :::::::::::::::::::::::::: 80 x

15 xi List f Tables 4. System Parameters. ::::::::::::::::::::::::::::::: Wrklad Parameters. :::::::::::::::::::::::::::::: 4 5. Slaris 2.6 Time-Sharing Default Dispatch Table. ::::::::::::::: Cnditinal Tw-Phase Waiting Parameters fr Implicit Cscheduling. : : : Measured Netwrk Latency. ::::::::::::::::::::::::::: System Parameters in Simulatins. ::::::::::::::::::::::: Cnditinal Tw-Phase Waiting Parameters fr Simulatin. ::::::::: Measured Cntext-Switch Cst. :::::::::::::::::::::::: System Parameters in Implementatin. ::::::::::::::::::::: Cnditinal Tw-Phase Waiting Parameters fr Implementatin. :::::: Cmmunicatin Characteristics f Benchmark Applicatins. ::::::::: 48

16 xii Acknwledgements Iwuld like t begin by thanking my advisr, Prfessr David Culler, whm I greatly admire and respect. Receiving a cmplement frm David is a reward in itself. David is an inspiring persn t wrk with í always enthusiastic and ready t lk at anther set f graphs and hypthesize abut what is happening. I appreciate that whenever I ask him an ambiguus questin, he assumes I am asking the deeper questin èwhether r nt that is the caseè. Despite all f my previus cmplaints and gripes, I am grateful fr the experience f being a part f the Netwrk f Wrkstatins prject. In additin t my advisr, I thank Prfessrs Tm Andersn and David Pattersn fr leading ur large grup. I culd nt have implemented any f this wrk withut the GLUnix and AM-II sftware prvided by Dug Ghrmley and Alan Mainwaring, respectively. I thank them and all f the students fr the infrastructure they prvided, as well as the general shared experience. I ænd it surprising hw much I already miss the meetings and the retreats. I'd als like t thank my cmmittee members fr their feedback n this dissertatin. Prfessrs Kathy Yelick, Tm Andersn, and David Freedman gave mevaluable feedback and great perspectives n this dcument, as well as previus related papers. Thanks t Prfessr Je Hellerstein fr general advice and encuragement. I thank the lder graduate students in David's grup, Thrsten vn Eicken, Klaus Schauser, and Seth Gldstein fr being inspiring in their accmplishments, if nt a bit intimidating. But, mst f all, I thank them fr acquiring the crner windw æce back in Evans Hall. Thanks as well t Steve Lumetta, Alan Mainwaring, and Girija Narlikar, fr sharing æce space, spare change, technical discussins, and ccasinal wrries. The students and faculty wh participated in David Culler's System f System graduate class in the Fall f 997 gave meinteresting perspectives n implicit systems and helped me t think abut the general issues. In particular, I remember useful cmments made by Armand Fx, Steve Gribble, David Wagner, and Prfessr Jseph Hellerstein. I still think very fndly back tmy undergraduate days at Carnegie Melln University. In thse days, I spent a great deal f time and energy questining whether r nt Iwanted t remain in the Cmputer Engineering department. Bb Barker and Prfessrs Bill Birmingham, Daniel Siewirek, Jhn Shen, and Jim Hburg all gave me encuragement andèr research pprtunities at key decisin pints. I dubt they knw hwmuch their actins inæuenced the directin f my life. Thanks t Vanessa Karubian fr giving me the pprtunity tvlunteer at the Cmputer Club at Hawthrne Elementary Schl. She has a gift fr bth making things happen and sharing the credit with thers. Thanks t the furth and æfth graders fr reminding me f the imprtance f attitude and f hw t ænd signiæcant meaning in wrk. I am grateful t my parents fr the envirnment they raised me in. Ever since my dad tk me t his wrk and let me play Adventure while drinking ht chclate, the path has been set. I thank my parents fr managing t simultaneusly cnvey that they will always lve me n matter what I d and that they are s prud f my accmplishments. I will always remember hw happy my mm sunded when I tld her I had been accepted at Berkeley and then seeing her seven years later wiping tears frm her eyes at my graduatin.

17 Finally, there are n suæcient wrds fr me t express my indebtedness t my husband, Remzi. Hw many years will it take me t understand? S slwly I realize hw prfundly lucky I am t be with yu and t wrk with yu. T brrw frm Gethe, yu are my true measure f all that is gd: supprt, faith, and, mst f all, lve. xiii

18 Chapter Intrductin Building system services in a distributed envirnment is a diæcult task; the primary challenge is that the cmpnents implementing the service must knw the current state f the entire system in rder t act in a cperative manner. Since the distributed cmpnents d nt inherently have this glbal knwledge, they usually explicitly query a set f remte cmpnents t gather this infrmatin. Unfrtunately, adding mre cmmunicatin t the distributed system can cause several prblems: the transfer f cntrl infrmatin may be cstly r cnsume critical resurces, the infrmatin may be ut-f-date by the time it is received, the desired interface may nt be available, r errrs may ccur while the infrmatin is being transmitted. The thesis f this wrk is that implicit cntrl simpliæes the cnstructin f distributed system services; with implicit cntrl, cmpnents neither query remte cmpnents fr infrmatin nr explicitly cntrl remte cmpnents in their actins. Instead, autnmus cmpnents infer remte state by bserving naturally-ccurring lcal events and their crrespnding implicit infrmatin, i.e., infrmatin available utside f a deæned interface. An example f a naturally-ccurring event is the arrival f a data request frm a remte nde; the crrespnding implicit infrmatin is the arrival rate f the incming requests. Thus, an implicit system cntains n additinal cmmunicatin beynd that which is inherent in cnstructing the service. This chapter presents a high-level synpsis f this thesis. The ærst sectin describes the requirements fr services in a distributed system, in particular a scheduler fr cmmunicating prcesses in a Netwrk f Wrkstatins. This is fllwed by a brief summary f related wrk. The third sectin gives a descriptin f the cmpnents and cntributins f implicit cscheduling. The chapter cncludes with an verview f the rganizatin f the remainder f this thesis.. Mtivatin The imprtance and the prevalence f distributed systems is cntinuing t grw. One emerging platfrm f particular imprtance are Netwrks f Wrkstatins ènowsè r clusters, which are tightly-cupled cllectins f cmmdity wrkstatins èr persnal cmputersè cnnected with a switch-based, high-bandwidth netwrk. NOWs represent a

19 2 cst-eæective way f building high-perfrmance, scalable servers ë4, 9, 37, 6, 75, 43, 54, 75ë. Unlike previus distributed systems which supprted nly lng-running, sequential applicatins ë04, 78ë, mdern clusters can eæciently supprt a variety f jb classes. First, due t the advent f lw-latency, high-bandwidth, switch-based netwrks ë2, 2ë and lw-verhead message prtcls ë, 0, 36, 65, 66ë, NOWs can execute æne-grain parallel applicatins ë36, 6ë. Secnd, clusters can imprve the client-server applicatins f traditinal distributed systems èe.g., naming, lcking, and æle servicesè by updating these services t mdern cmmunicatin prtcls ë5ë. Third, acting as a shared server acrss many cmpeting users, NOWs can time-share the interactive, develpmental jbs fund in general-purpse wrklads ë7ë. Finally, clusters cnstitute an excellent platfrm fr applicatins with large IèO demands ë9, 43ë..2 Scheduling Requirements Due t the presence f this wide range f jb classes, scheduling and resurce allcatin is a much mre diæcult prblem. In additin t achieving high thrughput fr lng-running applicatins, the perating system scheduler in the cluster must prvide the fllwing criteria. æ Crdinated Scheduling: Cmmunicating prcesses frm the same parallel jb must be scheduled simultaneusly acrss a set f wrkstatins t achieve eæcient perfrmance. Only if prcesses are crdinated can cmmunicatin prceed at the rate f the underlying hardware withut incurring a cntext-switch. æ Dynamic Identiæcatin: Cmmunicating prcesses must be identiæed at run-time t supprt client-server applicatins and prcesses that cmmunicate with a wide set f prcesses ver their life-time. æ Fast Respnse Time: Interactive jbs must receive quick respnse time, while negligibly harming the thrughput f lng-running parallel jbs. æ Eæcient Resurce Usage: Jbs that are waiting fr events èe.g., disk r user IèOè shuld relinquish the prcessr s that they d nt waste resurces. æ Fair Allcatin: Since the clustered envirnment is shared acrss many cmpeting users each running jbs with diæerent characteristics, the amunt f resurces allcated t each user shuld be independent f the number f jbs each user runs and the cmmunicatin behavir f thse jbs. Further, all system services shuld have the fllwing structural qualities. æ Autnmus: Each nde shuld maintain cntrl ver its wn actins, participating in the system because it is in its best interest t d s, nt by impsitin; participating in the cluster shuld nt degrade the abslute perfrmance f the single nde.

20 3 æ Recnægurable: Wrkstatins shuld be able t jin and leave the cluster dynamically withut restarting the system service. æ Reliable: The service shuld tlerate the failure f any nde f the system..2. Prblem Statement In this thesis, we investigate the design and implementatin f crdinated scheduling as an implicitly-cntrlled distributed service. Traditinally, crdinated time-sharing f cperating prcesses acrss the ndes f a cluster has required explicit cntrl; fr example, in explicit cscheduling ë34ë, r gang-scheduling, a set f master cmpnents determines a glbal schedule f prcesses ver time, and explicitly cmmunicates this schedule t the participating lcal schedulers. With implicit cscheduling, cperating prcesses achieve crdinated scheduling withut explicit cntrl r additinal cmmunicatin. The primary gal f implicit cscheduling and f this thesis is btaining fair, crdinated scheduling fr cmmunicating prcesses in traditinal parallel applicatins. We believe that this is the ærst and mst diæcult step in cnstructing a system that can supprt mre cmplete wrklads. Therefre, while implicit cscheduling has been designed t supprt the additinal needs f a general-purpse wrklad with client-server, interactive, and IèO-bund applicatins, we have nt yet evaluated such wrklads. We refer t a set f cmmunicating prcesses as a jb. This jb may be a dynamic cllectin f cmmunicating prcesses èe.g., a server and multiple clientsè r a predeæned, static cllectin èe.g., a traditinal parallel applicatinè. The set f prcesses within a jb are cperating prcesses, while the thers in the system are cmpeting prcesses. The scheduling f parallel jbs in a multiprgrammed envirnment has lng been an active area f research. The prblem is typically decmpsed int tw steps: allcatin, where individual prcesses are placed n prcessrs, and dispatching, where thse prcesses are scheduled ver time. The allcatin step fr parallel jbs has been investigated in detail ë3, 33, 66, 70, 0, 8, 9, 20, 26, 39, 49ë. Given the ppular single-prgrammultiple-data èspmdè parallel prgramming mdel, it has generally been fund that the respnse time and thrughput f the wrklad are best when cmpeting prcesses frm diæerent jbs can share the same prcessr ë35, 53, 82, 05, 44, 48, 73ë. In this wrk, we fcus n the secnd step f dispatching the cmmunicating prcesses ver time. We cnsider the prblem after the parallel jbs have been divided int a æxed number f cmmunicating prcesses and after thse prcesses have been placed n a set f prcessrs. We evaluate allcatins where nly cmpeting prcesses, and nt cperating prcesses, share the same prcessr. Further, we assume that the allcatin step has accunted fr all memry cnsideratins. Whether r nt prcesses migrate between prcessrs ver time is rthgnal t ur wrk. Fr ur prgramming mdel, we assume that cperating SPMD prcesses cmmunicate with lw-level messages, such as thse deæned by the Active Message mdel ë65ë. We assume that the receiving prcess must be scheduled t handle a message and t return a respnse. We cnsider applicatins written with request-respnse and ne-way cmmunicatin peratins and with barrier synchrnizatin peratins. Finally, we assume that we have n cntrl ver the cmmunicatin r synchrnizatin perfrmed by the applicatins.

21 4.3 Previus Appraches Previus wrk in this area f time-sharing parallel wrklads has examined tw distinct appraches: lcal scheduling and explicit cscheduling. Each has signiæcant weaknesses that render it unæt fr the NOW envirnment and wrklad. The mst straight-frward apprach fr time-sharing jbs is fr the perating system scheduler n each wrkstatin t schedule its allcated prcesses independently. While this simple apprach flcal scheduling has the desired structural qualities f a distributed service èi.e., autnmy, recnægurability, and reliabilityè, it fails the mst imprtant criteria: perfrmance. Because cmmunicating prcesses are nt scheduled in a crdinated fashin, each machine spends a signiæcant prtin f its time cntext-switching between prcesses; the resulting perfrmance fr æne-grain parallel applicatins is nt acceptable. Over the years, numerus researchers have fund that the slwdwn f lcal scheduling may be rders f magnitude wrse than ideal fr frequently cmmunicating prcesses ë7, 35, 55, 56, 70, 99ë. T reslve the perfrmance ineæciencies f lcal scheduling, cscheduling ë34ë r gang scheduling, explicitly schedules the cperating prcesses frm a single jb simultaneusly acrss prcessrs. A strict rund-rbin glbal schedule f prcesses is cnstructed, and a glbal cntext-switch is perfrmed acrss all schedulers at the same time. With cscheduling, each jb is given the impressin that it is running n a dedicated machine. We refer t this traditinal frm f cscheduling as explicit cscheduling. Hwever, explicit cscheduling als fails t meet many f the requirements f ur distributed system service. Straight-frward implementatins are neither scalable nr reliable; hierarchical cnstructins can remve single pints-f-failure and scalability bttlenecks, but nly with increased implementatin cmplexity ë54ë. In all cases, cmpnents must act as slaves, rather than in an autnmus manner. Diæculties als ccur when using explicit cscheduling with a mixed, general-purpse wrklad: explicit cscheduling requires that the schedule f cmmunicating prcesses be precmputed and the strict rund-rbin schedule perfrms prly with interactive jbs and with jbs initiating IèO ë7, 0, 49, 00ë..4 Implicit Cscheduling T meet the requirements f a time-shared scheduling apprach fr general-purpse wrklads n netwrks f wrkstatins, we have develped implicit cscheduling. Implicit cscheduling requires n additinal cmmunicatin between cmpnents, either t determine remte state r t direct ther cmpnents in their actins. Instead, each prcess determines fr itself when it is beneæcial t be scheduled with implicit infrmatin and shares this decisin with the lcal perating system scheduler. With implicit cscheduling, it is advantageus fr a prcess t remain scheduled when it is crdinated with remte, cperating prcesses. A prcess determines whether scheduling is crdinated with tw pieces f lcally-visible implicit infrmatin. The ærst piece f implicit infrmatin is the bserved rund-trip time f request-respnse messages naturally ccurring within the applicatin; in general, receiving a fast respnse t a request message implies that the remte destinatin prcess is scheduled, whereas receiving a slw respnse implies that the remte prcess is nt scheduled. The secnd piece f implicit

22 5 infrmatin is the arrival rate f incming messages; a message arrival implies that the remte sending prcess is scheduled. After a prcess has determined whether scheduling is crdinated and whether it shuld remain scheduled, it infrms the lcal perating system scheduler. If it is beneæcial t the jb as a whle fr the prcess t be scheduled, then the prcess simply remains runnable. If it is nt beneæcial, then the prcess vluntarily relinquishes the prcessr and sleeps until it is s. Thus, n changes are required t the interface f the lcal scheduler. The lcal scheduler can thus remain tuned fr sequential wrklads cntaining interactive and IèO-bund jbs. By cnstructin, implicit cscheduling has the three structural prperties desired fr any distributed system service: autnmy, recnægurability, and reliability. Because the cmpnents running n each wrkstatin in the cluster act autnmusly and rely n nly implicit infrmatin, ndes can enter and exit the system at any time èwhether due t chice r t failureè, withut impacting the service n ther ndes. Achieving distributed crdinatin with implicit cscheduling requires twkey cmpnents. First, the perating system scheduler running n each machine in the cluster must prvide a fair cst-mdel t user prcesses; this cst-mdel allws each prcess t calculate whether it shuld cmpete fr the CPU at the current time. Secnd, each prcess must use cnditinal tw-phase waiting when dependent nanevent frm a remte prcess èe.g., when the prcess must wait until it receives a respnse t a previus request befre it can cntinue cmputingè. We nw describe this tw cmpnents in mre detail..4. Lcal Scheduler The ærst key t implicit cscheduling is the behavir f the lcal perating system scheduler. T btain gd wrklad thrughput, fair allcatin acrss jbs cmmunicating at diæerent rates, and fair allcatin acrss users running diæerent numbers f jbs, the perating system scheduler must have the fllwing three prperties: æ Preemptin. Due t the interdependencies f cmmunicating prcesses acrss machines, the scheduler must be willing t preempt a prcess t prevent deadlck; a simple rund-rbin scheduler is suæcient. Perfrmance may be als imprved if the scheduler immediately dispatches prcesses when they becme runnable due t message arrivals. æ Amrtized Cntext-Switch. T amrtize the cst f btaining crdinatin acrss machines, the duratin f a time-slice shuld be lng relative t a cntext-switch. æ Fair Cst-Mdel. The lcal scheduler shuld exprt a well-deæned cst-mdel s that prcesses use the CPU nly when it is beneæcial fr them t d s. This als allws higher-level plicies t prvide fair allcatins t cmpeting users acrss the cluster. In this thesis, we describe and implement a lcal scheduler that achieves these three prperties. Our apprach is based n extensins t a stride scheduler, a prprtinal-share scheduler intrduced by Waldspurger ë68ë, in which resurces are allcated t a prcess

23 6 in prprtin t its number f tickets. The primary diæerence in ur scheduler is that prcesses receive the same amunt f resurces regardless f their cmputatinal behavir èi.e., when they run versus when they sleepè. This is accmplished by giving exhaustible tickets ë7ë t prcesses that relinquished the prcessr in the past and did nt receive their prprtinal-share. With mre tickets, these prcesses are then scheduled mre frequently in the future; thus, prcesses that cmmunicate èand subsequently sleepè at diæerent rates are scheduled fairly..4.2 Cnditinal Tw-Phase Waiting The secnd key t implicit cscheduling is the behavir f prcesses that are waiting fr cmmunicatin and synchrnizatin t cmplete. Prcesses can achieve crdinated scheduling by simply deciding t spin r t blck when waiting fr an peratin; T determine the crrect actin, each prcess applies its knwledge f the current scheduling state f the cluster t the scheduler's cst mdel. Cnditinal tw-phase waiting incrprates this knwledge. In this dissertatin, we intrduce cnditinal tw-phase waiting as a generalizatin f tw-phase waiting ë34ë. In the ærst phase f tw-phase waiting, the prcess spins fr sme baseline amunt f time while waiting fr the desired event; if the event des nt ccur, then, in the secnd phase, the prcess vluntarily relinquishes the prcessr and blcks. Unlike traditinal tw-phase waiting where the spin-time is determined befre the prcess begins waiting, with cnditinal waiting the prcess may dynamically increase its waiting time, depending upn bserved events. Gd perfrmance with implicit cscheduling requires picking the crrect amunt f baseline and cnditinal spin-time in the ærst phase f the waiting algrithm. In previus research, the desired spin-time fr tw-phase waiting has been calculated with cmpetitive analysis, assuming that waiting times are chsen by an adversary ë85, 86, 02ë. Hwever, in ur envirnment, it is nt apprpriate t assume that waiting times are adversarial. Instead, prcesses can inæuence future waiting times advantageusly by acting in a cperative manner. We have fund that there are three factrs t cnsider in cnditinal waiting. æ Baseline Spin: Prcesses shuld wait fr the expected wrst-case cmpletin time f the peratin that ccurs when the arrival f a message triggers the scheduling f a remte prcess. Spinning lng enugh t maintain crdinatin increases the likelihd that future waiting times will als be lw, which imprves cmmunicatin and synchrnizatin perfrmance. æ Cnditinal Spin: Prcesses shuld spin lnger when receiving messages. At sme threshld incming message rate, it is beneæcial fr the waiting prcess t remain scheduled, even thugh it is nt making frward prgress, because it is handling incming messages and allwing remte cperating prcesses t make prgress. æ Lng Waiting Times: In sme cases, by relinquishing the prcessr rather than waiting fr slw peratins t cmplete, a prcess may achieve better perfrmance with implicit cscheduling than is pssible with explicit cscheduling. These cases

24 7 ccur when netwrk latency r the internal lad-imbalance f the applicatin is high relative t the cst f a cntext switch..5 Organizatin In the fllwing tw chapters, we cver the backgrund material fr this thesis. Speciæcally, in Chapter 2 we describe the philsphy f implicit systems and give examples f implicitly-cntrlled systems and implicit infrmatin in ther areas. In Chapter 3, we discuss previus research in scheduling cmmunicating prcesses in multiprgrammed distributed and parallel systems. In the next three chapters, we discuss implicit cscheduling in detail. In Chapter 4 we describe ur mdel f the system and the available implicit infrmatin. We discuss the requirements f the lcal perating system scheduler in Chapter 5 and describe extensins t an existing scheduler with the desired prperties. In Chapter 6 we present the tw-phase waiting algrithm emplyed by prcesses when they cmmunicate and derive the desired amunt f spin-time. In the ænal set f chapters we cver the perfrmance f implicit cscheduling fr a variety f wrklads and envirnments. After describing ur simulatin envirnment in Chapter 7, we present ur simulatin results in Chapter 8. In Chapter 9 we describe ur implementatin n the U.C. Berkeley NOW cluster; we present measurements f ur system in Chapter 0. We discuss ur cnclusins and extensins fr future research in Chapter.

25 8 Chapter 2 Implicit Systems ëwhere there's smke, there's ære." í English Prverb Mst interesting systems cntain multiple cmpnents that interact with ne anther t implement a cmmn service. T interact in a cperative manner, each cmpnent usually requires infrmatin abut the state and behavir f ther cmpnents. Cnstructing such systems is ften quite cmplicated, due t the cmpnents' lack f perfect knwledge f remte cmpnents. The idea behind an implicitly-cntrlled system is that rather than explicitly cntacting ther cmpnents t btain infrmatin, cmpnents infer the state f ther cmpnents frm lcal bservatins f naturally-ccurring events. Rather than bey cmmands frm a cmpnent with cmplete cntrl ver the system, each cmpnent reacts independently t the frces that are inæuencing it. In this chapter, we describe the prperties and utility f implicit infrmatin fr building cmplex services, especially services in distributed systems. We begin by deæning the cllectin f cmpnents in a system, their cmmn structure, and the interfaces fr exchanging infrmatin between cmpnents. We then describe implicitly-cntrlled systems and implicit infrmatin. We cnclude by citing examples f systems that are implicitly cntrlled r leverage implicit infrmatin. 2. Cnstructing Traditinal System Services Hardware and sftware systems are cllectins f cmpnents, r mdules, that interact with ne anther t implement a cmmn set f services. Cmplex systems are divided int multiple, interacting cmpnents fr a variety f reasns. First, mdules can hide unnecessary details, simplifying the cnceptualizatin and maintenance f the verall system ë37ë. Secnd, cmpnents encapsulate a particular implementatin, allwing designers t ptimize fr that implementatin while preserving cmpatibility when underlying assumptins change. Finally, physical limitatins may restrict the size f an individual cmpnent; fr example, in hardware systems, nly a certain number f transistrs may æt n a single chip.

26 9 Cmpnents exist at many diæerent levels in bth hardware and sftware systems. Fr example, in a hardware system, each chip can be a cnsidered an individual cmpnent. Multiple chips can als be jined tgether t frm higher-level cmpnents, such asthe CPU and memry subsystems within a wrkstatin. Finally, each wrkstatin can frm a cmpnent in a parallel r distributed system. Likewise, in a sftware system, each prcedure can be cnsidered a cmpnent. Multiple prcedures can be jined tgether t frm an applicatin r a library. The user applicatin, run-time libraries, and perating system are all individual cmpnents n a single wrkstatin, yet the cllectin f sftware n each nde can act as a single cmpnent in a distributed system. In this dissertatin, we fcus n distributed sftware systems cntaining large numbers f similar cmpnents. 2.. Cntrl Structure Cperating cmpnents implement a cmmn service by cmmunicating with ne anther. Cmmunicatin can be divided int data and cntrl traæc ë88, 64ë. Data traæc is that which is inherently required t implement the service, even if implemented by a single cmpnent. Cntrl traæc represents all additinal traæc, such as that required t btain the internal state f anther cmpnent r t direct anther cmpnent in its actins. In general, the cmpnents that cntrl the decisins f the system determine the structure f the system. The cntrl and cmmunicatin structure f cmpnents can be classiæed int tw main grups: master-slave and peer-t-peer. With the master-slave structure, cmpnents behaving as masters directly cmmand the actins f ther cmpnents, the slaves. The mst straight-frward design is centralized, where a single master cntrls all slaves. Hwever, a centralized master can have severe perfrmance and reliability restrictins in a distributed system; therefre, a number f variatins exist. First, the design can be mdiæed slightly such that there is a parallel master, a grup f cmpnents acting as a uniæed master. Secnd, in a hierarchical design, a cmpnent may be bth a slave t higher-level ndes and a master t lwer-level ndes. While these mre cmplicated structures can imprve perfrmance and reliability, they may still break dwn at sme scale; fr very large-scale systems, r when the state f the system is changing at such a rapid pace that a master cannt determine quickly enugh what is best fr the entire system, an alternative is needed. In a peer-t-peer design, each autnmus cmpnent is respnsible fr ptimizing its speciæc part f the prblem. This design is inherently mre scalable and reliable than master-slave appraches. The primary challenge f a peer-t-peer design is fr each cmpnent t btain an accurate view f the state f the glbal system. We nw discuss traditinal ways in which cmpnents gather such infrmatin Obtaining Infrmatin Regardless f the structure f the system, t gather infrmatin, cmpnents usually cmmunicate thrugh well-deæned explicit interfaces. Fr example, a lcal cmpnent

27 0 sends a message t a remte cmpnent, querying it abut a particular variable. Hwever, a number f drawbacks exist t this explicit apprach. First, nt all relevant infrmatin may be btainable frm the interface. In sftware systems, whether infrmatin is available depends primarily upn whether the cmpnent designer anticipated this requirement and prvided the interface. Hwever, in hardware systems, the amunt f infrmatin that can be transferred between cmpnents has physical limitatins as well, related t the number f available data lines and pins. Secnd, each interface must have an assciated errr mdel. Cmpnents must be able t handle all pssible errrs when cmmunicating with anther cmpnent. While this can be a diæcult prblem in sequential systems, it can be an unslvable prblem in a distributed envirnment due t the ptential failure f bth remte cmpnents and the cmmunicatin mechanisms themselves in unexpected ways at unpredictable times. Thus, dealing with errrs adds a signiæcant burden n the prgrammer. Third, the cst f accessing the interface may be prhibitive. Obtaining lcal infrmatin in a sequential sftware system may invlve nly a nminal cst, such as executing a library functin r calling int the perating system; hwever, in any physically distributed system, there will be a latency assciated with accessing remte cmpnents. The verhead f btaining the infrmatin in this case may exceed its beneæt. Furth, btaining the cntrl infrmatin may cnsume resurces that are required fr the data transfers f the service. This is primarily a factr in netwrked systems, where the cntrl messages cnsume available bandwidth. We desire an apprach that des nt cntend fr the very resurces that it is trying t cntrl r allcate. Finally, the infrmatin frm the interface may be ut-f-date by the time it is received. Once again, this is primarily a cnsideratin in distributed systems. If there is a delay between the time that infrmatin is sent frm a remte surce and the time that infrmatin is lcally accessible, then the infrmatin may have changed in the interim. Maintaining infrmatin cnsistency is especially diæcult when clients must crdinate infrmatin frm multiple remte sites. 2.2 Implicitly-Cntrlled Systems Due t the cst and cmplexity f explicitly cntacting ther cmpnents fr cntrl infrmatin, we prpse that cmpnents shuld nly cmmunicate the necessary data infrmatin and that cntrl infrmatin shuld be exclusively inferred frm naturallyccurring lcal events. A system which infers all f its cntrl in such a manner is an implicitly-cntrlled system, r mre succinctly, animplicit system. While the data cmmunicatin may be structured in either a master-slave r a peer-t-peer fashin, we believe that an implicit system is mre naturally suited t a peer-t-peer design. We nw discuss hw cmpnents can btain cntrl infrmatin withut explicitly cntacting ther cmpnents Traditinal Surces f Infrmatin A large bdy f theretical wrk has examined the prblem f inferring infrmatin and making decisins in cmplex systems. Sme research has fcused n systems where

28 Cmpnent Data in Lcal State Data ut Implicit Inf Data Decisin Prcedure Figure 2.: Mdel f an Implicitly-Cntrlled System. Cmpnents that are implicitly-cntrlled d nt receive explicit cntrl messages frm ther cmpnents in the system. Instead, cmpnents infer cntrl infrmatin frm naturally-ccurring data transfers. n cmmunicatin ccurs between cmpnents í an extreme example f an implicitlycntrlled system. Fr example, game thery fcuses n predicting the actins f adversaries in the absence f any cmmunicatin ë29ë. Similarly, decisin thery prvides a mdel fr ptimizing the utility f decisins based n uncertain infrmatin that has been quantiæed with a prbability measure ë5ë. Finally, team decisin thery cmbines the previus tw appraches, stressing the distributed nature f the decisin makers ë4ë. Cmpnents can als infer the state f remte cmpnents if they have cmmn knwledge ë7ë. Cmmn knwledge is the strngest frm f knwledge in a distributed system and cnsists f thse facts that all cmpnents knw, and that all cmpnents knw that all cmpnents knw, ad inænitum. Such knwledge can be practically btained in distributed systems nly when the facts are static and predeæned, fr example, when cmpnents are required t cnfrm t a standard r are knwn t be identical t ne anther. Other research, mst ntably distributed prblem slving èdpsè within artiæcial intelligence, assumes multiple autnmus agents are slving a single prblem in a cperative but decentralized fashin. Much f the wrk in this æeld is directly relevant t implicit systems, such as mdeling the levels f knwledge f distributed agents ë7, 7, 59ë and understanding f the utility f infrmatin as it ages ë3, 38ë Implicit Infrmatin Implicit infrmatin is a pwerful additinal surce f knwledge in implicitlycntrlled systems. A lcal cmpnent can infer the state f remte cmpnents frm a cmbinatin f arriving data traæc and implicit infrmatin. Implicit infrmatin is available frm bserving characteristics f lcal events that are utside f their deæned interface. The bserved lcal events must ccur naturally as part f the system; thus, implicit infrmatin frm remte cmpnents cannt be requested n demand. An example f a naturally-ccurring lcal event is the arrival f a data request frm a remte nde. Exam-

29 2 ples f implicit infrmatin that can be bserved abut such anevent are its cmpletin time and the rate f incming requests. Figure 2. diagrams an implicit system leveraging implicit infrmatin. Implicit infrmatin may beinteresting fr its wn sake, with n additinal infrmatin. Hwever, we believe implicit infrmatin is mst useful when it is cmbined with ther knwledge; fr example, knwledge f hw the remte cmpnents behave. This cmbinatin may allw a cmpnent t infer the state in which the remte cmpnent must reside t have prduced this event. Implicit infrmatin diæers frm hints in that a hint can be incrrect ë93ë. Implicit infrmatin itself is never wrng; the implicit infrmatin carried by the naturally-ccurring event is smething directly bservable. Hwever, cmpnents may still derive incrrect inferences frm implicit infrmatin. Therefre, just as a hint must be crrect the majrity f the time in rder t be useful, s must the inference frm the implicit infrmatin. Implicit infrmatin als diæers frm piggy-backed infrmatin: it must ccur naturally as part f the data transfer. Systems that react t implicit infrmatin are naturally adaptive t current cnditins. We nte that if a cmpnent knws that ther cmpnents react in a certain manner t implicit infrmatin, the cmpnent may manipulate implicit infrmatin t prduce a desired respnse. Fr example, in Sectin 2.3.3, we examine a prpsal fr netwrk ruters that drp packets t manipulate the cngestin mechanisms within implicitly-cntrlled TCP endpints. Fr a system t rely entirely n implicit infrmatin, the interesting state r behavir in remte cmpnents must be bservable in lcal events. When it is nt the case that critical events can be inferred with implicit infrmatin, then explicit cntrl messages are required. Furthermre, t make cnclusive inferences frm nly implicit infrmatin, the lcal bservatins must ccur simultaneusly with the change in remte state and leave n rm fr misinterpretatin. Therefre, when implicit infrmatin is nly crrelated with interesting remte events, but nt an entirely reliable predictr, implicit infrmatin is mre successful in imprving perfrmance than in guaranteeing crrectness. T reiterate, in an implicit system, the nly cmmunicatin acrss cmpnents is the data mvement that is inherent t the service; an implicit system des nt need t leverage implicit infrmatin, it simply must nt explicitly cmmunicate cntrl messages acrss cmpnents. Alternatively, inanexplicit system, sme cmmunicatin ccurs strictly t cnvey cntrl infrmatin acrss cmpnents í either t infrm r query cmpnents f remte state r t direct cmpnents in their actins. An explicit system may be adaptive r may leverage implicit infrmatin t imprve perfrmance, but, by deænitin, requires explicit cntrl messages. 2.3 Examples Many systems exist in cmputer science that either are implicitly-cntrlled r leverage implicit infrmatin; hwever, they have tended t d s in an ad hc manner. One f the gals f this thesis is t explre the cmmn characteristics f such systems and t develp a systematic methdlgy fr building implicit systems. In this sectin, we

Ditton Primary School: Design and Technology Curriculum Planning

Ditton Primary School: Design and Technology Curriculum Planning Year Grup Natinal Curriculum Learning Objective Design KS1 Natinal Curriculum I can design purpseful, functinal, appealing fr myself and ther users based n design criteria I can generate, develp, mdel

More information

Hands-Free Music Tablet

Hands-Free Music Tablet Hands-Free Music Tablet Steven Tmer Nate Decker Grup Website: steve@wasatch.cm milamberftheassembly@yah.cm http://www.cs.utah.edu/~ndecker/ce3992/ Abstract The typical musician handles a great deal f sheet

More information

Processors with Sub-Microsecond Response Times Control a Variety of I/O. *Adapted from PID Control with ADwin, by Doug Rathburn, Keithley Instruments

Processors with Sub-Microsecond Response Times Control a Variety of I/O. *Adapted from PID Control with ADwin, by Doug Rathburn, Keithley Instruments PID Cntrl with ADwin Prcessrs with Sub-Micrsecnd Respnse Times Cntrl a Variety f I/O CHESTERLAND OH March 9, 2015 *Adapted frm PID Cntrl with ADwin, by Dug Rathburn, Keithley Instruments By Terry Nagy,

More information

PLANNING AND DECISION ANALYSIS School of Architecture and the Built Environment, KTH

PLANNING AND DECISION ANALYSIS School of Architecture and the Built Environment, KTH Syllabus fr dctral studies in the subject f PLANNING AND DECISION ANALYSIS Schl f Architecture and the Built Envirnment, KTH General regulatins and guidelines fr dctral studies are fund in the cmprehensive

More information

Puget Sound Company Overview. Purpose of the Project. Solution Overview

Puget Sound Company Overview. Purpose of the Project. Solution Overview Puget Sund Cmpany Overview Puget Sund Energy is Washingtn State s largest and ldest energy utility, serving nearly 1 millin electric custmers and mre than 650,000 natural gas custmers, primarily within

More information

Network Working Group. Category: Informational Cisco Systems A. Shaikh AT&T Labs (Research) April 2005

Network Working Group. Category: Informational Cisco Systems A. Shaikh AT&T Labs (Research) April 2005 Netwrk Wrking Grup Request fr Cmments: 4062 Categry: Infrmatinal V. Manral SiNett Crp. R. White Cisc Systems A. Shaikh AT&T Labs (Research) April 2005 Status f This Mem OSPF Benchmarking Terminlgy and

More information

Software Engineering

Software Engineering What Is Sftware Engineering? Sftware Engineering Sftware engineering is the study and an applicatin f engineering t the, develpment, and maintenance f sftware. The applicatin f a systematic, disciplined,

More information

NATF CIP Requirement R1 Guideline

NATF CIP Requirement R1 Guideline Open Distributin NATF CIP 014-2 Requirement R1 Guideline Disclaimer This dcument was created by the Nrth American Transmissin Frum (NATF) t facilitate industry wrk t imprve physical security. NATF reserves

More information

Hospital Task Scheduling using Constraint Programming

Hospital Task Scheduling using Constraint Programming Hspital Task Scheduling using Cnstraint Prgramming Authr: Chaman Chahal Supervisr: Dr. P. Bse, Schl f Cmputer Science Organizatin: Carletn University Curse: COMP4905 Date: Dec. 11, 2012 1 Abstract Hspitals

More information

COSC 6374 Parallel Computation. Communication Performance Modeling. Edgar Gabriel Fall Motivation

COSC 6374 Parallel Computation. Communication Performance Modeling. Edgar Gabriel Fall Motivation COSC 6374 Parallel Cmputatin Cmmunicatin Perfrmance Mdeling Edgar Gabriel Fall 2015 Mtivatin Can we estimate the csts fr a parallel cde in rder t Evaluate quantitative and qualitative differences between

More information

Project Information o Simulating Cumulus Entrainment: A Resolution Problem, or Conceptual? o Sonia Lasher-Trapp, UIUC o

Project Information o Simulating Cumulus Entrainment: A Resolution Problem, or Conceptual? o Sonia Lasher-Trapp, UIUC o Annual Reprt fr Blue Waters Allcatin: Snia Lasher-Trapp, Oct 2016 Prject Infrmatin Simulating Cumulus Entrainment: A Reslutin Prblem, r Cnceptual? Snia Lasher-Trapp, UIUC slasher@illinis.edu Executive

More information

Table of Contents. ilab Solutions: Core Facilities Core Usage Reporting

Table of Contents. ilab Solutions: Core Facilities Core Usage Reporting Revisin Date: 12/31/2012 Table f Cntents 1. Institutin, Cre Facility and Lab Administratin Reprting Overview...2 2. Hw d I access ilab Reprts?...3 3. What is the General Functinality fr ilab Reprting?...6

More information

Upgrading to PlanetPress Suite Version 5

Upgrading to PlanetPress Suite Version 5 Upgrading t PlanetPress Suite Versin 5 Creatin date: September 2, 2005 Revisin date: June 14, 2006 Table f Cntents System Requirements... 4 Imprtant Cnsideratins... 4 Knwn Issues... 6 Prcedure t imprt

More information

The Motorcycle Industry in Europe. L-category vehicles type approval regulation ACEM comments on draft TRL durability study

The Motorcycle Industry in Europe. L-category vehicles type approval regulation ACEM comments on draft TRL durability study L-categry vehicles type apprval regulatin ACEM cmments n draft TRL durability study 1. ACEM members welcme the pprtunity t cmment n the draft TRL durability study. Since 2004, ACEM members have supprted

More information

VILLAGE COORDINATOR AGREEMENT

VILLAGE COORDINATOR AGREEMENT Date Received at AHSGR VILLAGE COORDINATOR AGREEMENT Frm materials written by the riginal funders f AHSGR, we knw that the grup f peple wh gt tgether in the late 1960s t frm what was t later becme AHSGR

More information

Automated Meters Frequently Asked Questions

Automated Meters Frequently Asked Questions Autmated Metering Prject Utilities Divisin Phne: 403.529.8111 Autmated Meters Frequently Asked Questins Intrductin The City f Medicine Hat has cmpleted its prject t install autmated meters fr all electric,

More information

DIMACS Working Group on Measuring Anonymity Notes from Session 3: Information Theoretic and Language-based Approaches

DIMACS Working Group on Measuring Anonymity Notes from Session 3: Information Theoretic and Language-based Approaches DIMACS Wrking Grup n Measuring Annymity Ntes frm Sessin 3: Infrmatin Theretic and Language-based Appraches Scribe: Matthew Wright In this sessin, we had three 15-minute talks based n submitted abstracts

More information

High Level Design Circuit CitEE. Irere Kwihangana Lauren Mahle Jaclyn Nord

High Level Design Circuit CitEE. Irere Kwihangana Lauren Mahle Jaclyn Nord High Level Design Circuit CitEE Irere Kwihangana Lauren Mahle Jaclyn Nrd 12/16/2013 Table f Cntents 1 Intrductin. 3 2 Prblem Statement and Prpsed Slutin. 3 3 Requirements. 3 4 System Blck Diagram 4.1 Overall

More information

Transforming the University of Minnesota through the Enhancement of Interdisciplinary Research

Transforming the University of Minnesota through the Enhancement of Interdisciplinary Research DRIVING TOMORROW Our plan t lead and innvate Twin Cities Campus Strategic Plan Grand Challenges Research Transfrming the University f Minnesta thrugh the Enhancement f Interdisciplinary Research Prvst

More information

This course is intended for people who aspire to careers as computer programmers and game developers.

This course is intended for people who aspire to careers as computer programmers and game developers. Instructr Sam Stkes Email sstkes@micrsft.cm Classrm SAC 2012 Class time 7 PM t 10 PM Office Call r email t set up apt. Office Hurs Phne 949 6275736 Skype: scalsamstkes URL http://blgs.msdn.cm/devschl Curse

More information

PreLab5 Temperature-Controlled Fan (Due Oct 16)

PreLab5 Temperature-Controlled Fan (Due Oct 16) PreLab5 Temperature-Cntrlled Fan (Due Oct 16) GOAL The gal f Lab 5 is t demnstrate a temperature-cntrlled fan. INTRODUCTION The electrnic measurement f temperature has many applicatins. A temperature-cntrlled

More information

Cleveland Public Theatre. Catapult. Request for Proposals. Deadline for submissions is Monday, June 12 th, 2017

Cleveland Public Theatre. Catapult. Request for Proposals. Deadline for submissions is Monday, June 12 th, 2017 Cleveland Public Theatre Catapult Request fr Prpsals Cleveland Public Theatre s New Play Develpment CPT s missin is t raise cnsciusness and nurture cmpassin thrugh grundbreaking perfrmances and life-changing

More information

Parkstone Grammar School COLLECTIVE WORSHIP AND ASSEMBLIES POLICY. Date approved: 04/07/2017. Matters Committee Date of next review:

Parkstone Grammar School COLLECTIVE WORSHIP AND ASSEMBLIES POLICY. Date approved: 04/07/2017. Matters Committee Date of next review: Parkstne Grammar Schl COLLECTIVE WORSHIP AND ASSEMBLIES POLICY Date apprved: 04/07/2017 Apprved by: Curriculum and Student Matters Cmmittee Date f next review: 2019-20 Type f plicy Nn-Statutry Plicy Dcument

More information

CATA Composer R2016 Fact Sheet. Add a New Dimension to Your Product Communications

CATA Composer R2016 Fact Sheet. Add a New Dimension to Your Product Communications CATA Cmpser R2016 Fact Sheet Add a New Dimensin t Yur Prduct Cmmunicatins Versin 1.0-8/11/2015 Table f Cntents 1. CATIA Cmpser: VALUE AT A GLANCE... 3 2. CATIA Cmpser: Overview... 4 2.1. Immediate Prductivity

More information

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Yu will learn the fllwing in this lab: The UNIVERSITY f NORTH CAROLINA at CHAPEL HILL Cmp 541 Digital Lgic and Cmputer Design Prf. Mntek Singh Fall 2016 Lab Prject (PART A): Attaching a Display t the Prcessr

More information

Materials: Metals, timber, plastics, composites, smart and nanomaterials Candidates should:

Materials: Metals, timber, plastics, composites, smart and nanomaterials Candidates should: AQA Resistant Materials - Unit 1 Specificatin 2014-4560 Materials: Metals, timber, plastics, cmpsites, smart and nanmaterials Be aware f the surce f a range f materials. Understand they are prcessed fr

More information

The British School of Barcelona September Primary Department COMPUTING POLICY

The British School of Barcelona September Primary Department COMPUTING POLICY The British Schl f Barcelna September 2017 Primary Department COMPUTING POLICY 5 & 7 Diamnd Curt, Opal Drive, Eastlake Park, Fx Milne, Miltn Keynes MK15 0DU, T: 01908 396250, F: 01908 396251, www.cgnitaschls.c.uk

More information

ANTIOCH UNIVERSITY VIRTIUAL WRITING CENTER

ANTIOCH UNIVERSITY VIRTIUAL WRITING CENTER IDENTIFYING AUDIENCE AND PURPOSE As yu mve further int yur research, it can be helpful t step back and name the purpse and audience yu think yur writing will serve. The prcess belw will help yu sift thrugh

More information

Formative Evaluation of GeeGuides: Educational Technology to Enhance Art Exploration

Formative Evaluation of GeeGuides: Educational Technology to Enhance Art Exploration Frmative Evaluatin f GeeGuides: Educatinal Technlgy t Enhance Art Explratin Prepared by Clleen F. Manning Senir Research Assciate Gdman Research Grup, Inc. Submitted t GeeGuides LLC March 2005 EXECUTIVE

More information

Engineering Design and Development

Engineering Design and Development Engineering Design and Develpment Grade 12 Prerequisites: Intrductin t Engineering Design Principles f Engineering Digital Electrnics Credit Value: 5 ABSTRACT The Engineering Design and Develpment curse

More information

IB Visual Arts Summer Work Year 1 (HL & SL)

IB Visual Arts Summer Work Year 1 (HL & SL) IB Visual Arts Summer Wrk Year 1 (HL & SL) Cngratulatins n beginning yur jurney int the IB Visual Arts Curse. There are a few things I wuld like yu t knw befre yu get started n yur summer wrk. - Making

More information

Figure 1: A Battleship game by Pogo

Figure 1: A Battleship game by Pogo CSCI 2312-002: Object Oriented Prgramming Final Prject Assigned: Octber 17, 2017 Design Due: Octber 24, 2017 IN CLASS (Graded as ne hmewrk grade) Final prject Due: Nvember 16, 2017 at 11:59 PM Fr many

More information

Model Assignment Issued September 2008

Model Assignment Issued September 2008 Mdel Assignment Issued September 2008 OCR Level 3 Principal Learning in Engineering Unit F558: Selectin and applicatin f engineering materials Please nte: This OCR mdel assignment may be used t prvide

More information

Application of Percents

Application of Percents Grade 7 Mathematics, Quarter 3, Unit 3.1 Applicatin f Percents Overview Number f instructinal days: 15 (1 day = 45 60 minutes) Cntent t be learned Cnvert between different frms f ratinal numbers (psitive

More information

Safety Architect : A Tool for Model-Based Safety Analyses Compliant with the System Engineering Approach

Safety Architect : A Tool for Model-Based Safety Analyses Compliant with the System Engineering Approach Safety Architect : A Tl fr Mdel-Based Safety Analyses Cmpliant with the System Engineering Apprach Authrs: Jnathan Dumnt, Franck Sadmi, Frédérique Vallée (All4tec) Keywrds: Safety, Dependability, Mdel-Based

More information

You Be The Chemist Challenge Official Competition Format

You Be The Chemist Challenge Official Competition Format 2018-2019 Yu Be The Chemist Challenge Official Cmpetitin Frmat This dcument prvides detailed infrmatin regarding the Challenge frmat at each level f the cmpetitin. Schl Crdinatrs, participants, and parents/guardians

More information

DXF2DAT 3.0 Professional Designed Computing Systems 848 W. Borton Road Essexville, Michigan 48732

DXF2DAT 3.0 Professional Designed Computing Systems 848 W. Borton Road Essexville, Michigan 48732 Prgram Infrmatin 1 DXF2DAT 3.0 Prfessinal Designed Cmputing Systems 848 W. Brtn Rad Essexville, Michigan 48732 Cntact: (989) 892-4376 website: http://www.famwrk.net General Infrmatin: inf@famwrk.net Technical

More information

Victorian Student Number Data Quality and Process Guidelines for Victorian Government Schools

Victorian Student Number Data Quality and Process Guidelines for Victorian Government Schools Victrian Student Number Data Quality and Prcess Guidelines fr Victrian Gvernment Schls Published by the Cmmunicatins Divisin fr Educatin Chief Infrmatin Officer Divisin Department f Educatin and Early

More information

PROBABILITY OF DETECTION OF FLAWS IN A GAS TURBINE ENGINE. Gary L. Burkhardt and R.E. Beissner

PROBABILITY OF DETECTION OF FLAWS IN A GAS TURBINE ENGINE. Gary L. Burkhardt and R.E. Beissner PROBABILITY OF DETECTION OF FLAWS IN A GAS TURBINE ENGINE COMPONENT USING ELECTRIC CURRENT PERTURBATION Gary L. Burkhardt and R.E. Beissner Suthwest Research Institute 6220 CUlebra Rad San Antni, Texas

More information

Signature Assignment. Course. ANTH 2302: Introduction to Archaeology. Ethical Case Dilemma. Assignment ID (to be assigned)

Signature Assignment. Course. ANTH 2302: Introduction to Archaeology. Ethical Case Dilemma. Assignment ID (to be assigned) Signature Assignment : Intrductin t Archaelgy Outcmes/Rubrics t be Assessed by the Assignment Cmmunicatin Critical Thinking Empirical and Quantitative Reasning Scial Respnsibility Assignment Descriptin

More information

GRFX 1801: Game Development for Platforms

GRFX 1801: Game Development for Platforms GRFX 1801: Game Develpment fr Platfrms Instructr Camern Buckley Email cbuckley@astate.edu Office Lcatin Fine Arts Center 123 Office Hurs Friday 10a 1p Curse Overview Intermediate and advanced techniques

More information

ACT-R models of training

ACT-R models of training ACT-R mdels f training Cletilde Gnzalez Brad Best, Varun Dutt, Octavi Juarez Dynamic Decisin Making Labratry (DDMLab) www.cmu.edu/ddmlab Carnegie Melln University Agenda A cgnitive accunt f fatigue in

More information

Dry Contact Sensor DCS15 User Manual

Dry Contact Sensor DCS15 User Manual Dry Cntact Sensr DCS15 User Manual Help Versin updated till firmware 404i / SP456 Cpyright 2012, AKCess Pr C., Ltd.. Intrductin / What is a Dry Cntact Sensr The Dry Cntact sensr r DCS15 is a simple cnnectin

More information

Altis Flight Manager. PC application for AerobTec devices. AerobTec Altis v3 User Manual 1

Altis Flight Manager. PC application for AerobTec devices. AerobTec Altis v3 User Manual 1 Altis Flight Manager PC applicatin fr AerbTec devices AerbTec Altis v3 User Manual 1 Table f Cntents Intrductin...3 Requirements...3 Installatin...3 Applicatin...3 USB Driver fr Altis v3 interface ALink...4.NET

More information

BV4115. RF Packet Transmitter. Product specification. February ByVac 2007 ByVac Page 1 of 5

BV4115. RF Packet Transmitter. Product specification. February ByVac 2007 ByVac Page 1 of 5 Prduct Specificatin Prduct specificatin. February 2007 ByVac 2007 ByVac Page 1 f 5 Prduct Specificatin Cntents 1. Dcument Versins... 2 2. Intrductin... 2 3. Features... 2 4. Battery Life... 2 5. Blck Diagram...

More information

Application for Drive Technology

Application for Drive Technology Applicatin fr Drive Technlgy MICROMASTER 4 Applicatin Descriptin Warranty, Liability and Supprt 1 Warranty, Liability and Supprt We d nt accept any liability fr the infrmatin cntained in this dcument.

More information

Switched and Sectored Beamforming 1 c Raviraj Adve,

Switched and Sectored Beamforming 1 c Raviraj Adve, Switched and Sectred Beamfrming c Raviraj Adve, 2005. rsadve@cmm.utrnt.ca Intrductin Having investigated the use f antenna arrays fr directin f arrival estimatin we nw turn t the use f arrays fr data prcessing.

More information

Dorsey s Search. Name Address Home Telephone Work. Address. Property Owner s Signature

Dorsey s Search. Name Address Home Telephone Work.  Address. Property Owner s Signature Drsey s Search Return t: Linden Hall 4765 Drsey Hall Drive Ellictt City, MD 21042 410 730-4005 Fax 410 730-4008 ihatz@clumbiavillages.rg - Cvenant Advisr nmeredith@clumbiavillages.rg - Asst. Cvenant Advisr

More information

Art I Woodside High School Ms. Julie Marten Course Syllabus

Art I Woodside High School Ms. Julie Marten Course Syllabus Art I Wdside High Schl Ms. Julie Marten Curse Syllabus Rm: C-15 Email: jmarten@seq.rg Website: www.wdsidehs.rg/marten Phne: Classrm (650) 367-9750 x 40315 Curse Overview Fine Art I is a studi class that

More information

Renton School District

Renton School District Rentn Schl District Curricular Apprach: Fr elementary, three alignment appraches were presented when develping the Rentn Schl District s transitin plan. The first mdel was keep science kits at their current

More information

Spring 06 Assignment 3: Robot Motion, Game Theory

Spring 06 Assignment 3: Robot Motion, Game Theory 15-381 Spring 06 Assignment 3: Rbt Mtin, Game Thery Questins t Rng Yan(yanrng@cs.cmu.edu) Out: 2/21/06 Due: 3/7/06 Name: Andrew ID: Please turn in yur answers n this assignment (etra cpies can be btained

More information

GAMIFICATION REFERENCE GUIDE

GAMIFICATION REFERENCE GUIDE GAMIFICATION REFERENCE GUIDE 2 TERMINOLOGY Game Gal: What the bjective f the game is/ hw t win the game. The Game gal des nt equal the learning gal Ex: In Mnply, the gal f the game is t have the mst prperty

More information

What is a Customer Service Model?

What is a Customer Service Model? What is a Custmer Service Mdel? Qin Wu IETF 97 Seul Krean L2SM WG meeting 1 Mtivatin Mtivatin: Nt everybdy understand the difference between the device mdel and service mdel Clarify what a service mdel

More information

Declaration of Amsterdam. Cooperation in the field of connected and automated driving

Declaration of Amsterdam. Cooperation in the field of connected and automated driving Declaratin f Amsterdam Cperatin in the field f cnnected and autmated driving 14-15 April 2016 Declaratin f Amsterdam n cperatin in the field f cnnected and autmated driving Navigating t cnnected and autmated

More information

Pulse Width Modulation (PWM) Cornerstone Electronics Technology and Robotics II

Pulse Width Modulation (PWM) Cornerstone Electronics Technology and Robotics II Pulse Width Mdulatin (PWM) Crnerstne Electrnics Technlgy and Rbtics II Administratin: Prayer PicBasic Pr Prgrams Used in This Lessn: General PicBasic Pr Prgram Listing: http://www.crnerstnerbtics.rg/picbasic.php

More information

Meal Time! Game Concept

Meal Time! Game Concept Meal Time! Game Cncept Lucien LeMenager Kevin Mann Rbert Dyle Wrking Title Meal Time! Prject Thumbnail A game based n turn- based trading card games, Meal Time! pits players against each ther t crwn the

More information

Study of New architecture needs for AOCS / Avionics Abstract. Abstract

Study of New architecture needs for AOCS / Avionics Abstract. Abstract The ESA "Study f New architecture needs fr AOCS / Avinics" was perfrmed in parallel t the study Attitude estimatin systems, Requirements n sensr suite. Bth studies have the cmmn bjective t derive a develpment

More information

ELEC 7250 VLSI TESTING. Term Paper. Analog Test Bus Standard

ELEC 7250 VLSI TESTING. Term Paper. Analog Test Bus Standard ELEC 7250 VLSI TESTING Term Paper On Analg Test Bus Standard Muthubalaji Ramkumar 1 Analg Test Bus Standard Muthubalaji Ramkumar Dept. f Electrical and Cmputer Engineering Auburn University Abstract This

More information

Connection tariffs

Connection tariffs Cnnectin tariffs 2016-2019 A. TARIFF CONDITIONS FOR GRID USERS DIRECTLY CONNECTED TO THE ELIA GRID AND FOR DISTRIBUTION GRID OPERATORS, EXCEPTED FOR DISTRIBUTION GRID OPERATORS CONNECTED AT TRANSFORMER

More information

Develop preliminary specification and plans from a design brief

Develop preliminary specification and plans from a design brief Unit Title: OCR unit number 1 Level: 2 Credit value: 3 Guided learning hurs: 24 Unit reference number A/503/5851 Develp preliminary specificatin and plans frm a design brief Unit purpse and aim The fcus

More information

Operating Instructions

Operating Instructions TC 60/8 THERMOCOMPUTER TC 60/8 temp / time s s temp / time k start stp Operating Instructins Cntents General Infrmatin...1 Security Advice...1 Firing Curves...1 Typical Firing Curves...2 Entering a Firing

More information

Workflow Working Group

Workflow Working Group Wrkflw Wrking Grup June 19, 2007 Chiba University Ann McCarthy Lexmark Internatinal Inc. Chair, Wrkflw Wrking Grup presented by: William Li Wrkflw WG Charter T identify a small number f the mst cmmnly

More information

Foundations of Technology

Foundations of Technology EXAM INFORMATION Items 70 Pints 70 Prerequisites NONE Grade Level 9-10 Curse Length ONE SEMESTER DESCRIPTION is an actin-based engineering and technlgy educatinal curse emphasizing design and prblem-slving

More information

LED wdali MC Switch Input Modul Set - User Manual

LED wdali MC Switch Input Modul Set - User Manual LED wli MC Switch Input Mdul Set - User Manual Buttn mdul (Transmitter) 1. Prduct Descriptin Item N.: LC-004-302 Receive mdul (Receiver) The wli MC Switch Input Mdul Set is a cmpact wireless Multi Cntrl

More information

Composite Materials with Self-Contained Wireless Sensing Networks

Composite Materials with Self-Contained Wireless Sensing Networks Cmpsite Materials with Self-Cntained Wireless Sensing Netwrks Kristin Schaaf, Rbert Kim, and Sia Nemat-Nasser Department f Mechanical and Aerspace Engineering, Center f Excellence fr Advanced Materials,

More information

The Urbana Free Library Patron Survey. Final Report

The Urbana Free Library Patron Survey. Final Report The Urbana Free Library Patrn Survey Final Reprt CIRSS Center fr Infrmatics Research in Science and Schlarship Graduate Schl f Library and Infrmatin Science University f Illinis at Urbana-Champaign 501

More information

Exam solutions FYS3240/

Exam solutions FYS3240/ Exam slutins FYS3240/4240 2014 Prblem 1 a) Explain hw the accuracy (cnstant frequency utput) f quartz crystal scillatrs is imprved. The accuracy is imprved using temperature cmpensatin (temperature cmpensated

More information

SARAD GmbH Tel.: 0351 / Wiesbadener Straße 10 FAX: 0351 / Dresden Internet:

SARAD GmbH Tel.: 0351 / Wiesbadener Straße 10 FAX: 0351 / Dresden   Internet: SARAD GmbH Tel.: 0351 / 6580712 Wiesbadener Straße 10 FAX: 0351 / 6580718 01159 Dresden e-mail: supprt@sarad.de GERMANY Internet: www.sarad.de APPLICATION NOTE AN-001_EN The Installatin f autnmus instrumentatin

More information

Standard Authorization Request Form

Standard Authorization Request Form When cmpleted, email t: gerry.cauley@nerc.net Standard Authrizatin Request Frm Title f Prpsed Standard Frequency Respnse, versin 1 Request Date 4/1/06 SAR Requestr Infrmatin Name Dn McInnis (Terry Bilke

More information

BIBLE SEARCH 2016 Trip Through The Bible In Six Years

BIBLE SEARCH 2016 Trip Through The Bible In Six Years BIBLE SEARCH 2016 Trip Thrugh The Bible In Six Years Year 1: Genesis thrugh the Distributin f Canaan SATURDAY, MARCH 5 TH Vidr Church f Christ 460 East Freeway Vidr, TX Mailing Address P.O. Bx 1178 Vidr,

More information

King Saud University. College of Engineering. IE 341: Human Factors Engineering

King Saud University. College of Engineering. IE 341: Human Factors Engineering King Saud University Cllege f Engineering IE 341: Human Factrs Engineering Fall 2016 (1 st Sem. 1437-8H) Chapter 10. Human Cntrl f Systems Tracking (Part 1) Prepared by: Ahmed M. El-Sherbeeny, PhD 1 PART

More information

3400 to 3600MHz. Crown Recognised Spectrum Access in 3400 to 3600 MHz. The response of Alcatel-Lucent to Ofcom Spectrum Policy Group

3400 to 3600MHz. Crown Recognised Spectrum Access in 3400 to 3600 MHz. The response of Alcatel-Lucent to Ofcom Spectrum Policy Group Crwn Recgnised Spectrum Access in 3400 t 3600 MHz The respnse f Alcatel-Lucent t Ofcm Spectrum Plicy Grup Spectrum Access in 1 3400 t 3600MHz Fr additinal infrmatin and clarificatin, please cntact: Jean-Pierre

More information

A Bayesian Overlapping Coalition Formation Game for Device-to-Device Spectrum Sharing in Cellular Networks

A Bayesian Overlapping Coalition Formation Game for Device-to-Device Spectrum Sharing in Cellular Networks 1 A Bayesian Overlapping Calitin Frmatin Game fr Device-t-Device Spectrum Sharing in Cellular Netwrks Yng Xia, Kwang-Cheng Chen, Fellw, IEEE, Chau Yuen, Senir Member, IEEE, Zhu Han, Fellw, IEEE, Luiz A.

More information

Using the Laser Cutter

Using the Laser Cutter Using the Laser Cutter Prerequisites Befre yu will be allwed t use the laser cutter, yu must cmplete these three steps: 1. Yu must have cmpleted the Laser Cutter training at Cyberia 2. Yu must schedule

More information

PROJECT N 39. The Arcade Machine. Andrew Hunter Russell, Nicolás Martínez-Valero

PROJECT N 39. The Arcade Machine. Andrew Hunter Russell, Nicolás Martínez-Valero PROJECT N 39 The Arcade Machine Andrew Hunter Russell, Niclás Martínez-Valer Eurpean Schl Frankfurt am Main Praunheimer Weg 126, 60439 Frankfurt am Main, Germany S6 EN Abstract Key wrds: Arcade, Raspberry

More information

National Curriculum Programme of Study:

National Curriculum Programme of Study: Natinal Curriculum Prgramme f Study: Cunt in steps f 2, 3, and 5 frm 0, and in tens frm any number, frward and backward. Recall and use multiplicatin and divisin facts fr the 2, 5 and 10 multiplicatin

More information

Briefing on Discussions Regarding a Master Lease Agreement for the Intelligent Digital Kiosks

Briefing on Discussions Regarding a Master Lease Agreement for the Intelligent Digital Kiosks Briefing n Discussins Regarding a Master Lease Agreement fr the Intelligent Digital Kisks Cmmittee-f-the-Whle September 11, 2018 Nevin Grinnell Vice President Chief Marketing Officer 1 Agenda Backgrund

More information

Biochemistry Laboratory II CHEM Course Syllabus

Biochemistry Laboratory II CHEM Course Syllabus Bichemistry Labratry II CHEM 4582 Curse Syllabus 1 General Infrmatin COURSE OBJECTIVE The primary bjective f this curse is fr students t learn labratry methds fr characterizing bilgical macrmlecules using

More information

SVT Tab and Service Visibility Tool Job Aid

SVT Tab and Service Visibility Tool Job Aid Summary This Jb Aid cvers: SVT Tab Overview Service Visibility Tl (SVT) Area Overview SVT Area: Satellite Mdem Status (Frm Mdem) Clumn SVT Area: Satellite Mdem Status (Frm SMTS) Clumn SVT Area: Prvisining

More information

APPENDIX B TRAFFIC IMPACT STUDY CRITERIA

APPENDIX B TRAFFIC IMPACT STUDY CRITERIA APPENDIX B TRAFFIC IMPACT STUDY CRITERIA Traffic Impact Studies Traffic impact studies (TIS) may be required by the Cunty in rder t adequately assess the impacts f a develpment prpsal n the existing and/r

More information

Transmission is reliable and safe when antennas are managed by Movicon

Transmission is reliable and safe when antennas are managed by Movicon Transmissin is reliable and safe when antennas are managed by Mvicn Simetel Spa and Sigma Cnsulting have engineered an interesting supervisin system fr mnitring and security f the NATO VLF transceiver

More information

Visual & Performing Arts Curriculum Organizational Framework Subject: Art Grade Level Cluster: 6-8

Visual & Performing Arts Curriculum Organizational Framework Subject: Art Grade Level Cluster: 6-8 Visual & Perfrming Arts Curriculum Organizatinal Framewrk Subject: Art Grade Level Cluster: 6-8 BOLDED CPIs COORESPOND WITH ESSENTIAL QUESTIONS IN MODULES Mdule 1: Culture Mdule 2: Art Histry Mdule 3:

More information

Troubleshooting Guide StarFire Satellite Changes

Troubleshooting Guide StarFire Satellite Changes Trubleshting Guide StarFire Satellite Changes This guide is updated t reflect the sftware frm NavCm which is related t the StarFire satellite and frequency changes. The mst recent versin f sftware fr bth

More information

APPLICATION NOTE Sales & Application DEWESoft Slovenia

APPLICATION NOTE Sales & Application DEWESoft Slovenia Sales & Applicatin DEWESft Slvenia Abstract: This applicatin nte shws a measurement with DEWESft sund pwer measurement system and GRAS 67HA Hemisphere. The bject under test was a standard ntebk, the measurement

More information

Implementation of a Sixth Order Active Band-pass R-Filter. Igwue,G.A,Amah,A.N,Atsuwe,B.A

Implementation of a Sixth Order Active Band-pass R-Filter. Igwue,G.A,Amah,A.N,Atsuwe,B.A Internatinal Jurnal f Scientific & Engineering Research, lume 5, Issue, April-0 ISSN 9-558 Implementatin f a Sixth Order Active Band-pass R-Filter 598 Igwue,G.A,Amah,A.N,Atsuwe,B.A Abstract In this paper,

More information

Introduction to Life Cycle Risk Management Help Page

Introduction to Life Cycle Risk Management Help Page Select a frequently asked questin (FAQ) t skip t its answer. Hw is the curse rganized? Wh shuld take this curse? Hw d I get credit fr this curse? What d all the navigatin buttns d? Hw d I knw what t click?

More information

Grade 7. National Core Visual Arts Standards. Lesson Assignment (Criteria for Success) Artist/Big Idea

Grade 7. National Core Visual Arts Standards. Lesson Assignment (Criteria for Success) Artist/Big Idea Grade 7 Natinal Cre Visual Arts Standards Lessn Assignment (Criteria fr Success) Artist/Big Idea Dcument Evidence f Mastery (Skills/Techniques) Line/Angle Drawings Creating: VA:Cr1.2.7 - Develp criteria

More information

Effective Presentations

Effective Presentations Effective Presentatins Surce: Effective Presentatins by Erin B. Lindsay URL: http://www.research.ucla.edu/era/present/sld001.htm Preparatin Effective Slides Graphics Graphs, Diagrams, and Tables Arrangement

More information

WiFi Lab C. Equipment Needs:

WiFi Lab C. Equipment Needs: WiFi Lab C Event Objective: Teams will cnstruct an antenna prir t the turnament that is designed t transmit a signal at 2.4 GHz and cmplete a written test n the principles f electrmagnetic wave prpagatin.

More information

Communication Theory II

Communication Theory II Cmmunicatin Thery II Lecture 2: Review n Furier analysis f signals and systems Ahmed Elnakib, PhD Assistant Prfessr, Mansura University, Egypt Febraury 12 th, 2015 1 Quiz 1 In a blank paper write yur name

More information

Experiment 4 Op-Amp Circuits

Experiment 4 Op-Amp Circuits Experiment 4 Op-Amp Circuits Purpse: In this experiment, yu will learn abut peratinal amplifiers (r p-amps). Simple circuits cntaining peratinal amplifiers can be used t perfrm mathematical peratins, such

More information

Security Exercise 12

Security Exercise 12 Security Exercise 12 Asynchrnus Serial Digital Baseband Transmissin Discussin: In this chapter, yu learned that bits are transmitted ver a cpper wire as a series f vltage pulses (a prcess referred t as

More information

RiverSurveyor S5/M9 & HydroSurveyor Second Generation Power & Communications Module (PCM) Jan 23, 2014

RiverSurveyor S5/M9 & HydroSurveyor Second Generation Power & Communications Module (PCM) Jan 23, 2014 SnTek, a Xylem brand 9940 Summers Ridge Rad, San Dieg, CA 92121-3091 USA Telephne (858) 546-8327 Fax (858) 546-8150 E-mail: inquiry@sntek.cm Internet: http://www.sntek.cm RiverSurveyr S5/M9 & HydrSurveyr

More information

8.1. Name authority concepts and problems

8.1. Name authority concepts and problems Overview Name authrity cntrl 8.1. Name authrity cncepts and prblems The Rules, Standards, and Authrity Cntrl mdules prvided a fundatin fr understanding name authrity cntrl. By way f review, all authrity

More information

MIT-CTR-III TWG-1. On-Board Very Short Interconnects Medium-term. October 12, Petre Popescu. communications technology roadmap

MIT-CTR-III TWG-1. On-Board Very Short Interconnects Medium-term. October 12, Petre Popescu. communications technology roadmap MIT-CTR-III TWG-1 On-Bard Very Shrt Intercnnects Medium-term Octber 12, 2011 Petre Ppescu cmmunicatins technlgy radmap Medium-term Based n cmmercially available cmpnents develped fr telecm and/r datacm.

More information

Creative Scotland is the national development agency for the arts, screen and creative industries.

Creative Scotland is the national development agency for the arts, screen and creative industries. Creative Sctland is the natinal develpment agency fr the arts, screen and creative industries. Unlcking Ptential, Embracing Ambitin Creative Sctland is the public bdy that supprts the arts, screen and

More information

This app uses callas pdftoolbox server as the imposition engine and consequently you have to have that program installed on your Switch server.

This app uses callas pdftoolbox server as the imposition engine and consequently you have to have that program installed on your Switch server. Autmatic impsitin Page 1/8 Autmatic impsitin Descriptin Autmatic impsitin will d the mst cmmn impsitins fr yur digital printer. It will autmatically d flders fr A5, A4 r US Letter page sizes in either

More information

Operating Instructions

Operating Instructions TC 40 THERMOCOMPUTER TC 40 start stp Operating Instructins Cntents General Infrmatin...1 Security Advice...1 Firing Curves...1 Typical Firing Curves...2 Entering a Firing Curve...2 Checing the Prgramme

More information

VIP-200. Point to Point Extension Configuration Quick Start Guide. Video over IP Extender and Matrix System

VIP-200. Point to Point Extension Configuration Quick Start Guide. Video over IP Extender and Matrix System VIP-200 Vide ver IP Extender and Matrix System Pint t Pint Extensin Cnfiguratin Quick Start Guide PureLink TM 535 East Crescent Avenue Ramsey, NJ 07446 USA Cntents What is in the bx... 3 Transmitter kit

More information

Dialectical Journals. o o. Sample Dialectical Journal entry: The Things They Carried, by Tim O Brien Passages from the text Pg#s Comments & Questions

Dialectical Journals. o o. Sample Dialectical Journal entry: The Things They Carried, by Tim O Brien Passages from the text Pg#s Comments & Questions Bay Path Reginal Vcatinal Technical High Schl Summer Reading Assignment 2018 Any nvel by Neal Shusterman Students will read ne nvel by Neal Shusterman, any nvel, and cmplete six (6) dialectical jurnal

More information