Load balancing; Termination detection

Size: px
Start display at page:

Download "Load balancing; Termination detection"

Transcription

1 Load balancing; Termination detection Parallel and Distributed Computing Department of Computer Science and Engineering (DEI) Instituto Superior Técnico November 13, 2014 CPD (DEI / IST) Parallel and Distributed Computing / 23

2 Outline Load Balancing static dynamic centralized decentralized Termination Detection Debugging CPD (DEI / IST) Parallel and Distributed Computing / 23

3 Foster s Design Methodology Development of scalable parallel algorithms by delaying machine-dependent decisions to later stages. Four steps: partitioning communication agglomeration mapping CPD (DEI / IST) Parallel and Distributed Computing / 23

4 Mapping Examples discussed in previous classes: circuit satisfiability sieve of Eratosthenes all pairs shortest paths matrix-vector multiplication So far, all primitive tasks require same amount of computation. Aggregation + Mapping strategy: create one task per processor and distribute primitive tasks evenly. CPD (DEI / IST) Parallel and Distributed Computing / 23

5 Mapping Examples discussed in previous classes: circuit satisfiability sieve of Eratosthenes all pairs shortest paths matrix-vector multiplication So far, all primitive tasks require same amount of computation. Aggregation + Mapping strategy: create one task per processor and distribute primitive tasks evenly. What if we can not predict beforehand the amount of computation required per primitive task? CPD (DEI / IST) Parallel and Distributed Computing / 23

6 Load Balancing P 4 P 4 P 3 P 3 P 2 P 2 P 1 P 1 P 0 P 0 Perfect load balancing t Imperfect load balancing t CPD (DEI / IST) Parallel and Distributed Computing / 23

7 Load Balancing P 4 P 4 P 3 P 3 P 2 P 2 P 1 P 1 P 0 P 0 Perfect load balancing t Imperfect load balancing t Parallel execution time defined by last task to finish. CPD (DEI / IST) Parallel and Distributed Computing / 23

8 Load Balancing P 4 P 4 P 3 P 3 P 2 P 2 P 1 P 1 P 0 P 0 Perfect load balancing t Imperfect load balancing t Parallel execution time defined by last task to finish. Parallel time minimized when load distributed evenly. CPD (DEI / IST) Parallel and Distributed Computing / 23

9 Load Balancing Static load balancing: assignment of tasks to processors decided during program development mapping problem. CPD (DEI / IST) Parallel and Distributed Computing / 23

10 Load Balancing Static load balancing: assignment of tasks to processors decided during program development mapping problem. Dynamic load balancing: assignment of tasks to processors decided during runtime CPD (DEI / IST) Parallel and Distributed Computing / 23

11 Static Load Balancing Substantial amount of research has been dedicated to static load balancing. Problem Statement (Partition Problem) Given a number of tasks, each with a given computational effort, and a number of partitions (processors), assign each to a partition such that the maximum computational effort over all partitions is minimized. CPD (DEI / IST) Parallel and Distributed Computing / 23

12 Static Load Balancing Substantial amount of research has been dedicated to static load balancing. Problem Statement (Partition Problem) Given a number of tasks, each with a given computational effort, and a number of partitions (processors), assign each to a partition such that the maximum computational effort over all partitions is minimized. NP-Hard combinatorial problem. CPD (DEI / IST) Parallel and Distributed Computing / 23

13 Static Load Balancing Substantial amount of research has been dedicated to static load balancing. Problem Statement (Partition Problem) Given a number of tasks, each with a given computational effort, and a number of partitions (processors), assign each to a partition such that the maximum computational effort over all partitions is minimized. NP-Hard combinatorial problem. Yet, pseudo-polynomial time solution - The Easiest Hard Problem. CPD (DEI / IST) Parallel and Distributed Computing / 23

14 Limitations of Static Load Balancing Limitations of static load balancing: CPD (DEI / IST) Parallel and Distributed Computing / 23

15 Limitations of Static Load Balancing Limitations of static load balancing: computational effort of each task may not be known a-priori some problems have an indeterminate number of steps to complete CPD (DEI / IST) Parallel and Distributed Computing / 23

16 Limitations of Static Load Balancing Limitations of static load balancing: computational effort of each task may not be known a-priori some problems have an indeterminate number of steps to complete programs are subject to variable communication delays CPD (DEI / IST) Parallel and Distributed Computing / 23

17 Limitations of Static Load Balancing Limitations of static load balancing: computational effort of each task may not be known a-priori some problems have an indeterminate number of steps to complete programs are subject to variable communication delays performance of each processor may vary, and may not be known beforehand Dynamic load balancing overcomes these issues by making the division of the load dependent on the actual runtimes. CPD (DEI / IST) Parallel and Distributed Computing / 23

18 Limitations of Static Load Balancing Limitations of static load balancing: computational effort of each task may not be known a-priori some problems have an indeterminate number of steps to complete programs are subject to variable communication delays performance of each processor may vary, and may not be known beforehand Dynamic load balancing overcomes these issues by making the division of the load dependent on the actual runtimes. Penalty: additional overhead due to task management. CPD (DEI / IST) Parallel and Distributed Computing / 23

19 Dynamic Load Balancing Dynamic load balancing can be accomplished through: centralized management one process (master) is responsible for assigning tasks to slave processes decentralized management all processes are equal and divide work among them cooperatively CPD (DEI / IST) Parallel and Distributed Computing / 23

20 Centralized Dynamic Load Balancing Work Pool or Processor Farm model: master holds all tasks of the application CPD (DEI / IST) Parallel and Distributed Computing / 23

21 Centralized Dynamic Load Balancing Work Pool or Processor Farm model: master holds all tasks of the application new tasks may be generated during execution CPD (DEI / IST) Parallel and Distributed Computing / 23

22 Centralized Dynamic Load Balancing Work Pool or Processor Farm model: master holds all tasks of the application new tasks may be generated during execution when idle, slave process requests a task to the master CPD (DEI / IST) Parallel and Distributed Computing / 23

23 Centralized Dynamic Load Balancing Work Pool or Processor Farm model: master holds all tasks of the application new tasks may be generated during execution when idle, slave process requests a task to the master master selects tasks among those ready to run and sends to slave CPD (DEI / IST) Parallel and Distributed Computing / 23

24 Centralized Dynamic Load Balancing Work Pool or Processor Farm model: master holds all tasks of the application new tasks may be generated during execution when idle, slave process requests a task to the master master selects tasks among those ready to run and sends to slave tasks of larger size or importance are executed first CPD (DEI / IST) Parallel and Distributed Computing / 23

25 Centralized Dynamic Load Balancing Work Pool or Processor Farm model: master holds all tasks of the application new tasks may be generated during execution when idle, slave process requests a task to the master master selects tasks among those ready to run and sends to slave tasks of larger size or importance are executed first if tasks are all the same, a FIFO queue may be used CPD (DEI / IST) Parallel and Distributed Computing / 23

