Task-Farm Distributed Computing

Slides:



Advertisements
Similar presentations
MINJAE HWANG THAWAN KOOBURAT CS758 CLASS PROJECT FALL 2009 Extending Task-based Programming Model beyond Shared-memory Systems.
Advertisements

WORK STEALING SCHEDULER 6/16/2010 Work Stealing Scheduler 1.
Computations have to be distributed !
Question: Find the equation of a line that is parallel to the equation: 3x + 2y = 18.
Quincy: Fair Scheduling for Distributed Computing Clusters Microsoft Research Silicon Valley SOSP’09 Presented at the Big Data Reading Group by Babu Pillai.
Server Architecture Models Operating Systems Hebrew University Spring 2004.
Retrieval Evaluation: Precision and Recall. Introduction Evaluation of implementations in computer science often is in terms of time and space complexity.
Section 1.2 Question 1 ConcepTest Chapter 1. Section 1.2 Answer 1 ConcepTest Chapter 1.
Retrieval Evaluation. Introduction Evaluation of implementations in computer science often is in terms of time and space complexity. With large document.
Strategies for Implementing Dynamic Load Sharing.
Processor 1 Processor 2 Disk 1 Disk 2 tasks Demo 1: Computer System with 2 Processors Sharing 2 Disks in Parallel.
Distributed Process Management1 Learning Objectives Distributed Scheduling Algorithms Coordinator Elections Orphan Processes.
Section 3.6 Variation. Direct Variation If a situation gives rise to a linear function f(x) = kx, or y = kx, where k is a positive constant, we say.
Introduction to Parallel Programming MapReduce Except where otherwise noted all portions of this work are Copyright (c) 2007 Google and are licensed under.
IRDM WS Source: Arnold O. Allen, Probability, Statistics, and Queueing Theory with Computer Science Applications, Academic Press, 1990 Reference.
Design patterns. What is a design pattern? Christopher Alexander: «The pattern describes a problem which again and again occurs in the work, as well as.
Fast Multi-Threading on Shared Memory Multi-Processors Joseph Cordina B.Sc. Computer Science and Physics Year IV.
computer
War of the Worlds -- Shared-memory vs. Distributed-memory In distributed world, we have heavyweight processes (nodes) rather than threads Nodes communicate.
CS212: DATA STRUCTURES Lecture 1: Introduction. What is this course is about ?  Data structures : conceptual and concrete ways to organize data for efficient.
Queuing Queues are a part of life and waiting to be served is never really pleasant. The longer people wait the less likely they are to want to come back.
Copyright © 2013, 2009, and 2007, Pearson Education, Inc. Chapter 1 Statistics: The Art and Science of Learning from Data Section 1.3 Using Calculators.
S.Sathya M.Victor Jose Department of Computer Science and Engineer Noorul Islam Centre for Higher Education Kumaracoil,Tamilnadu,IndiaPROCEEDINGS OF ICETECT.
The advantages and disadvantages of a agricultural economy By Chris Garcia and Tristan.
Mean and Standard Deviation of Discrete Random Variables.
Crowdsourcing Using SIS Duncan Yung. Crowdsourcing Example: Find the lowest price of a product 1.Distribute the task to different workers. 2.Workers submit.
Page 1 Process Migration & Allocation Paul Krzyzanowski Distributed Systems Except as otherwise noted, the content of this.
Chapter 6 Test Prep 6-3 through 6-5: Solving Quadratic Equations 6-6: Graphing Quadratic Functions Application Problems Choose a section to work on. At.
Foundations of Information Systems AIMS 2710 R. Nakatsu.
Bronis R. de Supinski and Jeffrey S. Vetter Center for Applied Scientific Computing August 15, 2000 Umpire: Making MPI Programs Safe.
Global Benchmark Report 24.mar. 14 Global Benchmark Report 2014 Graphs and benchmark figures from: Africa: Open for business.
A N I N - MEMORY F RAMEWORK FOR E XTENDED M AP R EDUCE 2011 Third IEEE International Conference on Coud Computing Technology and Science.
CS 450 – Modeling and Simulation Dr. X. Topics System Analysis Arrival process The Queue The Server The simulation.
© Donald F. Ferguson, All rights reserved. Topics in Computer Science: Modern Internet Service Oriented Application Development Lecture 8: IPaaS.
CS 420 Design of Algorithms Parallel Algorithm Design.
Dynamically Computing Fastest Paths for Intelligent Transportation Systems - ADITI BHAUMICK ab3585.
Development of a Distributed Task Bag Using CORBA Frank McCown Operating Systems – UALR Dec. 6, 2001.
Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To introduce the basic concepts of linked lists ❏ To introduce the basic concepts.
Exploring the World of Work Career Exploration. Section 1.1 Key Concepts What is Work? Why people Work Key Terms interests skills Transferable skills.
Lecture 3 – MapReduce: Implementation CSE 490h – Introduction to Distributed Computing, Spring 2009 Except as otherwise noted, the content of this presentation.
Chapter 1 Section 3. Trade-offs and Opportunity Costs  Trade-offs are the alternative choices people face in making an economic decision. A decision-
Programming Logic and Design Seventh Edition
Computer Architecture: Parallel Task Assignment
The Client-Server Model
Processes and Threads Processes and their scheduling
Chapter 15 Lists Objectives
Picture graphs.
Causes of the Great Depression
Pointers and Linked Lists
B.Ramamurthy Appendix A
Here is the graph of a function
Chapter 15 Lists Objectives
Lecture 21: Introduction to Process Scheduling
Displaying Distributions – Qualitative Variables
Arthur Gueneau December 13, 2011
SNMP Neil Tang 12/10/2008 CS440 Computer Networks.
5 Characteristics of a Civilization
Basic Grid Projects – Condor (Part I)
Task: Copy Pre-work and Additional Pay Requests
Lesson Objectives Aims
Raymond Exclusive Algorithm
Group Work: Country Review
SAND: Towards High-Performance Serverless Computing
Parallel Algorithm Models
Lecture 21: Introduction to Process Scheduling
Randy Bush & Philip Smith
Data Visualizer for CommCare
Chapter 5: Graphs & Functions
Line Graphs.
Changes in Supply Activity
Presentation transcript:

Task-Farm Distributed Computing There is a task manager and a set of task workers (farmers). Manager places “task descriptors” in a global queue. The farmers access the queue and retrieve a task descriptor when it becomes idle, it then performs the requested work, returns any results, and goes to the queue for the next task. Task Manager Task Queue Worker 1 Worker 2 Worker 3 Worker 4

What is the unit of work? Is it a section of a graph? How should the shared queue be implemented and managed? What is the advantage of this approach in our situation?