26 Centralized Dynamic Load Balancing Work Pool or Processor Farm model: master holds all tasks of the application new tasks may be generated during execution when idle, slave process requests a task to the master master selects tasks among those ready to run and sends to slave tasks of larger size or importance are executed first if tasks are all the same, a FIFO queue may be used specialized slaves can be considered CPD (DEI / IST) Parallel and Distributed Computing / 23

27 Centralized Dynamic Load Balancing Work Pool or Processor Farm model: master holds all tasks of the application new tasks may be generated during execution when idle, slave process requests a task to the master master selects tasks among those ready to run and sends to slave tasks of larger size or importance are executed first if tasks are all the same, a FIFO queue may be used specialized slaves can be considered master can also hold global data CPD (DEI / IST) Parallel and Distributed Computing / 23

28 Centralized Dynamic Load Balancing Work Pool or Processor Farm model: Work pool T 5 Master Process T 1 T 2 T 7 T 4 T n T 3 T 6 Send Task P 0 Request Task (possibly, submit new task) P 1 P 2 P p Slave Processes CPD (DEI / IST) Parallel and Distributed Computing / 23

29 Centralized Dynamic Load Balancing Limitations of centralized dynamic load balancing: CPD (DEI / IST) Parallel and Distributed Computing / 23

30 Centralized Dynamic Load Balancing Limitations of centralized dynamic load balancing: Master can become a bottleneck as it can only issue one task at a time. not a significant problem if few slaves and/or computationally intensive tasks for finer-grained tasks and many slaves, distribute task management CPD (DEI / IST) Parallel and Distributed Computing / 23

31 Decentralized Dynamic Load Balancing Initial approach can be simply to evolve the centralized system into a tree-like task management scheme: main master distribute tasks to be managed by second-level masters each second-level master behaves as in the centralized method Naturally, this model can be extended to as many levels as desired. CPD (DEI / IST) Parallel and Distributed Computing / 23

32 Decentralized Dynamic Load Balancing Fully distributed work pool: each process starts with a given number of tasks, but may send or receive new tasks to handle. Receiver-initiated method: process request new tasks when it has few or no tasks to do better in high load systems Sender-initiated method: process under heavy load send tasks to processes willing to accept them A mixture of both approaches is possible. CPD (DEI / IST) Parallel and Distributed Computing / 23

33 Decentralized Dynamic Load Balancing Fully distributed work pool: each process starts with a given number of tasks, but may send or receive new tasks to handle. Receiver-initiated method: process request new tasks when it has few or no tasks to do better in high load systems Sender-initiated method: process under heavy load send tasks to processes willing to accept them A mixture of both approaches is possible. Which process to send/request? CPD (DEI / IST) Parallel and Distributed Computing / 23

34 Decentralized Dynamic Load Balancing Fully distributed work pool: each process starts with a given number of tasks, but may send or receive new tasks to handle. Receiver-initiated method: process request new tasks when it has few or no tasks to do better in high load systems Sender-initiated method: process under heavy load send tasks to processes willing to accept them A mixture of both approaches is possible. Which process to send/request? round-robin random CPD (DEI / IST) Parallel and Distributed Computing / 23

35 Mapping Strategy Decision tree for mapping strategy: Static number of tasks Dynamic number of tasks Structured communication pattern Unstructured communication pattern Frequent communication between tasks Many tasks with little communication Roughly constant computation time per task Computation per task varies Create one task per processor (agglomerate tasks to minimize communication) Cyclically map tasks to processors to balance load Use a static load balancing algorithm Use a decentralized dynamic load balancing algorithm Use a centralized dynamic load balancing algorithm CPD (DEI / IST) Parallel and Distributed Computing / 23

36 Termination Detection When can we be sure that the computation has finished? CPD (DEI / IST) Parallel and Distributed Computing / 23

37 Termination Detection When can we be sure that the computation has finished? Static load balancing CPD (DEI / IST) Parallel and Distributed Computing / 23

38 Termination Detection When can we be sure that the computation has finished? Static load balancing Typically termination is easy to detect has layout of application is fixed and well controlled. CPD (DEI / IST) Parallel and Distributed Computing / 23

39 Termination Detection When can we be sure that the computation has finished? Static load balancing Typically termination is easy to detect has layout of application is fixed and well controlled. Centralized dynamic load balancing CPD (DEI / IST) Parallel and Distributed Computing / 23

40 Termination Detection When can we be sure that the computation has finished? Static load balancing Typically termination is easy to detect has layout of application is fixed and well controlled. Centralized dynamic load balancing Also easy for master to recognize termination: task queue is empty every slave is idle, having requested another task, and without generating any new task CPD (DEI / IST) Parallel and Distributed Computing / 23

41 Termination Detection When can we be sure that the computation has finished? Static load balancing Typically termination is easy to detect has layout of application is fixed and well controlled. Centralized dynamic load balancing Also easy for master to recognize termination: task queue is empty every slave is idle, having requested another task, and without generating any new task Alternatively, if a slave indicates that a solution has been found, master can terminate all slaves. CPD (DEI / IST) Parallel and Distributed Computing / 23

42 Termination Detection When can we be sure that the computation has finished? Static load balancing Typically termination is easy to detect has layout of application is fixed and well controlled. Centralized dynamic load balancing Also easy for master to recognize termination: task queue is empty every slave is idle, having requested another task, and without generating any new task Alternatively, if a slave indicates that a solution has been found, master can terminate all slaves. Decentralized dynamic load balancing CPD (DEI / IST) Parallel and Distributed Computing / 23

43 Termination Detection When can we be sure that the computation has finished? Static load balancing Typically termination is easy to detect has layout of application is fixed and well controlled. Centralized dynamic load balancing Also easy for master to recognize termination: task queue is empty every slave is idle, having requested another task, and without generating any new task Alternatively, if a slave indicates that a solution has been found, master can terminate all slaves. Decentralized dynamic load balancing Not so trivial... CPD (DEI / IST) Parallel and Distributed Computing / 23

44 Termination Detection In general, termination at time t requires the following conditions: 1 local termination conditions exist for all processes at time t 2 there are no messages in transit at time t Second condition is what makes this problem difficult. CPD (DEI / IST) Parallel and Distributed Computing / 23

45 Termination Detection In general, termination at time t requires the following conditions: 1 local termination conditions exist for all processes at time t 2 there are no messages in transit at time t Second condition is what makes this problem difficult. Wait long enough before assuming program has finished? CPD (DEI / IST) Parallel and Distributed Computing / 23

46 Termination Detection Using Acknowledgment Messages each process has two states: active and inactive. CPD (DEI / IST) Parallel and Distributed Computing / 23

47 Termination Detection Using Acknowledgment Messages each process has two states: active and inactive. processes start inactive CPD (DEI / IST) Parallel and Distributed Computing / 23

48 Termination Detection Using Acknowledgment Messages each process has two states: active and inactive. processes start inactive they become active when they receive first task sender of tasks becomes parent of process CPD (DEI / IST) Parallel and Distributed Computing / 23

49 Termination Detection Using Acknowledgment Messages each process has two states: active and inactive. processes start inactive they become active when they receive first task sender of tasks becomes parent of process process may receive many other tasks while active (computation itself need not be a tree) CPD (DEI / IST) Parallel and Distributed Computing / 23

50 Termination Detection Using Acknowledgment Messages each process has two states: active and inactive. processes start inactive they become active when they receive first task sender of tasks becomes parent of process process may receive many other tasks while active (computation itself need not be a tree) every time a process receives a task sends an acknowledgment, with the exception of the parent CPD (DEI / IST) Parallel and Distributed Computing / 23

51 Termination Detection Using Acknowledgment Messages each process has two states: active and inactive. processes start inactive they become active when they receive first task sender of tasks becomes parent of process process may receive many other tasks while active (computation itself need not be a tree) every time a process receives a task sends an acknowledgment, with the exception of the parent acknowledgment to parent is only sent when process is ready to become inactive CPD (DEI / IST) Parallel and Distributed Computing / 23

52 Termination Detection Using Acknowledgment Messages each process has two states: active and inactive. processes start inactive they become active when they receive first task sender of tasks becomes parent of process process may receive many other tasks while active (computation itself need not be a tree) every time a process receives a task sends an acknowledgment, with the exception of the parent acknowledgment to parent is only sent when process is ready to become inactive process is ready to become inactive when CPD (DEI / IST) Parallel and Distributed Computing / 23

53 Termination Detection Using Acknowledgment Messages each process has two states: active and inactive. processes start inactive they become active when they receive first task sender of tasks becomes parent of process process may receive many other tasks while active (computation itself need not be a tree) every time a process receives a task sends an acknowledgment, with the exception of the parent acknowledgment to parent is only sent when process is ready to become inactive process is ready to become inactive when local termination conditions exist (all tasks finished) CPD (DEI / IST) Parallel and Distributed Computing / 23

54 Termination Detection Using Acknowledgment Messages each process has two states: active and inactive. processes start inactive they become active when they receive first task sender of tasks becomes parent of process process may receive many other tasks while active (computation itself need not be a tree) every time a process receives a task sends an acknowledgment, with the exception of the parent acknowledgment to parent is only sent when process is ready to become inactive process is ready to become inactive when local termination conditions exist (all tasks finished) it has transmitted all acknowledgments for tasks it received CPD (DEI / IST) Parallel and Distributed Computing / 23

55 Termination Detection Using Acknowledgment Messages each process has two states: active and inactive. processes start inactive they become active when they receive first task sender of tasks becomes parent of process process may receive many other tasks while active (computation itself need not be a tree) every time a process receives a task sends an acknowledgment, with the exception of the parent acknowledgment to parent is only sent when process is ready to become inactive process is ready to become inactive when local termination conditions exist (all tasks finished) it has transmitted all acknowledgments for tasks it received it has received all acknowledgments for tasks it has sent out When first process becomes idle, computation can terminate. CPD (DEI / IST) Parallel and Distributed Computing / 23

56 Termination Detection Using Acknowledgment Messages Parent Process Inactive Final Ack First Task Ack Task Other processes Active CPD (DEI / IST) Parallel and Distributed Computing / 23

57 Termination Detection Ring Termination Algorithm processes become white when they terminate CPD (DEI / IST) Parallel and Distributed Computing / 23

58 Termination Detection Ring Termination Algorithm processes become white when they terminate when P 0 becomes white, it sends a white token to P 1 CPD (DEI / IST) Parallel and Distributed Computing / 23

59 Termination Detection Ring Termination Algorithm processes become white when they terminate when P 0 becomes white, it sends a white token to P 1 the token is passed to the next process in the ring when the process finishes, and: if the color of the process is black, the token becomes black otherwise, the token keeps the same color CPD (DEI / IST) Parallel and Distributed Computing / 23

60 Termination Detection Ring Termination Algorithm processes become white when they terminate when P 0 becomes white, it sends a white token to P 1 the token is passed to the next process in the ring when the process finishes, and: if the color of the process is black, the token becomes black otherwise, the token keeps the same color a process P i becomes black if it sends a message to process P j and j < i CPD (DEI / IST) Parallel and Distributed Computing / 23

61 Termination Detection Ring Termination Algorithm processes become white when they terminate when P 0 becomes white, it sends a white token to P 1 the token is passed to the next process in the ring when the process finishes, and: if the color of the process is black, the token becomes black otherwise, the token keeps the same color a process P i becomes black if it sends a message to process P j and j < i a black process becomes white when it passes the token CPD (DEI / IST) Parallel and Distributed Computing / 23

62 Termination Detection Ring Termination Algorithm processes become white when they terminate when P 0 becomes white, it sends a white token to P 1 the token is passed to the next process in the ring when the process finishes, and: if the color of the process is black, the token becomes black otherwise, the token keeps the same color a process P i becomes black if it sends a message to process P j and j < i a black process becomes white when it passes the token when P 0 receives a black token, it passes a white token CPD (DEI / IST) Parallel and Distributed Computing / 23

63 Termination Detection Ring Termination Algorithm processes become white when they terminate when P 0 becomes white, it sends a white token to P 1 the token is passed to the next process in the ring when the process finishes, and: if the color of the process is black, the token becomes black otherwise, the token keeps the same color a process P i becomes black if it sends a message to process P j and j < i a black process becomes white when it passes the token when P 0 receives a black token, it passes a white token when P 0 receives a white token, computation can terminate CPD (DEI / IST) Parallel and Distributed Computing / 23

64 Debugging Most common tool for debugging of MPI programs: CPD (DEI / IST) Parallel and Distributed Computing / 23

65 Debugging Most common tool for debugging of MPI programs: printf! CPD (DEI / IST) Parallel and Distributed Computing / 23

66 Debugging Most common tool for debugging of MPI programs: printf! Program runs slower. Difficulties for parallel debugging? CPD (DEI / IST) Parallel and Distributed Computing / 23

67 Debugging Most common tool for debugging of MPI programs: printf! Program runs slower. Difficulties for parallel debugging? redirection of stdio: MPI takes care of this by delaying some tasks, behavior of program may change significantly CPD (DEI / IST) Parallel and Distributed Computing / 23

68 Debugging Most common tool for debugging of MPI programs: printf! Program runs slower. Difficulties for parallel debugging? redirection of stdio: MPI takes care of this by delaying some tasks, behavior of program may change significantly Don t forget fflush! CPD (DEI / IST) Parallel and Distributed Computing / 23

69 Debugging Most common tool for debugging of MPI programs: printf! Program runs slower. Difficulties for parallel debugging? redirection of stdio: MPI takes care of this by delaying some tasks, behavior of program may change significantly Don t forget fflush! Debuggers can be used to exam execution of individual processes. However: they change program execution times significantly cannot capture relevant aspects of parallel computations such as timing of events CPD (DEI / IST) Parallel and Distributed Computing / 23

70 Review Load Balancing static dynamic centralized decentralized Termination Detection Debugging CPD (DEI / IST) Parallel and Distributed Computing / 23

71 Next Class OpenMP vs/with MPI CPD (DEI / IST) Parallel and Distributed Computing / 23

Load balancing; Termination detection

Load balancing; Termination detection Load balancing; Termination detection Parallel and Distributed Computing Department of Computer Science and Engineering (DEI) Instituto Superior Técnico November 14, 2013 CPD (DEI / IST) Parallel and Distributed

More information

Load balancing Static Load Balancing

Load balancing Static Load Balancing Chapter 7 Load Balancing and Termination Detection Load balancing used to distribute computations fairly across processors in order to obtain the highest possible execution speed. Termination detection

More information

Load Balancing and Termination Detection

Load Balancing and Termination Detection Chapter 7 Load Balancing and Termination Detection 1 Load balancing used to distribute computations fairly across processors in order to obtain the highest possible execution speed. Termination detection

More information

Load Balancing and Termination Detection

Load Balancing and Termination Detection Chapter 7 slides7-1 Load Balancing and Termination Detection slides7-2 Load balancing used to distribute computations fairly across processors in order to obtain the highest possible execution speed. Termination

More information

Load Balancing and Termination Detection

Load Balancing and Termination Detection Chapter 7 Slide 1 Slide 2 Load Balancing and Termination Detection Load balancing used to distribute computations fairly across processors in order to obtain the highest possible execution speed. Termination

More information

Chapter 7 Load Balancing and Termination Detection

Chapter 7 Load Balancing and Termination Detection Chapter 7 Load Balancing and Termination Detection Load balancing used to distribute computations fairly across processors in order to obtain the highest possible execution speed. Termination detection

More information

Load Balancing Techniques

Load Balancing Techniques Load Balancing Techniques 1 Lecture Outline Following Topics will be discussed Static Load Balancing Dynamic Load Balancing Mapping for load balancing Minimizing Interaction 2 1 Load Balancing Techniques

More information

Asynchronous Computations

Asynchronous Computations Asynchronous Computations Asynchronous Computations Computations in which individual processes operate without needing to synchronize with other processes. Synchronizing processes is an expensive operation

More information

Static Load Balancing

Static Load Balancing Load Balancing Load Balancing Load balancing: distributing data and/or computations across multiple processes to maximize efficiency for a parallel program. Static load-balancing: the algorithm decides

More information

A number of tasks executing serially or in parallel. Distribute tasks on processors so that minimal execution time is achieved. Optimal distribution

A number of tasks executing serially or in parallel. Distribute tasks on processors so that minimal execution time is achieved. Optimal distribution Scheduling MIMD parallel program A number of tasks executing serially or in parallel Lecture : Load Balancing The scheduling problem NP-complete problem (in general) Distribute tasks on processors so that

More information

Praktikum Wissenschaftliches Rechnen (Performance-optimized optimized Programming)

Praktikum Wissenschaftliches Rechnen (Performance-optimized optimized Programming) Praktikum Wissenschaftliches Rechnen (Performance-optimized optimized Programming) Dynamic Load Balancing Dr. Ralf-Peter Mundani Center for Simulation Technology in Engineering Technische Universität München

More information

Load Balancing Algorithms for Peer to Peer and Client Server Distributed Environments

Load Balancing Algorithms for Peer to Peer and Client Server Distributed Environments Load Balancing Algorithms for Peer to Peer and Client Server Distributed Environments Sameena Naaz Afshar Alam Ranjit Biswas Department of Computer Science Jamia Hamdard, New Delhi, India ABSTRACT Advancements

More information

PPD: Scheduling and Load Balancing 2

PPD: Scheduling and Load Balancing 2 PPD: Scheduling and Load Balancing 2 Fernando Silva Computer Science Department Center for Research in Advanced Computing Systems (CRACS) University of Porto, FCUP http://www.dcc.fc.up.pt/~fds 2 (Some

More information

LOAD BALANCING TECHNIQUES

LOAD BALANCING TECHNIQUES LOAD BALANCING TECHNIQUES Two imporatnt characteristics of distributed systems are resource multiplicity and system transparency. In a distributed system we have a number of resources interconnected by

More information

A Comparative Performance Analysis of Load Balancing Algorithms in Distributed System using Qualitative Parameters

A Comparative Performance Analysis of Load Balancing Algorithms in Distributed System using Qualitative Parameters A Comparative Performance Analysis of Load Balancing Algorithms in Distributed System using Qualitative Parameters Abhijit A. Rajguru, S.S. Apte Abstract - A distributed system can be viewed as a collection

More information

Load Balancing & Termination

Load Balancing & Termination Load Load & Termination Lecture 7 Load and Termination Detection Load Load Want all processors to operate continuously to minimize time to completion. Load balancing determines what work will be done by

More information

Various Schemes of Load Balancing in Distributed Systems- A Review

Various Schemes of Load Balancing in Distributed Systems- A Review 741 Various Schemes of Load Balancing in Distributed Systems- A Review Monika Kushwaha Pranveer Singh Institute of Technology Kanpur, U.P. (208020) U.P.T.U., Lucknow Saurabh Gupta Pranveer Singh Institute

More information

Load Balancing. Load Balancing 1 / 24

Load Balancing. Load Balancing 1 / 24 Load Balancing Backtracking, branch & bound and alpha-beta pruning: how to assign work to idle processes without much communication? Additionally for alpha-beta pruning: implementing the young-brothers-wait

More information

Design and Implementation of Efficient Load Balancing Algorithm in Grid Environment

Design and Implementation of Efficient Load Balancing Algorithm in Grid Environment Design and Implementation of Efficient Load Balancing Algorithm in Grid Environment Sandip S.Patil, Preeti Singh Department of Computer science & Engineering S.S.B.T s College of Engineering & Technology,

More information

Dynamic Load Balancing in a Network of Workstations

Dynamic Load Balancing in a Network of Workstations Dynamic Load Balancing in a Network of Workstations 95.515F Research Report By: Shahzad Malik (219762) November 29, 2000 Table of Contents 1 Introduction 3 2 Load Balancing 4 2.1 Static Load Balancing

More information

Keywords Load balancing, Dispatcher, Distributed Cluster Server, Static Load balancing, Dynamic Load balancing.

Keywords Load balancing, Dispatcher, Distributed Cluster Server, Static Load balancing, Dynamic Load balancing. Volume 5, Issue 7, July 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com A Hybrid Algorithm

More information

Multiprocessor Scheduling and Scheduling in Linux Kernel 2.6

Multiprocessor Scheduling and Scheduling in Linux Kernel 2.6 Multiprocessor Scheduling and Scheduling in Linux Kernel 2.6 Winter Term 2008 / 2009 Jun.-Prof. Dr. André Brinkmann Andre.Brinkmann@uni-paderborn.de Universität Paderborn PC² Agenda Multiprocessor and

More information

A Study on the Application of Existing Load Balancing Algorithms for Large, Dynamic, Heterogeneous Distributed Systems

A Study on the Application of Existing Load Balancing Algorithms for Large, Dynamic, Heterogeneous Distributed Systems A Study on the Application of Existing Load Balancing Algorithms for Large, Dynamic, Heterogeneous Distributed Systems RUPAM MUKHOPADHYAY, DIBYAJYOTI GHOSH AND NANDINI MUKHERJEE Department of Computer

More information

Comparative Study of Load Balancing Algorithms

Comparative Study of Load Balancing Algorithms IOSR Journal of Engineering (IOSRJEN) e-issn: 2250-3021, p-issn: 2278-8719 Vol. 3, Issue 3 (Mar. 2013), V2 PP 45-50 Comparative Study of Load Balancing Algorithms Jyoti Vashistha 1, Anant Kumar Jayswal

More information

A Review of Customized Dynamic Load Balancing for a Network of Workstations

A Review of Customized Dynamic Load Balancing for a Network of Workstations A Review of Customized Dynamic Load Balancing for a Network of Workstations Taken from work done by: Mohammed Javeed Zaki, Wei Li, Srinivasan Parthasarathy Computer Science Department, University of Rochester

More information

Study of Various Load Balancing Techniques in Cloud Environment- A Review

Study of Various Load Balancing Techniques in Cloud Environment- A Review International Journal of Computer Sciences and Engineering Open Access Review Paper Volume-4, Issue-04 E-ISSN: 2347-2693 Study of Various Load Balancing Techniques in Cloud Environment- A Review Rajdeep

More information

Decentralized Task-Aware Scheduling for Data Center Networks

Decentralized Task-Aware Scheduling for Data Center Networks Decentralized Task-Aware Scheduling for Data Center Networks Fahad R. Dogar, Thomas Karagiannis, Hitesh Ballani, Ant Rowstron Presented by Eric Dong (yd2dong) October 30, 2015 Tasks in data centers Applications

More information

CSE 4351/5351 Notes 7: Task Scheduling & Load Balancing

CSE 4351/5351 Notes 7: Task Scheduling & Load Balancing CSE / Notes : Task Scheduling & Load Balancing Task Scheduling A task is a (sequential) activity that uses a set of inputs to produce a set of outputs. A task (precedence) graph is an acyclic, directed

More information

Performance Analysis of Load Balancing Algorithms in Distributed System

Performance Analysis of Load Balancing Algorithms in Distributed System Advance in Electronic and Electric Engineering. ISSN 2231-1297, Volume 4, Number 1 (2014), pp. 59-66 Research India Publications http://www.ripublication.com/aeee.htm Performance Analysis of Load Balancing

More information

Design and Implementation of Distributed Process Execution Environment

Design and Implementation of Distributed Process Execution Environment Design and Implementation of Distributed Process Execution Environment Project Report Phase 3 By Bhagyalaxmi Bethala Hemali Majithia Shamit Patel Problem Definition: In this project, we will design and

More information

CHAPTER 5 WLDMA: A NEW LOAD BALANCING STRATEGY FOR WAN ENVIRONMENT

CHAPTER 5 WLDMA: A NEW LOAD BALANCING STRATEGY FOR WAN ENVIRONMENT 81 CHAPTER 5 WLDMA: A NEW LOAD BALANCING STRATEGY FOR WAN ENVIRONMENT 5.1 INTRODUCTION Distributed Web servers on the Internet require high scalability and availability to provide efficient services to

More information

Load balancing. David Bindel. 12 Nov 2015

Load balancing. David Bindel. 12 Nov 2015 Load balancing David Bindel 12 Nov 2015 Inefficiencies in parallel code Poor single processor performance Typically in the memory system Saw this in matrix multiply assignment Overhead for parallelism

More information

Scheduling Allowance Adaptability in Load Balancing technique for Distributed Systems

Scheduling Allowance Adaptability in Load Balancing technique for Distributed Systems Scheduling Allowance Adaptability in Load Balancing technique for Distributed Systems G.Rajina #1, P.Nagaraju #2 #1 M.Tech, Computer Science Engineering, TallaPadmavathi Engineering College, Warangal,

More information

Operatin g Systems: Internals and Design Principle s. Chapter 10 Multiprocessor and Real-Time Scheduling Seventh Edition By William Stallings

Operatin g Systems: Internals and Design Principle s. Chapter 10 Multiprocessor and Real-Time Scheduling Seventh Edition By William Stallings Operatin g Systems: Internals and Design Principle s Chapter 10 Multiprocessor and Real-Time Scheduling Seventh Edition By William Stallings Operating Systems: Internals and Design Principles Bear in mind,

More information

A Dynamic Approach for Load Balancing using Clusters

A Dynamic Approach for Load Balancing using Clusters A Dynamic Approach for Load Balancing using Clusters ShwetaRajani 1, RenuBagoria 2 Computer Science 1,2,Global Technical Campus, Jaipur 1,JaganNath University, Jaipur 2 Email: shwetarajani28@yahoo.in 1

More information

Lecture Outline Overview of real-time scheduling algorithms Outline relative strengths, weaknesses

Lecture Outline Overview of real-time scheduling algorithms Outline relative strengths, weaknesses Overview of Real-Time Scheduling Embedded Real-Time Software Lecture 3 Lecture Outline Overview of real-time scheduling algorithms Clock-driven Weighted round-robin Priority-driven Dynamic vs. static Deadline

More information

Tools Page 1 of 13 ON PROGRAM TRANSLATION. A priori, we have two translation mechanisms available:

Tools Page 1 of 13 ON PROGRAM TRANSLATION. A priori, we have two translation mechanisms available: Tools Page 1 of 13 ON PROGRAM TRANSLATION A priori, we have two translation mechanisms available: Interpretation Compilation On interpretation: Statements are translated one at a time and executed immediately.

More information

A Comparison of Dynamic Load Balancing Algorithms

A Comparison of Dynamic Load Balancing Algorithms A Comparison of Dynamic Load Balancing Algorithms Toufik Taibi 1, Abdelouahab Abid 2 and Engku Fariez Engku Azahan 2 1 College of Information Technology, United Arab Emirates University, P.O. Box 17555,

More information

Design of an Optimized Virtual Server for Efficient Management of Cloud Load in Multiple Cloud Environments

Design of an Optimized Virtual Server for Efficient Management of Cloud Load in Multiple Cloud Environments Design of an Optimized Virtual Server for Efficient Management of Cloud Load in Multiple Cloud Environments Ajay A. Jaiswal 1, Dr. S. K. Shriwastava 2 1 Associate Professor, Department of Computer Technology

More information

Expanding the CASEsim Framework to Facilitate Load Balancing of Social Network Simulations

Expanding the CASEsim Framework to Facilitate Load Balancing of Social Network Simulations Expanding the CASEsim Framework to Facilitate Load Balancing of Social Network Simulations Amara Keller, Martin Kelly, Aaron Todd 4 June 2010 Abstract This research has two components, both involving the

More information

A Survey on Load Balancing Techniques Using ACO Algorithm

A Survey on Load Balancing Techniques Using ACO Algorithm A Survey on Load Balancing Techniques Using ACO Algorithm Preeti Kushwah Department of Computer Science & Engineering, Acropolis Institute of Technology and Research Indore bypass road Mangliya square

More information

Comparison on Different Load Balancing Algorithms of Peer to Peer Networks

Comparison on Different Load Balancing Algorithms of Peer to Peer Networks Comparison on Different Load Balancing Algorithms of Peer to Peer Networks K.N.Sirisha *, S.Bhagya Rekha M.Tech,Software Engineering Noble college of Engineering & Technology for Women Web Technologies

More information

Load Balancing In Concurrent Parallel Applications

Load Balancing In Concurrent Parallel Applications Load Balancing In Concurrent Parallel Applications Jeff Figler Rochester Institute of Technology Computer Engineering Department Rochester, New York 14623 May 1999 Abstract A parallel concurrent application

More information

How to Design and Manage a Multi- Migger for parallel Programs

How to Design and Manage a Multi- Migger for parallel Programs Programming and Computer Software, Vol. 31, No. 1, 2005, pp. 20 28. Translated from Programmirovanie, Vol. 31, No. 1, 2005. Original Russian Text Copyright 2005 by Kalinov, Karganov, Khorenko. An Approach

More information

1. The subnet must prevent additional packets from entering the congested region until those already present can be processed.

1. The subnet must prevent additional packets from entering the congested region until those already present can be processed. Congestion Control When one part of the subnet (e.g. one or more routers in an area) becomes overloaded, congestion results. Because routers are receiving packets faster than they can forward them, one

More information

A Clustered Approach for Load Balancing in Distributed Systems

A Clustered Approach for Load Balancing in Distributed Systems SSRG International Journal of Mobile Computing & Application (SSRG-IJMCA) volume 2 Issue 1 Jan to Feb 2015 A Clustered Approach for Load Balancing in Distributed Systems Shweta Rajani 1, Niharika Garg

More information

Scheduling. Scheduling. Scheduling levels. Decision to switch the running process can take place under the following circumstances:

Scheduling. Scheduling. Scheduling levels. Decision to switch the running process can take place under the following circumstances: Scheduling Scheduling Scheduling levels Long-term scheduling. Selects which jobs shall be allowed to enter the system. Only used in batch systems. Medium-term scheduling. Performs swapin-swapout operations

More information

Routing in packet-switching networks

Routing in packet-switching networks Routing in packet-switching networks Circuit switching vs. Packet switching Most of WANs based on circuit or packet switching Circuit switching designed for voice Resources dedicated to a particular call

More information

A Robust Dynamic Load-balancing Scheme for Data Parallel Application on Message Passing Architecture

A Robust Dynamic Load-balancing Scheme for Data Parallel Application on Message Passing Architecture A Robust Dynamic Load-balancing Scheme for Data Parallel Application on Message Passing Architecture Yangsuk Kee Department of Computer Engineering Seoul National University Seoul, 151-742, Korea Soonhoi

More information

How To Compare Load Sharing And Job Scheduling In A Network Of Workstations

How To Compare Load Sharing And Job Scheduling In A Network Of Workstations A COMPARISON OF LOAD SHARING AND JOB SCHEDULING IN A NETWORK OF WORKSTATIONS HELEN D. KARATZA Department of Informatics Aristotle University of Thessaloniki 546 Thessaloniki, GREECE Email: karatza@csd.auth.gr

More information

International Journal of Scientific & Engineering Research, Volume 6, Issue 4, April-2015 36 ISSN 2229-5518

International Journal of Scientific & Engineering Research, Volume 6, Issue 4, April-2015 36 ISSN 2229-5518 International Journal of Scientific & Engineering Research, Volume 6, Issue 4, April-2015 36 An Efficient Approach for Load Balancing in Cloud Environment Balasundaram Ananthakrishnan Abstract Cloud computing

More information

Feedback guided load balancing in a distributed memory environment

Feedback guided load balancing in a distributed memory environment Feedback guided load balancing in a distributed memory environment Constantinos Christofi August 18, 2011 MSc in High Performance Computing The University of Edinburgh Year of Presentation: 2011 Abstract

More information

Mizan: A System for Dynamic Load Balancing in Large-scale Graph Processing

Mizan: A System for Dynamic Load Balancing in Large-scale Graph Processing /35 Mizan: A System for Dynamic Load Balancing in Large-scale Graph Processing Zuhair Khayyat 1 Karim Awara 1 Amani Alonazi 1 Hani Jamjoom 2 Dan Williams 2 Panos Kalnis 1 1 King Abdullah University of

More information

Interconnection Networks. Interconnection Networks. Interconnection networks are used everywhere!

Interconnection Networks. Interconnection Networks. Interconnection networks are used everywhere! Interconnection Networks Interconnection Networks Interconnection networks are used everywhere! Supercomputers connecting the processors Routers connecting the ports can consider a router as a parallel

More information

Load balancing using automatically discovered domain knowledge

Load balancing using automatically discovered domain knowledge Load balancing using automatically discovered domain knowledge Jouke van der Maas 10186883 Bachelor thesis Credits: 18 EC Bachelor Opleiding Kunstmatige Intelligentie University of Amsterdam Faculty of

More information

Journal of Theoretical and Applied Information Technology 20 th July 2015. Vol.77. No.2 2005-2015 JATIT & LLS. All rights reserved.

Journal of Theoretical and Applied Information Technology 20 th July 2015. Vol.77. No.2 2005-2015 JATIT & LLS. All rights reserved. EFFICIENT LOAD BALANCING USING ANT COLONY OPTIMIZATION MOHAMMAD H. NADIMI-SHAHRAKI, ELNAZ SHAFIGH FARD, FARAMARZ SAFI Department of Computer Engineering, Najafabad branch, Islamic Azad University, Najafabad,

More information

COMPARATIVE STUDY ON LOAD BALANCING TECHNIQUES IN DISTRIBUTED SYSTEMS

COMPARATIVE STUDY ON LOAD BALANCING TECHNIQUES IN DISTRIBUTED SYSTEMS International Journal of Information Technology and Knowledge Management December 2012, Volume 6, No. 1, pp. 53-60 COMPARATIVE STUDY ON LOAD BALANCING TECHNIQUES IN DISTRIBUTED SYSTEMS P. Beaulah Soundarabai*

More information

SCALABILITY AND AVAILABILITY

SCALABILITY AND AVAILABILITY SCALABILITY AND AVAILABILITY Real Systems must be Scalable fast enough to handle the expected load and grow easily when the load grows Available available enough of the time Scalable Scale-up increase

More information

Spring 2011 Prof. Hyesoon Kim

Spring 2011 Prof. Hyesoon Kim Spring 2011 Prof. Hyesoon Kim Today, we will study typical patterns of parallel programming This is just one of the ways. Materials are based on a book by Timothy. Decompose Into tasks Original Problem

More information

Local Area Networks transmission system private speedy and secure kilometres shared transmission medium hardware & software

Local Area Networks transmission system private speedy and secure kilometres shared transmission medium hardware & software Local Area What s a LAN? A transmission system, usually private owned, very speedy and secure, covering a geographical area in the range of kilometres, comprising a shared transmission medium and a set

More information

Chapter 15: Distributed Structures. Topology

Chapter 15: Distributed Structures. Topology 1 1 Chapter 15: Distributed Structures Topology Network Types Operating System Concepts 15.1 Topology Sites in the system can be physically connected in a variety of ways; they are compared with respect

More information

Operating Systems. III. Scheduling. http://soc.eurecom.fr/os/

Operating Systems. III. Scheduling. http://soc.eurecom.fr/os/ Operating Systems Institut Mines-Telecom III. Scheduling Ludovic Apvrille ludovic.apvrille@telecom-paristech.fr Eurecom, office 470 http://soc.eurecom.fr/os/ Outline Basics of Scheduling Definitions Switching

More information

A Review on an Algorithm for Dynamic Load Balancing in Distributed Network with Multiple Supporting Nodes with Interrupt Service

A Review on an Algorithm for Dynamic Load Balancing in Distributed Network with Multiple Supporting Nodes with Interrupt Service A Review on an Algorithm for Dynamic Load Balancing in Distributed Network with Multiple Supporting Nodes with Interrupt Service Payal Malekar 1, Prof. Jagruti S. Wankhede 2 Student, Information Technology,

More information

QoS Parameters. Quality of Service in the Internet. Traffic Shaping: Congestion Control. Keeping the QoS

QoS Parameters. Quality of Service in the Internet. Traffic Shaping: Congestion Control. Keeping the QoS Quality of Service in the Internet Problem today: IP is packet switched, therefore no guarantees on a transmission is given (throughput, transmission delay, ): the Internet transmits data Best Effort But:

More information

Xiaoqiao Meng, Vasileios Pappas, Li Zhang IBM T.J. Watson Research Center Presented by: Payman Khani

Xiaoqiao Meng, Vasileios Pappas, Li Zhang IBM T.J. Watson Research Center Presented by: Payman Khani Improving the Scalability of Data Center Networks with Traffic-aware Virtual Machine Placement Xiaoqiao Meng, Vasileios Pappas, Li Zhang IBM T.J. Watson Research Center Presented by: Payman Khani Overview:

More information

Decentralized Dynamic Load Balancing: The Particles Approach

Decentralized Dynamic Load Balancing: The Particles Approach appered in: Information Sciences, Vol 84, Issue 1-2 (May 1995) S 115-128 Decentralized Dynamic Load Balancing: The Particles Approach Hans-Ulrich Heiss Department of Informatics and Automation Technical

More information

The Asterope compute cluster

The Asterope compute cluster The Asterope compute cluster ÅA has a small cluster named asterope.abo.fi with 8 compute nodes Each node has 2 Intel Xeon X5650 processors (6-core) with a total of 24 GB RAM 2 NVIDIA Tesla M2050 GPGPU

More information

GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications

GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications Harris Z. Zebrowitz Lockheed Martin Advanced Technology Laboratories 1 Federal Street Camden, NJ 08102

More information

Load Balancing in cloud computing

Load Balancing in cloud computing Load Balancing in cloud computing 1 Foram F Kherani, 2 Prof.Jignesh Vania Department of computer engineering, Lok Jagruti Kendra Institute of Technology, India 1 kheraniforam@gmail.com, 2 jigumy@gmail.com

More information

AN EFFICIENT LOAD BALANCING APPROACH IN CLOUD SERVER USING ANT COLONY OPTIMIZATION

AN EFFICIENT LOAD BALANCING APPROACH IN CLOUD SERVER USING ANT COLONY OPTIMIZATION AN EFFICIENT LOAD BALANCING APPROACH IN CLOUD SERVER USING ANT COLONY OPTIMIZATION Shanmuga Priya.J 1, Sridevi.A 2 1 PG Scholar, Department of Information Technology, J.J College of Engineering and Technology

More information

Discrete-Event Simulation

Discrete-Event Simulation Discrete-Event Simulation Prateek Sharma Abstract: Simulation can be regarded as the emulation of the behavior of a real-world system over an interval of time. The process of simulation relies upon the

More information

Adaptive Load Balancing Method Enabling Auto-Specifying Threshold of Node Load Status for Apache Flume

Adaptive Load Balancing Method Enabling Auto-Specifying Threshold of Node Load Status for Apache Flume , pp. 201-210 http://dx.doi.org/10.14257/ijseia.2015.9.2.17 Adaptive Load Balancing Method Enabling Auto-Specifying Threshold of Node Load Status for Apache Flume UnGyu Han and Jinho Ahn Dept. of Comp.

More information

Overview of Network Hardware and Software. CS158a Chris Pollett Jan 29, 2007.

Overview of Network Hardware and Software. CS158a Chris Pollett Jan 29, 2007. Overview of Network Hardware and Software CS158a Chris Pollett Jan 29, 2007. Outline Scales of Networks Protocol Hierarchies Scales of Networks Last day, we talked about broadcast versus point-to-point

More information

An Introduction to Parallel Computing/ Programming

An Introduction to Parallel Computing/ Programming An Introduction to Parallel Computing/ Programming Vicky Papadopoulou Lesta Astrophysics and High Performance Computing Research Group (http://ahpc.euc.ac.cy) Dep. of Computer Science and Engineering European

More information

MuleSoft Blueprint: Load Balancing Mule for Scalability and Availability

MuleSoft Blueprint: Load Balancing Mule for Scalability and Availability MuleSoft Blueprint: Load Balancing Mule for Scalability and Availability Introduction Integration applications almost always have requirements dictating high availability and scalability. In this Blueprint

More information

Quality of Service (QoS)) in IP networks

Quality of Service (QoS)) in IP networks Quality of Service (QoS)) in IP networks Petr Grygárek rek 1 Quality of Service (QoS( QoS) QoS is the ability of network to support applications without limiting it s s function or performance ITU-T T

More information

APPENDIX 1 USER LEVEL IMPLEMENTATION OF PPATPAN IN LINUX SYSTEM

APPENDIX 1 USER LEVEL IMPLEMENTATION OF PPATPAN IN LINUX SYSTEM 152 APPENDIX 1 USER LEVEL IMPLEMENTATION OF PPATPAN IN LINUX SYSTEM A1.1 INTRODUCTION PPATPAN is implemented in a test bed with five Linux system arranged in a multihop topology. The system is implemented

More information

Parallel and Distributed Computing Programming Assignment 1

Parallel and Distributed Computing Programming Assignment 1 Parallel and Distributed Computing Programming Assignment 1 Due Monday, February 7 For programming assignment 1, you should write two C programs. One should provide an estimate of the performance of ping-pong

More information

Energy Efficient MapReduce

Energy Efficient MapReduce Energy Efficient MapReduce Motivation: Energy consumption is an important aspect of datacenters efficiency, the total power consumption in the united states has doubled from 2000 to 2005, representing

More information

LOAD BALANCING ALGORITHM REVIEW s IN CLOUD ENVIRONMENT

LOAD BALANCING ALGORITHM REVIEW s IN CLOUD ENVIRONMENT LOAD BALANCING ALGORITHM REVIEW s IN CLOUD ENVIRONMENT K.Karthika, K.Kanakambal, R.Balasubramaniam PG Scholar,Dept of Computer Science and Engineering, Kathir College Of Engineering/ Anna University, India

More information

Classification - Examples

Classification - Examples Lecture 2 Scheduling 1 Classification - Examples 1 r j C max given: n jobs with processing times p 1,...,p n and release dates r 1,...,r n jobs have to be scheduled without preemption on one machine taking

More information

Scheduling Task Parallelism" on Multi-Socket Multicore Systems"

Scheduling Task Parallelism on Multi-Socket Multicore Systems Scheduling Task Parallelism" on Multi-Socket Multicore Systems" Stephen Olivier, UNC Chapel Hill Allan Porterfield, RENCI Kyle Wheeler, Sandia National Labs Jan Prins, UNC Chapel Hill Outline" Introduction

More information

Application Monitoring in the Grid with GRM and PROVE *

Application Monitoring in the Grid with GRM and PROVE * Application Monitoring in the Grid with GRM and PROVE * Zoltán Balaton, Péter Kacsuk and Norbert Podhorszki MTA SZTAKI H-1111 Kende u. 13-17. Budapest, Hungary {balaton, kacsuk, pnorbert}@sztaki.hu Abstract.

More information

Design and Implementation of a Massively Parallel Version of DIRECT

Design and Implementation of a Massively Parallel Version of DIRECT Design and Implementation of a Massively Parallel Version of DIRECT JIAN HE Department of Computer Science, Virginia Polytechnic Institute and State University, Blacksburg, VA 24061, USA ALEX VERSTAK Department

More information

The Design and Implementation of Scalable Parallel Haskell

The Design and Implementation of Scalable Parallel Haskell The Design and Implementation of Scalable Parallel Haskell Malak Aljabri, Phil Trinder,and Hans-Wolfgang Loidl MMnet 13: Language and Runtime Support for Concurrent Systems Heriot Watt University May 8,

More information

E) Modeling Insights: Patterns and Anti-patterns

E) Modeling Insights: Patterns and Anti-patterns Murray Woodside, July 2002 Techniques for Deriving Performance Models from Software Designs Murray Woodside Second Part Outline ) Conceptual framework and scenarios ) Layered systems and models C) uilding

More information

Key Components of WAN Optimization Controller Functionality

Key Components of WAN Optimization Controller Functionality Key Components of WAN Optimization Controller Functionality Introduction and Goals One of the key challenges facing IT organizations relative to application and service delivery is ensuring that the applications

More information

A novel load balancing algorithm for computational grid

A novel load balancing algorithm for computational grid International Journal of Computational Intelligence Techniques, ISSN: 0976 0466 & E-ISSN: 0976 0474 Volume 1, Issue 1, 2010, PP-20-26 A novel load balancing algorithm for computational grid Saravanakumar

More information

walberla: Towards an Adaptive, Dynamically Load-Balanced, Massively Parallel Lattice Boltzmann Fluid Simulation

walberla: Towards an Adaptive, Dynamically Load-Balanced, Massively Parallel Lattice Boltzmann Fluid Simulation walberla: Towards an Adaptive, Dynamically Load-Balanced, Massively Parallel Lattice Boltzmann Fluid Simulation SIAM Parallel Processing for Scientific Computing 2012 February 16, 2012 Florian Schornbaum,

More information

Load Balancing in Periodic Wireless Sensor Networks for Lifetime Maximisation

Load Balancing in Periodic Wireless Sensor Networks for Lifetime Maximisation Load Balancing in Periodic Wireless Sensor Networks for Lifetime Maximisation Anthony Kleerekoper 2nd year PhD Multi-Service Networks 2011 The Energy Hole Problem Uniform distribution of motes Regular,

More information

Research on Job Scheduling Algorithm in Hadoop

Research on Job Scheduling Algorithm in Hadoop Journal of Computational Information Systems 7: 6 () 5769-5775 Available at http://www.jofcis.com Research on Job Scheduling Algorithm in Hadoop Yang XIA, Lei WANG, Qiang ZHAO, Gongxuan ZHANG School of

More information

Dynamic Load Balancing in Charm++ Abhinav S Bhatele Parallel Programming Lab, UIUC

Dynamic Load Balancing in Charm++ Abhinav S Bhatele Parallel Programming Lab, UIUC Dynamic Load Balancing in Charm++ Abhinav S Bhatele Parallel Programming Lab, UIUC Outline Dynamic Load Balancing framework in Charm++ Measurement Based Load Balancing Examples: Hybrid Load Balancers Topology-aware

More information

Enhanced Power Saving for IEEE 802.11 WLAN with Dynamic Slot Allocation

Enhanced Power Saving for IEEE 802.11 WLAN with Dynamic Slot Allocation Enhanced Power Saving for IEEE 802.11 WLAN with Dynamic Slot Allocation Changsu Suh, Young-Bae Ko, and Jai-Hoon Kim Graduate School of Information and Communication, Ajou University, Republic of Korea

More information

Proposal of Dynamic Load Balancing Algorithm in Grid System

Proposal of Dynamic Load Balancing Algorithm in Grid System www.ijcsi.org 186 Proposal of Dynamic Load Balancing Algorithm in Grid System Sherihan Abu Elenin Faculty of Computers and Information Mansoura University, Egypt Abstract This paper proposed dynamic load

More information

Network management and QoS provisioning - QoS in the Internet

Network management and QoS provisioning - QoS in the Internet QoS in the Internet Inernet approach is based on datagram service (best effort), so provide QoS was not a purpose for developers. Mainly problems are:. recognizing flows;. manage the issue that packets

More information

Global Load Balancing and Primary Backup Approach for Fault Tolerant Scheduling in Computational Grid

Global Load Balancing and Primary Backup Approach for Fault Tolerant Scheduling in Computational Grid Global Load Balancing and Primary Backup Approach for Fault Tolerant Scheduling in Computational Grid S. Gokuldev & Shahana Moideen Department of Computer Science and Engineering SNS College of Engineering,

More information

Cloud Computing. Lectures 10 and 11 Map Reduce: System Perspective 2014-2015

Cloud Computing. Lectures 10 and 11 Map Reduce: System Perspective 2014-2015 Cloud Computing Lectures 10 and 11 Map Reduce: System Perspective 2014-2015 1 MapReduce in More Detail 2 Master (i) Execution is controlled by the master process: Input data are split into 64MB blocks.

More information

CPU SCHEDULING (CONT D) NESTED SCHEDULING FUNCTIONS

CPU SCHEDULING (CONT D) NESTED SCHEDULING FUNCTIONS CPU SCHEDULING CPU SCHEDULING (CONT D) Aims to assign processes to be executed by the CPU in a way that meets system objectives such as response time, throughput, and processor efficiency Broken down into

More information

High Throughput Computing on P2P Networks. Carlos Pérez Miguel carlos.perezm@ehu.es

High Throughput Computing on P2P Networks. Carlos Pérez Miguel carlos.perezm@ehu.es High Throughput Computing on P2P Networks Carlos Pérez Miguel carlos.perezm@ehu.es Overview High Throughput Computing Motivation All things distributed: Peer-to-peer Non structured overlays Structured

More information

The International Journal Of Science & Technoledge (ISSN 2321 919X) www.theijst.com

The International Journal Of Science & Technoledge (ISSN 2321 919X) www.theijst.com THE INTERNATIONAL JOURNAL OF SCIENCE & TECHNOLEDGE Efficient Parallel Processing on Public Cloud Servers using Load Balancing Manjunath K. C. M.Tech IV Sem, Department of CSE, SEA College of Engineering

More information