Efficient Fault-Tolerant Infrastructure for Cloud Computing

Size: px
Start display at page:

Download "Efficient Fault-Tolerant Infrastructure for Cloud Computing"

Transcription

1 Efficient Fault-Tolerant Infrastructure for Cloud Computing Xueyuan Su Candidate for Ph.D. in Computer Science, Yale University December 2013 Committee Michael J. Fischer (advisor) Dana Angluin James Aspnes Avi Silberschatz Michael Mitzenmacher, Harvard (external reader) 1 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

2 Outline 1 Introduction 2 Assigning Tasks for Efficiency An Idealized Model of Hadoop Hadoop Online Scheduling 3 Checkpointing with Unreliable Checkpoints An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem 4 2 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

3 Outline Introduction 1 Introduction 2 Assigning Tasks for Efficiency An Idealized Model of Hadoop Hadoop Online Scheduling 3 Checkpointing with Unreliable Checkpoints An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem 4 3 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

4 Data-Intensive Computing E=mc 2... Data-intensive computing, big data. Store and process large volumes of data (search/transactions/scientific computing/etc...). Scalability, parallelism, and efficiency. Solution: Cloud computing! 4 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

5 Cloud Computing Introduction E=mc 2... Envisions shifting data storage and computing power from local servers to data centers. Includes both of Applications delivered over the Internet, Supporting hardware & software infrastructure. 5 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

6 Cloud Computing Infrastructure Master Run task #45 Store data block #23 Task tracker Data center Slave Google s MapReduce and Apache Hadoop. Built on large clusters of commodity machines. Storage: Data block replication in distributed file systems. Execution: Job partitioning into tasks for parallel execution. 6 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

7 Challenges for Infrastructure Design Progress: 0.01%. Estimated completion time: 5 years... &*^%$#@... :( Efficiency challenge: Load balancing for fast job completion. Data locality is critical. The time to load data dominates the actual computation time. Running tasks on servers not holding input data remotely load through network communication cost plus disk access. The more data needs to be remotely loaded the more congested the network becomes higher remote access cost. 7 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

8 Challenges for Infrastructure Design (cont.) Progress: 99.99%. Ooops... system crashed. Restart from 0%. :( Fault tolerance challenge: Inevitable failures due to scale. Completions of long-running jobs are affected by failures. Checkpointing & rollback. Literature: Checkpoints are stored in totally reliable storage. Checkpoints may fail & their failure probability can be significant. Faster job completion can sometimes be achieved by using less reliable but cheaper checkpoints. 8 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

9 Our Contributions Introduction The job just completed. Recovered from the failure. :) :) Efficiency: Assignment of tasks to servers for minimizing job completion time. Fault tolerance: Checkpoint placements that consider possible checkpoint failure. 9 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

10 Outline Introduction An Idealized Model of Hadoop Hadoop Online Scheduling 1 Introduction 2 Assigning Tasks for Efficiency An Idealized Model of Hadoop Hadoop Online Scheduling 3 Checkpointing with Unreliable Checkpoints An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem 4 10 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

11 Outline Introduction An Idealized Model of Hadoop Hadoop Online Scheduling 1 Introduction 2 Assigning Tasks for Efficiency An Idealized Model of Hadoop Hadoop Online Scheduling 3 Checkpointing with Unreliable Checkpoints An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem 4 11 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

12 An Idealized Model of Hadoop Hadoop Online Scheduling Quick Overview of Hadoop Infrastructure Storage: Hadoop distributed file system (HDFS). Files are split into large equal-sized blocks. Each data block is replicated on multiple servers. Job execution: Break jobs down into small independent tasks. Each task processes a single input data block. Tasks are assigned to and run on servers. Tasks assigned to the same server run sequentially. Tasks assigned to different servers run in parallel. Job completes when all tasks finish. Thus, the job completion time is the completion time of the task that finishes last. 12 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

13 Scheduling Tasks to Servers An Idealized Model of Hadoop Hadoop Online Scheduling Run task #45 Challenge: How to assign tasks to servers to simultaneously balance load and minimize cost of remote data access? 13 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

14 An Idealized Model of Hadoop Hadoop Online Scheduling Components of the Model A set of tasks and a set of data blocks. Each data block has a corresponding task to be performed on it. A set of servers that store data blocks and perform tasks. A data placement that maps a data block to the set of servers on which replicas of that block are stored. A task assignment that specifies the server on which a task will run. A cost function that determines the run time of a task on a server to which it is assigned. 14 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

15 Data Placement on Servers An Idealized Model of Hadoop Hadoop Online Scheduling server data block Every data block occurs on at least one server. a b c e a a d d c Block #Replicas a 3 b 1 c 2 d 2 e 1 Server 1 Server 2 Server 3 15 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

16 Data Placement Graph An Idealized Model of Hadoop Hadoop Online Scheduling Slide data blocks up out of the server rectangles and connect them by lines. This leads to a bipartite graph where each replica has an edge to its corresponding server. a b c e a d a c d Server 1 Server 2 Server 3 16 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

17 Data Placement Graph (cont.) An Idealized Model of Hadoop Hadoop Online Scheduling Merge the replica nodes with the same block label together, giving the bipartite graph called the data placement graph G ρ. a b c d e Server 1 Server 2 Server 3 17 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

18 An Idealized Model of Hadoop Hadoop Online Scheduling Assigning Tasks to Servers a b c e local task a d b c remote task e a a d d c A task is local if it is on the same server as its corresponding data block. Its cost is w loc. A task is remote if it is on a different server from its corresponding data block. Its cost is w rem. We assume w rem w loc. Server 1 Server 2 Server 3 # remote tasks = 3 18 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

19 An Idealized Model of Hadoop Hadoop Online Scheduling Remote Cost Network becomes more congested with more remote tasks. Network congestion increases the cost for remote data access. To reflect the increased communication cost, w rem is a monotone increasing function of the number of remote tasks. 19 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

20 Remote Cost (cont.) An Idealized Model of Hadoop Hadoop Online Scheduling Reassigning task c from server 3 to server 2 gives a worse result. The cost of task c becomes remote cost. Remote costs for all remote tasks increase due to the increased number of remote tasks. local task remote task c d a b e c d a b e Server 1 Server 2 Server 3 Server 1 Server 2 Server 3 # remote tasks = 3 # remote tasks = 4 20 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

21 Server Load and Maximum Load An Idealized Model of Hadoop Hadoop Online Scheduling The load L A s of a server s under assignment A is the sum of costs introduced by all tasks that A assigns to s. The maximum load L A of assignment A is the maximum server load under A. In the following example, L A = L A 2. c L A 2 d L A L A 1 L A 3 b e a Server 1 Server 2 Server 3 21 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

22 Outline Introduction An Idealized Model of Hadoop Hadoop Online Scheduling 1 Introduction 2 Assigning Tasks for Efficiency An Idealized Model of Hadoop Hadoop Online Scheduling 3 Checkpointing with Unreliable Checkpoints An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem 4 22 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

23 HTA Problems Introduction An Idealized Model of Hadoop Hadoop Online Scheduling Definition The HTA Optimization Problem is, given a Hadoop system, to find a task assignment that minimizes the maximum load. Definition The HTA Decision Problem is, given a Hadoop system and a server capacity k, to decide whether there exists a task assignment with maximum load k. 23 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

24 NP-Completeness Introduction An Idealized Model of Hadoop Hadoop Online Scheduling By reduction from 3SAT, we show that Theorem The HTA decision problem is NP-complete. Actually the HTA problem remains hard even if the server capacity is 3, the cost function only has 2 values {1, 3} in its range, and each data block has at most 2 replicas. 24 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

25 An Idealized Model of Hadoop Hadoop Online Scheduling Approximation Algorithms We present and analyze two approximation algorithms. Round Robin algorithm computes assignments that deviate from the optimal by a factor (w rem /w loc ). The flow-based algorithm Max-Cover-Bal-Assign computes assignments that are optimal to within an additive gap w rem. 25 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

26 An Idealized Model of Hadoop Hadoop Online Scheduling Outline of the Max-Cover-Bal-Assign Algorithm Given a threshold τ, the algorithm runs in two phases: Max-cover uses network flow to maximize the number of local tasks such that no single server is assigned more than τ local tasks. Bal-assign finishes the assignment by greedily assigning each unassigned task to a server with minimal load. 26 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

27 Example Data Placement An Idealized Model of Hadoop Hadoop Online Scheduling a b c d e f g h i j k Server 1 Server 2 Server 3 27 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

28 Max-cover with Threshold τ = 4 An Idealized Model of Hadoop Hadoop Online Scheduling Max-cover assigns each server the maximum number of local tasks, subject to the threshold τ = 4. =4 d c b a i h k j Server 1 Server 2 Server 3 28 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

29 Bal-assign Introduction An Idealized Model of Hadoop Hadoop Online Scheduling Bal-assign finishes the task assignment by greedily assigning each unassigned task to a server with minimal load. =4 d g c b e i f k L A a h j Server 1 Server 2 Server 3 29 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

30 Optimal Assignment O An Idealized Model of Hadoop Hadoop Online Scheduling However, optimal assignment can do better... =4 d c b a k j i h g f e L O Server 1 Server 2 Server 3 30 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

31 OPT vs Flow-Based Introduction An Idealized Model of Hadoop Hadoop Online Scheduling But the difference is smaller than w rem. =4 d c b a g e i h f k j L A =4 d c b a k j i h g f e L O Server 1 Server 2 Server 3 Server 1 Server 2 Server 3 31 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

32 The Approximation Gap An Idealized Model of Hadoop Hadoop Online Scheduling By trying all possible thresholds τ and picking the best assignment, the flow-based algorithm performs surprisingly well. Theorem Let n be the number of servers. For n 2, the flow-based algorithm computes an assignment A such that ( L A L O ) wrem O n 1 32 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

33 Outline Introduction An Idealized Model of Hadoop Hadoop Online Scheduling 1 Introduction 2 Assigning Tasks for Efficiency An Idealized Model of Hadoop Hadoop Online Scheduling 3 Checkpointing with Unreliable Checkpoints An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem 4 33 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

34 An Idealized Model of Hadoop Hadoop Online Scheduling Online Scheduling with Restricted Assignment My cost is 57. Servers 6 & 8 are feasible for me. Distinctions from the HTA problem: Tasks arrive sequentially in an online fashion. Tasks must be assigned to their feasible (local) servers. Tasks may have different costs (but do not depend on which server the tasks are assigned to). Goal: Assign each task to a feasible server upon its arrival to minimize the maximum load. 34 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

35 An Idealized Model of Hadoop Hadoop Online Scheduling The GREEDY Algorithm My cost is 57. Servers 2 & 8 are feasible for me. Server 2 Server 5 Server 8 The GREEDY algorithm: Chooses a feasible server with minimum load. Breaks ties arbitrarily. 35 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

36 An Idealized Model of Hadoop Hadoop Online Scheduling The GREEDY Algorithm (cont.) Server 2 has load 213 Server 8 has load 198 Server 2 Server 5 Server 8 The GREEDY algorithm: Chooses a feasible server with minimum load. Breaks ties arbitrarily. 36 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

37 An Idealized Model of Hadoop Hadoop Online Scheduling The GREEDY Algorithm (cont.) Go to server 8 Server 2 Server 5 Server 8 The GREEDY algorithm: Chooses a feasible server with minimum load. Breaks ties arbitrarily. 37 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

38 An Idealized Model of Hadoop Hadoop Online Scheduling Performance Measure and Our Approach Assume an optimal offline algorithm OPT knows the task sequence in advance and has unbounded computational power. The competitive ratio is the maximum load ratio between GREEDY and OPT under all possible inputs. Theorem (Upper bound on competitive ratio of GREEDY) For any problem instance σ, let n be the number of servers. Let A σ and O σ be computed by GREEDY and OPT, respectively. L Aσ L Oσ log n + 1 δ(σ), where 0 δ(σ) log n. δ(σ) = 0 if and only if O σ perfectly balances load over all servers and L Aσ is a multiple of L Oσ. 38 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

39 An Idealized Model of Hadoop Hadoop Online Scheduling Mathematical Structures for Competitive Analysis The proof of the competitive ratio upper bound makes use of two novel structures. Witness graphs. Token Production Systems (TPSs). 39 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

40 An Idealized Model of Hadoop Hadoop Online Scheduling Witness Graphs Witness graphs are ordered weighted multidigraphs. Each witness graph embeds two assignments and allow them to be compared in the same framework. t4 t4 t3 s2 t3 s2 t2 t2 s1 s1 t1 t1 40 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

41 An Idealized Model of Hadoop Hadoop Online Scheduling Witness Graph from Assignments Step 1: Add directions on edges. Step 2: Merge task vertices. t4 t4 t4 t3 s2 t3 s2 s2 t3 s2 t2 s1 t2 s1 s1 t2 s1 t1 t1 t1 41 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

42 An Idealized Model of Hadoop Hadoop Online Scheduling Witness Graph from Assignments (cont.) Step 3: Eliminate task vertices. Step 4: Merge server vertices. Step 5: Add edge weights and ordering. 2 4 s2 s2 s2 s s1 s1 s1 s1 42 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

43 An Idealized Model of Hadoop Hadoop Online Scheduling Witness Graph from Assignments (cont.) Each server is represented by a vertex, and each task is represented by an edge. Server load under Assignment 1 equals incoming edge weight. Server load under Assignment 2 equals outgoing edge weight. The total task load equals the total edge weight. t4 t4 2 4 t3 s2 t3 s2 s2 t2 s1 t2 s t1 t1 s1 43 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

44 An Idealized Model of Hadoop Hadoop Online Scheduling Token Production Systems A token production system consists of a list of buckets and some number of tokens. A set of vectors called actions rule the production and consumption of tokens in buckets. Each action has a cost. A sequence of actions form an activity and its cost is the sum of action costs. bucket token (0, -2, -1, -3, 0, 0, 6, 0) action 44 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

45 An Idealized Model of Hadoop Hadoop Online Scheduling Token Production Systems (cont.) A witness graph can be embedded into a token production system. Each vertex is represented by an action. The maximum weight of incoming edges over all vertices equals the number of buckets. The total edge weight equals the cost of an activity. 45 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

46 Outline Introduction An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem 1 Introduction 2 Assigning Tasks for Efficiency An Idealized Model of Hadoop Hadoop Online Scheduling 3 Checkpointing with Unreliable Checkpoints An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem 4 46 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

47 Outline Introduction An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem 1 Introduction 2 Assigning Tasks for Efficiency An Idealized Model of Hadoop Hadoop Online Scheduling 3 Checkpointing with Unreliable Checkpoints An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem 4 47 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

48 Long-Running Jobs Affected By Failures An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem 50% 0% :( Hardware failures are the norm, not the exception, in large systems. The chance of job completion without any failures becomes exponentially small with increasing job processing time. Assume a job execution fails. After faulty parts are fixed or replaced, jobs must be restarted and lost data must be recomputed, incurring substantial overhead. 48 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

49 An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem Checkpoints Avoid Restart Overhead 50% :) 25% Checkpoint: Save the job state from time to time. Rollback: When a failure is detected, a rollback operation restores the job state to one previously saved in a checkpoint, and recomputation begins from there. This avoids always restarting the job from the beginning. 49 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

50 An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem However, Checkpoints Might Also Fail 50% 0% :( Checkpoints may fail and their failure probability can be significant. Faster job completion can sometimes be achieved by using less reliable but cheaper checkpoints. 50 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

51 Impact of Checkpoint Failures An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem Challenges: How to evaluate the impact of checkpoint failures on job completion time? How to place checkpoints to minimize the expected job completion time. 51 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

52 An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem Job Execution with Unreliable Checkpoints A set of tasks t 1, t 2,, t n to be executed sequentially. Each run of t i succeeds with positive probability p i. Upon success, store the output of t i into checkpoint c i+1. When a run of t i fails, recovery from checkpoint c i is attempted. With probability q i, the recovery succeeds and the job is resumed from there. If the access to c i fails, access to the previous checkpoint c i 1 is attempted and repeat. Restarting the job from the beginning is always possible. 52 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

53 An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem Illustration of a Job Execution When a task fails, accesses to checkpoints are attempted. When both checkpoints fail, the job is restarted from the beginning. 53 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

54 An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem Illustration of a Job Execution (cont.) When another task fails, accesses to checkpoints are attempted. In this example, the access to the most recent checkpoint fails, but the second most recent one succeeds. Recovery resumes from there. 54 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

55 Illustration of a Job Execution (cont.) An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem Finally the job successfully completes. 55 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

56 Two Placement Models An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem The discrete (modular program) model: Task lengths are pre-determined. Checkpoints can only be placed at task boundaries. Task success probability may be independent of task length. A task failure is detected at the end of the task run. The continuous model: Checkpoints can be placed at arbitrary points in the job. Task lengths are determined by distance between adjacent checkpoints. Task failures follow the Poisson distribution. Task success probability depends on task length and failure rate. A task failure is detected immediately after its occurrence. 56 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

57 Job Execution as a Markov Chain An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem For each 1 i n, state t i represents the start of task t i, and state c i represents the attempted access to checkpoint c i. For convenience, state t n+1 represents the job completion. A job execution is a random walk from state t 1 to state t n+1. p 1 p 2 p... n 1 p n t 1 t 2 t n t n 1 q 1 q 2 q n 1 1 p 1 1 p 2 1 p n... c 1 c 2 c n 1 q 2 1 q 3 1 q n 57 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

58 Outline Introduction An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem 1 Introduction 2 Assigning Tasks for Efficiency An Idealized Model of Hadoop Hadoop Online Scheduling 3 Checkpointing with Unreliable Checkpoints An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem 4 58 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

59 Number of Successful Task Runs An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem Let S i be the number of successful runs of task t i during a job execution. The sample space consists of all possible job executions. Then the expectation of S i satisfies the recurrence relation E[S n ] = 1 ( 1 qi E[S i 1 ] = p i ) E[S i ] + q i, for all i 1 59 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

60 An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem Number of Successful Task Runs (cont.) Extreme values of q: ( 1 qi E[S i 1 ] = p i ) E[S i ] + q i If q i = 0, E[S i 1 ] = E[S i ]/p i (exponential growth). This is the case without any checkpoints. If q i = 1, E[S i 1 ] = 1 (constant). This is the case with totally reliable checkpoints. 60 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

61 An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem Growth Rate of Expected Completion Time Consider the uniform case where p i = p and q i = q for all i. p + q is critical in determining the growth rate of expected job completion time as a function of job length n. Let r = (1 q)/p. T = q p(1 r) n + Θ(1) = Θ(n) if p + q > 1, q 2p n2 + 2 q 2p n = Θ(n2 ) if p + q = 1, 1 p(r 1) r n + q p(1 r) n + Θ(1) = Θ (r n ) if p + q < 1. System designers should configure checkpoints such that p + q > Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

62 An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem Checkpoint Retention Policy Sometimes the storage for checkpoints is limited. Assume at most k checkpoints can be stored at the same time. Consider the uniform case where p i = p and q i = q for all i such that p + q > 1. A simple retention policy keeps only the most recent k checkpoints and discards older ones. When k = Ω(log n), the expected job completion time is T = Θ(n). The penalty is only a constant factor. 62 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

63 An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem First Order Approximation to Optimum Interval In many systems, it is reasonable to make checkpoints over regular intervals, e.g., once an hour. One might want to decide the optimum checkpoint interval to minimize expected job completion time. Let q be checkpoint reliability, g be the cost for generating a checkpoint, and M be mean time between failure. When g M, a first order approximation to the optimum checkpoint interval is w = ( ) q 2gM 2 q This expression generalizes the result w = 2gM in the literature for totally reliable checkpoints. 63 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

64 Two Symmetry Properties An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem Faster expected job completion can be achieved with the freedom to place checkpoints over non-equidistant points. Represent task lengths by a vector w = (w 1,, w n ). Let w R = (w n,, w 1 ) be its reversal. Two symmetry properties: T (w) = T (w R ) ( ) w + w R T (w) T 2 Both symmetry properties are proved by induction and multiple applications of a weighted sum theorem. 64 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

65 Outline Introduction An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem 1 Introduction 2 Assigning Tasks for Efficiency An Idealized Model of Hadoop Hadoop Online Scheduling 3 Checkpointing with Unreliable Checkpoints An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem 4 65 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

66 Concatenation of Jobs An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem c 2 c 3 c 4 c 5 c 6 c t 1 t 2 t 3 t 4 t 5 t 6 t 7 c 2 c 3 c 4 c 5 c 6 c 7 t 1 t 2 t 3 t 4 t 5 t 6 t 7 Concatenating two jobs with a checkpoint results in a larger job. 66 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

67 An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem Concatenation of Jobs (cont.) Theorem (Weighted Sum) Let T (q) be the expected completion time of the concatenation of two jobs with a checkpoint of reliability q. T (q) satisfies T (q) = qt (1) + (1 q)t (0) In other words, T (q) is the weighted sum of the two extreme cases where checkpoints are either totally reliable or totally unreliable. 67 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

68 An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem Proof of the Weighted Sum Theorem For job i, define W i : expected completion time (left in right out). Wi R : expected reverse completion time (right in right out). p i : success probability. W i Job Completion W i R Reverse Job Completion 68 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

69 An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem Proof of the Weighted Sum Theorem (cont.) ( ) 1 T (q) = W 1 + W 2 + (1 q) 1 W1 R p 2 progress W 1 R W 1 R W 1 W 2 W 1 + W 2 : Both jobs must complete. (1 q)(1/p 2 1): On average, job 2 fails for (1/p 2 1) times. Each time job 2 fails, access to the connecting checkpoint is attempted. Each access fails with probability (1 q). W1 R : Each time when the connecting checkpoint fails, job 1 must reverse complete. 69 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

70 An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem Proof of the Weighted Sum Theorem (cont.) ( ) 1 T (q) = W 1 + W 2 + (1 q) 1 W1 R p 2 Plugging q = 1 and q = 0 into above equation gives qt (1) + (1 q)t (0) ( ( ) 1 = q (W 1 + W 2 ) + (1 q) W 1 + W 2 1 p 2 ( ) 1 = W 1 + W 2 + (1 q) 1 W1 R p 2 = T (q) W R 1 ) 70 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

71 Outline Introduction 1 Introduction 2 Assigning Tasks for Efficiency An Idealized Model of Hadoop Hadoop Online Scheduling 3 Checkpointing with Unreliable Checkpoints An Extended Model with Possible Checkpoint Failures Results on Expected Job Completion Time A Weighted Sum Theorem 4 71 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

72 Efficiency The job just completed. :) A model for studying the problem of assigning tasks to servers so as to minimize job completion time. N P-completeness result for HTA problem. Good approximation algorithms for task assignment. New competitive ratio bound for online GREEDY. 72 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

73 Fault Tolerance Introduction Recovered from the failure. :) A model that includes checkpoint reliability in evaluating job completion time. p + q determines the growth rate of expected completion time. Logarithmic checkpoint retention with constant factor penalty. First order approximation to optimum checkpoint interval. Two symmetry properties for non-equidistant placements. 73 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

74 Sidenotes on Non-Theoretical Work Google: Chunk Allocation Algorithms for Colossus (the 2nd gen. of Google File System). Do No Evil. No publication! ORACLE R : Oracle In-Database Hadoop: When MapReduce Meets RDBMS. In SIGMOD 2012 & a feature in Oracle Database 12c. 74 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

75 Before Finishing My Talk... Acknowledgements 75 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

76 Hopeless Little X. Introduction P vs. NP? Theory? Optimism + Persistence + Preciseness 76 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

77 The Wise Mike Introduction P vs. NP? Theory? Optimism + Persistence + Preciseness 77 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

78 Inspiring Committee & Friends P vs. NP? Theory? Optimism + Persistence + Preciseness 78 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

79 Supportive Family Introduction P vs. NP? Theory? Optimism + Persistence + Preciseness 79 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

80 The End Introduction P vs. NP? Theory? Optimism + Persistence + Preciseness Thank You! 80 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

81 Proof Structure for HTA NP-Completeness A Weaker Approximation Bound Recurrence Relation for Successful Task Runs Proof of the First Symmetry Proof Sketch of the Second Symmetry Backup Slides Backup Slides 5 Proof Structure for HTA NP-Completeness 6 A Weaker Approximation Bound 7 Recurrence Relation for Successful Task Runs 8 Proof of the First Symmetry 9 Proof Sketch of the Second Symmetry 81 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

82 Outline Proof Structure for HTA NP-Completeness A Weaker Approximation Bound Recurrence Relation for Successful Task Runs Proof of the First Symmetry Proof Sketch of the Second Symmetry 5 Proof Structure for HTA NP-Completeness 6 A Weaker Approximation Bound 7 Recurrence Relation for Successful Task Runs 8 Proof of the First Symmetry 9 Proof Sketch of the Second Symmetry 82 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

83 Proof Structure for HTA NP-Completeness A Weaker Approximation Bound Recurrence Relation for Successful Task Runs Proof of the First Symmetry Proof Sketch of the Second Symmetry Proof Method Given a 3CNF formula, we construct an instance of the HTA decision problem such that the local cost is 1, the remote cost is 3, the server capacity is 3. The resulting HTA instance has a task assignment of maximum load at most 3 if and only if the 3CNF formula is satisfiable. Note that a server can be assigned at most 3 local tasks or 1 remote task. 83 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

84 Proof Structure for HTA NP-Completeness A Weaker Approximation Bound Recurrence Relation for Successful Task Runs Proof of the First Symmetry Proof Sketch of the Second Symmetry A Piece of the Structure Let C u = (l u1 l u2 l u3 ) be a clause in the 3CNF formula and each l uv be a literal. Construct a corresponding clause gadget, containing 1 clause server C u, 3 literal tasks l u1, l u2, l u3 and 1 auxiliary task a u. The server can only accept 3 local tasks, and thus 1 of the tasks needs to be assigned elsewhere. 84 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

85 Proof Structure for HTA NP-Completeness A Weaker Approximation Bound Recurrence Relation for Successful Task Runs Proof of the First Symmetry Proof Sketch of the Second Symmetry Intuition Behind the Structure There exists a feasible task assignment such that: The auxiliary task is assigned locally to its corresponding clause server. All false literal tasks are assigned locally to their corresponding clause servers. Therefore, some literal task must be assigned elsewhere. This will imply that the corresponding literal of the 3CNF formula is true. Please refer to my thesis for more details Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

86 Outline Proof Structure for HTA NP-Completeness A Weaker Approximation Bound Recurrence Relation for Successful Task Runs Proof of the First Symmetry Proof Sketch of the Second Symmetry 5 Proof Structure for HTA NP-Completeness 6 A Weaker Approximation Bound 7 Recurrence Relation for Successful Task Runs 8 Proof of the First Symmetry 9 Proof Sketch of the Second Symmetry 86 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

87 Proof Structure for HTA NP-Completeness A Weaker Approximation Bound Recurrence Relation for Successful Task Runs Proof of the First Symmetry Proof Sketch of the Second Symmetry A Weaker Approximation Bound Lemma Let n be the number of servers, L A L O + (1 1/n) wrem. O Proof intuition: Max-cover guarantees no fewer local tasks than O. Bal-assign balances remaining remote tasks. 87 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

88 Proof Structure for HTA NP-Completeness A Weaker Approximation Bound Recurrence Relation for Successful Task Runs Proof of the First Symmetry Proof Sketch of the Second Symmetry Proof of the Approximation Bound Let K A and K O be the total number of local tasks under assignments A and O, respectively. Max-cover uses network flow to maximize the number of local tasks with respect to the threshold τ. When τ A = τ O, we have K A K O. =4 d c b a g e i h f k j L A =4 d c b a k j i h g f e L O Server 1 Server 2 Server 3 Server 1 Server 2 Server 3 88 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

89 Proof Structure for HTA NP-Completeness A Weaker Approximation Bound Recurrence Relation for Successful Task Runs Proof of the First Symmetry Proof Sketch of the Second Symmetry Proof of the Approximation Bound (cont.) The number of local tasks K A K O implies that A assigns no more remote tasks than O. By the monotonicity of w rem, we have w A rem w O rem Let H A and H O be the total load under assignments A and O, respectively. It is straightforward that H A H O. 89 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

90 Proof Structure for HTA NP-Completeness A Weaker Approximation Bound Recurrence Relation for Successful Task Runs Proof of the First Symmetry Proof Sketch of the Second Symmetry Proof of the Approximation Bound (cont.) The maximum load cannot be smaller than the average. Thus, L O H O /n This implies that H O n L O =4 d c b a k j i h g f e L O Server 1 Server 2 Server 3 90 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

91 Proof Structure for HTA NP-Completeness A Weaker Approximation Bound Recurrence Relation for Successful Task Runs Proof of the First Symmetry Proof Sketch of the Second Symmetry Proof of the Approximation Bound (cont.) Consider the server with maximum load (server 2) and the last task assigned to it (task g). If g is assigned by max-cover, then L A = L O = τ w loc. If g is assigned by the greedy bal-assign, before g is assigned, s 2, L A s L A wrem A H A (n 1) (L A wrem) A + L A =4 d c b g e i f k L A a h j Server 1 Server 2 Server 3 91 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

92 Proof Structure for HTA NP-Completeness A Weaker Approximation Bound Recurrence Relation for Successful Task Runs Proof of the First Symmetry Proof Sketch of the Second Symmetry Proof of the Approximation Bound (cont.) Combining the four inequalities completes the proof. wrem A wrem O H A H O H O n L O H A (n 1) (L A w A rem) + L A L A L O + (1 1/n) w O rem 92 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

93 Outline Proof Structure for HTA NP-Completeness A Weaker Approximation Bound Recurrence Relation for Successful Task Runs Proof of the First Symmetry Proof Sketch of the Second Symmetry 5 Proof Structure for HTA NP-Completeness 6 A Weaker Approximation Bound 7 Recurrence Relation for Successful Task Runs 8 Proof of the First Symmetry 9 Proof Sketch of the Second Symmetry 93 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

94 Proof Structure for HTA NP-Completeness A Weaker Approximation Bound Recurrence Relation for Successful Task Runs Proof of the First Symmetry Proof Sketch of the Second Symmetry Successful Task Runs vs. Checkpoint Failures We prove this theorem by counting arguments. E[S n ] = 1 as the job completes once task t n succeeds. For 2 i n + 1, consider task t i 1. t i 1 succeeds at least once. Each time when checkpoint c i fails, task t i 1 needs to be successfully re-executed to restore its output. Let D i be the number of times that checkpoint c i fails. E[S i 1 ] = 1 + E[D i ] 94 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

95 Proof Structure for HTA NP-Completeness A Weaker Approximation Bound Recurrence Relation for Successful Task Runs Proof of the First Symmetry Proof Sketch of the Second Symmetry Checkpoint Failures vs. Failed Task Runs Consider checkpoint c i. Each time when task t i fails or checkpoint c i+1 fails, an attempted access to checkpoint c i is made. Each attempted access fails with probability (1 q i ). Let F i be the number of times task t i fails. E[D i ] = (1 q i )(E[F i ] + E[D i+1 ]) 95 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

96 Proof Structure for HTA NP-Completeness A Weaker Approximation Bound Recurrence Relation for Successful Task Runs Proof of the First Symmetry Proof Sketch of the Second Symmetry Failed Task Runs vs. Successful Task Runs Task runs are repeated Bernoulli trials, and thus ( ) 1 E[F i ] = 1 E[S i ] p i 96 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

97 Proof Structure for HTA NP-Completeness A Weaker Approximation Bound Recurrence Relation for Successful Task Runs Proof of the First Symmetry Proof Sketch of the Second Symmetry Recurrence of Successful Task Runs Combining the three equalities gives E[S i 1 ] = 1 + E[D i ] = 1 + (1 q i )(E[F i ] + E[D i+1 ]) (( ) ) 1 = 1 + (1 q i ) 1 E[S i ] + E[S i ] 1 p i = 1 q i p i E[S i ] + q i 97 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

98 Outline Proof Structure for HTA NP-Completeness A Weaker Approximation Bound Recurrence Relation for Successful Task Runs Proof of the First Symmetry Proof Sketch of the Second Symmetry 5 Proof Structure for HTA NP-Completeness 6 A Weaker Approximation Bound 7 Recurrence Relation for Successful Task Runs 8 Proof of the First Symmetry 9 Proof Sketch of the Second Symmetry 98 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

99 Proof Structure for HTA NP-Completeness A Weaker Approximation Bound Recurrence Relation for Successful Task Runs Proof of the First Symmetry Proof Sketch of the Second Symmetry Proof of the First Symmetry Inductive proof: The base case with l = 1 task is trivially true. Assume the claim holds for l = n 1 tasks. Now consider the inductive step with l = n tasks. 99 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

100 Proof Structure for HTA NP-Completeness A Weaker Approximation Bound Recurrence Relation for Successful Task Runs Proof of the First Symmetry Proof Sketch of the Second Symmetry Proof of the First Symmetry (cont.) w 1 w 2 w n 1 w n w n w n 1 w 2 w 1 Apply the weighted sum theorem to the checkpoint after the first task in (w 1,, w n ), T n (w 1,, w n ) = q [T 1 (w 1 ) + T n 1 (w 2,, w n )] +(1 q)t n 1 (w 1 + w 2, w 3,, w n ) 100 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

101 Proof Structure for HTA NP-Completeness A Weaker Approximation Bound Recurrence Relation for Successful Task Runs Proof of the First Symmetry Proof Sketch of the Second Symmetry Proof of the First Symmetry (cont.) w 1 w 2 w n 1 w n w n w n 1 w 2 w 1 Apply the weighted sum theorem to the checkpoint before the last task in (w n,, w 1 ), T n (w n,, w 1 ) = q [T n 1 (w n,, w 2 ) + T 1 (w 1 )] +(1 q)t n 1 (w n,, w 3, w 2 + w 1 ) 101 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

102 Proof Structure for HTA NP-Completeness A Weaker Approximation Bound Recurrence Relation for Successful Task Runs Proof of the First Symmetry Proof Sketch of the Second Symmetry Proof of the First Symmetry (cont.) By induction hypothesis, T n 1 (w 2,, w n ) = T n 1 (w n,, w 2 ) T n 1 (w 1 + w 2, w 3,, w n ) = T n 1 (w n,, w 3, w 2 + w 1 ) 102 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

103 Proof Structure for HTA NP-Completeness A Weaker Approximation Bound Recurrence Relation for Successful Task Runs Proof of the First Symmetry Proof Sketch of the Second Symmetry Proof of the First Symmetry (cont.) Combining the four equalities completes the proof. T n (w 1,, w n ) = q [T 1 (w 1 ) + T n 1 (w 2,, w n )] +(1 q)t n 1 (w 1 + w 2, w 3,, w n ) = q [T 1 (w 1 ) + T n 1 (w n,, w 2 )] +(1 q)t n 1 (w n,, w 3, w 2 + w 1 ) = T n (w n,, w 1 ) 103 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

104 Outline Proof Structure for HTA NP-Completeness A Weaker Approximation Bound Recurrence Relation for Successful Task Runs Proof of the First Symmetry Proof Sketch of the Second Symmetry 5 Proof Structure for HTA NP-Completeness 6 A Weaker Approximation Bound 7 Recurrence Relation for Successful Task Runs 8 Proof of the First Symmetry 9 Proof Sketch of the Second Symmetry 104 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

105 Proof Structure for HTA NP-Completeness A Weaker Approximation Bound Recurrence Relation for Successful Task Runs Proof of the First Symmetry Proof Sketch of the Second Symmetry Construction of Helper Functions Consider length vector w = (w 1,, w n ), where n is the vector length. For any x, y 0, define a family of functions f n. f 0 (w, x, y) = 0. For n 1, f n (w, x, y) = T n (x + w 1, w 2,, w n ) +T n (w 1,, w n 1, w n + y) 105 Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

106 Proof Structure for HTA NP-Completeness A Weaker Approximation Bound Recurrence Relation for Successful Task Runs Proof of the First Symmetry Proof Sketch of the Second Symmetry Property of Helper Functions Lemma Let w = (w 1,, w n ) be a length vector and w R = (w n,, w 1 ) be its reversal. For any n 0 and any x, y 0, we have ( w + w R f n (w, x, y) f n, x + y, x + y ) This Lemma is proved by induction on n and multiple applications of the weighed sum theorem. Then it follows immediately that T (w) = 1 2 f (w, 0, 0) 1 ( ) ( ) w + w R w + w R 2 f, 0, 0 = T Xueyuan Su Efficient Fault-Tolerant Infrastructure for Cloud Computing

Efficient Fault-Tolerant Infrastructure for Cloud Computing

Efficient Fault-Tolerant Infrastructure for Cloud Computing Abstract Efficient Fault-Tolerant Infrastructure for Cloud Computing Xueyuan Su 2014 Cloud computing is playing a vital role for processing big data. The infrastructure is built on top of large-scale clusters

More information

Hadoop Architecture. Part 1

Hadoop Architecture. Part 1 Hadoop Architecture Part 1 Node, Rack and Cluster: A node is simply a computer, typically non-enterprise, commodity hardware for nodes that contain data. Consider we have Node 1.Then we can add more nodes,

More information

A Study on Workload Imbalance Issues in Data Intensive Distributed Computing

A Study on Workload Imbalance Issues in Data Intensive Distributed Computing A Study on Workload Imbalance Issues in Data Intensive Distributed Computing Sven Groot 1, Kazuo Goda 1, and Masaru Kitsuregawa 1 University of Tokyo, 4-6-1 Komaba, Meguro-ku, Tokyo 153-8505, Japan Abstract.

More information

Lecture 7: NP-Complete Problems

Lecture 7: NP-Complete Problems IAS/PCMI Summer Session 2000 Clay Mathematics Undergraduate Program Basic Course on Computational Complexity Lecture 7: NP-Complete Problems David Mix Barrington and Alexis Maciel July 25, 2000 1. Circuit

More information

Distributed File Systems

Distributed File Systems Distributed File Systems Mauro Fruet University of Trento - Italy 2011/12/19 Mauro Fruet (UniTN) Distributed File Systems 2011/12/19 1 / 39 Outline 1 Distributed File Systems 2 The Google File System (GFS)

More information

Exponential time algorithms for graph coloring

Exponential time algorithms for graph coloring Exponential time algorithms for graph coloring Uriel Feige Lecture notes, March 14, 2011 1 Introduction Let [n] denote the set {1,..., k}. A k-labeling of vertices of a graph G(V, E) is a function V [k].

More information

Hadoop and Map-Reduce. Swati Gore

Hadoop and Map-Reduce. Swati Gore Hadoop and Map-Reduce Swati Gore Contents Why Hadoop? Hadoop Overview Hadoop Architecture Working Description Fault Tolerance Limitations Why Map-Reduce not MPI Distributed sort Why Hadoop? Existing Data

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

CSE-E5430 Scalable Cloud Computing Lecture 2

CSE-E5430 Scalable Cloud Computing Lecture 2 CSE-E5430 Scalable Cloud Computing Lecture 2 Keijo Heljanko Department of Computer Science School of Science Aalto University keijo.heljanko@aalto.fi 14.9-2015 1/36 Google MapReduce A scalable batch processing

More information

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm.

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm. Approximation Algorithms 11 Approximation Algorithms Q Suppose I need to solve an NP-hard problem What should I do? A Theory says you're unlikely to find a poly-time algorithm Must sacrifice one of three

More information

Nan Kong, Andrew J. Schaefer. Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA

Nan Kong, Andrew J. Schaefer. Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA A Factor 1 2 Approximation Algorithm for Two-Stage Stochastic Matching Problems Nan Kong, Andrew J. Schaefer Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA Abstract We introduce

More information

MapReduce and Distributed Data Analysis. Sergei Vassilvitskii Google Research

MapReduce and Distributed Data Analysis. Sergei Vassilvitskii Google Research MapReduce and Distributed Data Analysis Google Research 1 Dealing With Massive Data 2 2 Dealing With Massive Data Polynomial Memory Sublinear RAM Sketches External Memory Property Testing 3 3 Dealing With

More information

Chapter 11. 11.1 Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling

Chapter 11. 11.1 Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling Approximation Algorithms Chapter Approximation Algorithms Q. Suppose I need to solve an NP-hard problem. What should I do? A. Theory says you're unlikely to find a poly-time algorithm. Must sacrifice one

More information

Take An Internal Look at Hadoop. Hairong Kuang Grid Team, Yahoo! Inc hairong@yahoo-inc.com

Take An Internal Look at Hadoop. Hairong Kuang Grid Team, Yahoo! Inc hairong@yahoo-inc.com Take An Internal Look at Hadoop Hairong Kuang Grid Team, Yahoo! Inc hairong@yahoo-inc.com What s Hadoop Framework for running applications on large clusters of commodity hardware Scale: petabytes of data

More information

CSC2420 Fall 2012: Algorithm Design, Analysis and Theory

CSC2420 Fall 2012: Algorithm Design, Analysis and Theory CSC2420 Fall 2012: Algorithm Design, Analysis and Theory Allan Borodin November 15, 2012; Lecture 10 1 / 27 Randomized online bipartite matching and the adwords problem. We briefly return to online algorithms

More information

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm.

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm. Approximation Algorithms Chapter Approximation Algorithms Q Suppose I need to solve an NP-hard problem What should I do? A Theory says you're unlikely to find a poly-time algorithm Must sacrifice one of

More information

Cost Model: Work, Span and Parallelism. 1 The RAM model for sequential computation:

Cost Model: Work, Span and Parallelism. 1 The RAM model for sequential computation: CSE341T 08/31/2015 Lecture 3 Cost Model: Work, Span and Parallelism In this lecture, we will look at how one analyze a parallel program written using Cilk Plus. When we analyze the cost of an algorithm

More information

Small Maximal Independent Sets and Faster Exact Graph Coloring

Small Maximal Independent Sets and Faster Exact Graph Coloring Small Maximal Independent Sets and Faster Exact Graph Coloring David Eppstein Univ. of California, Irvine Dept. of Information and Computer Science The Exact Graph Coloring Problem: Given an undirected

More information

BigData. An Overview of Several Approaches. David Mera 16/12/2013. Masaryk University Brno, Czech Republic

BigData. An Overview of Several Approaches. David Mera 16/12/2013. Masaryk University Brno, Czech Republic BigData An Overview of Several Approaches David Mera Masaryk University Brno, Czech Republic 16/12/2013 Table of Contents 1 Introduction 2 Terminology 3 Approaches focused on batch data processing MapReduce-Hadoop

More information

Chapter 7. Using Hadoop Cluster and MapReduce

Chapter 7. Using Hadoop Cluster and MapReduce Chapter 7 Using Hadoop Cluster and MapReduce Modeling and Prototyping of RMS for QoS Oriented Grid Page 152 7. Using Hadoop Cluster and MapReduce for Big Data Problems The size of the databases used in

More information

Hadoop IST 734 SS CHUNG

Hadoop IST 734 SS CHUNG Hadoop IST 734 SS CHUNG Introduction What is Big Data?? Bulk Amount Unstructured Lots of Applications which need to handle huge amount of data (in terms of 500+ TB per day) If a regular machine need to

More information

Cloud Computing at Google. Architecture

Cloud Computing at Google. Architecture Cloud Computing at Google Google File System Web Systems and Algorithms Google Chris Brooks Department of Computer Science University of San Francisco Google has developed a layered system to handle webscale

More information

An On-Line Algorithm for Checkpoint Placement

An On-Line Algorithm for Checkpoint Placement An On-Line Algorithm for Checkpoint Placement Avi Ziv IBM Israel, Science and Technology Center MATAM - Advanced Technology Center Haifa 3905, Israel avi@haifa.vnat.ibm.com Jehoshua Bruck California Institute

More information

Introduction to Hadoop. New York Oracle User Group Vikas Sawhney

Introduction to Hadoop. New York Oracle User Group Vikas Sawhney Introduction to Hadoop New York Oracle User Group Vikas Sawhney GENERAL AGENDA Driving Factors behind BIG-DATA NOSQL Database 2014 Database Landscape Hadoop Architecture Map/Reduce Hadoop Eco-system Hadoop

More information

Conjugating data mood and tenses: Simple past, infinite present, fast continuous, simpler imperative, conditional future perfect

Conjugating data mood and tenses: Simple past, infinite present, fast continuous, simpler imperative, conditional future perfect Matteo Migliavacca (mm53@kent) School of Computing Conjugating data mood and tenses: Simple past, infinite present, fast continuous, simpler imperative, conditional future perfect Simple past - Traditional

More information

MinCopysets: Derandomizing Replication In Cloud Storage

MinCopysets: Derandomizing Replication In Cloud Storage MinCopysets: Derandomizing Replication In Cloud Storage Asaf Cidon, Ryan Stutsman, Stephen Rumble, Sachin Katti, John Ousterhout and Mendel Rosenblum Stanford University cidon@stanford.edu, {stutsman,rumble,skatti,ouster,mendel}@cs.stanford.edu

More information

Hadoop: A Framework for Data- Intensive Distributed Computing. CS561-Spring 2012 WPI, Mohamed Y. Eltabakh

Hadoop: A Framework for Data- Intensive Distributed Computing. CS561-Spring 2012 WPI, Mohamed Y. Eltabakh 1 Hadoop: A Framework for Data- Intensive Distributed Computing CS561-Spring 2012 WPI, Mohamed Y. Eltabakh 2 What is Hadoop? Hadoop is a software framework for distributed processing of large datasets

More information

Distributed File System. MCSN N. Tonellotto Complements of Distributed Enabling Platforms

Distributed File System. MCSN N. Tonellotto Complements of Distributed Enabling Platforms Distributed File System 1 How do we get data to the workers? NAS Compute Nodes SAN 2 Distributed File System Don t move data to workers move workers to the data! Store data on the local disks of nodes

More information

Big Data Processing with Google s MapReduce. Alexandru Costan

Big Data Processing with Google s MapReduce. Alexandru Costan 1 Big Data Processing with Google s MapReduce Alexandru Costan Outline Motivation MapReduce programming model Examples MapReduce system architecture Limitations Extensions 2 Motivation Big Data @Google:

More information

Open source software framework designed for storage and processing of large scale data on clusters of commodity hardware

Open source software framework designed for storage and processing of large scale data on clusters of commodity hardware Open source software framework designed for storage and processing of large scale data on clusters of commodity hardware Created by Doug Cutting and Mike Carafella in 2005. Cutting named the program after

More information

Online and Offline Selling in Limit Order Markets

Online and Offline Selling in Limit Order Markets Online and Offline Selling in Limit Order Markets Kevin L. Chang 1 and Aaron Johnson 2 1 Yahoo Inc. klchang@yahoo-inc.com 2 Yale University ajohnson@cs.yale.edu Abstract. Completely automated electronic

More information

Diversity Coloring for Distributed Data Storage in Networks 1

Diversity Coloring for Distributed Data Storage in Networks 1 Diversity Coloring for Distributed Data Storage in Networks 1 Anxiao (Andrew) Jiang and Jehoshua Bruck California Institute of Technology Pasadena, CA 9115, U.S.A. {jax, bruck}@paradise.caltech.edu Abstract

More information

Introduction to Parallel Programming and MapReduce

Introduction to Parallel Programming and MapReduce Introduction to Parallel Programming and MapReduce Audience and Pre-Requisites This tutorial covers the basics of parallel programming and the MapReduce programming model. The pre-requisites are significant

More information

Distributed Filesystems

Distributed Filesystems Distributed Filesystems Amir H. Payberah Swedish Institute of Computer Science amir@sics.se April 8, 2014 Amir H. Payberah (SICS) Distributed Filesystems April 8, 2014 1 / 32 What is Filesystem? Controls

More information

Distributed Computing over Communication Networks: Maximal Independent Set

Distributed Computing over Communication Networks: Maximal Independent Set Distributed Computing over Communication Networks: Maximal Independent Set What is a MIS? MIS An independent set (IS) of an undirected graph is a subset U of nodes such that no two nodes in U are adjacent.

More information

CS2510 Computer Operating Systems

CS2510 Computer Operating Systems CS2510 Computer Operating Systems HADOOP Distributed File System Dr. Taieb Znati Computer Science Department University of Pittsburgh Outline HDF Design Issues HDFS Application Profile Block Abstraction

More information

CS2510 Computer Operating Systems

CS2510 Computer Operating Systems CS2510 Computer Operating Systems HADOOP Distributed File System Dr. Taieb Znati Computer Science Department University of Pittsburgh Outline HDF Design Issues HDFS Application Profile Block Abstraction

More information

Big Data With Hadoop

Big Data With Hadoop With Saurabh Singh singh.903@osu.edu The Ohio State University February 11, 2016 Overview 1 2 3 Requirements Ecosystem Resilient Distributed Datasets (RDDs) Example Code vs Mapreduce 4 5 Source: [Tutorials

More information

Apache Hadoop. Alexandru Costan

Apache Hadoop. Alexandru Costan 1 Apache Hadoop Alexandru Costan Big Data Landscape No one-size-fits-all solution: SQL, NoSQL, MapReduce, No standard, except Hadoop 2 Outline What is Hadoop? Who uses it? Architecture HDFS MapReduce Open

More information

Hadoop Distributed File System. Jordan Prosch, Matt Kipps

Hadoop Distributed File System. Jordan Prosch, Matt Kipps Hadoop Distributed File System Jordan Prosch, Matt Kipps Outline - Background - Architecture - Comments & Suggestions Background What is HDFS? Part of Apache Hadoop - distributed storage What is Hadoop?

More information

Distributed Databases

Distributed Databases C H A P T E R19 Distributed Databases Practice Exercises 19.1 How might a distributed database designed for a local-area network differ from one designed for a wide-area network? Data transfer on a local-area

More information

Welcome to the unit of Hadoop Fundamentals on Hadoop architecture. I will begin with a terminology review and then cover the major components

Welcome to the unit of Hadoop Fundamentals on Hadoop architecture. I will begin with a terminology review and then cover the major components Welcome to the unit of Hadoop Fundamentals on Hadoop architecture. I will begin with a terminology review and then cover the major components of Hadoop. We will see what types of nodes can exist in a Hadoop

More information

COMP 598 Applied Machine Learning Lecture 21: Parallelization methods for large-scale machine learning! Big Data by the numbers

COMP 598 Applied Machine Learning Lecture 21: Parallelization methods for large-scale machine learning! Big Data by the numbers COMP 598 Applied Machine Learning Lecture 21: Parallelization methods for large-scale machine learning! Instructor: (jpineau@cs.mcgill.ca) TAs: Pierre-Luc Bacon (pbacon@cs.mcgill.ca) Ryan Lowe (ryan.lowe@mail.mcgill.ca)

More information

16.1 MAPREDUCE. For personal use only, not for distribution. 333

16.1 MAPREDUCE. For personal use only, not for distribution. 333 For personal use only, not for distribution. 333 16.1 MAPREDUCE Initially designed by the Google labs and used internally by Google, the MAPREDUCE distributed programming model is now promoted by several

More information

NP-Completeness I. Lecture 19. 19.1 Overview. 19.2 Introduction: Reduction and Expressiveness

NP-Completeness I. Lecture 19. 19.1 Overview. 19.2 Introduction: Reduction and Expressiveness Lecture 19 NP-Completeness I 19.1 Overview In the past few lectures we have looked at increasingly more expressive problems that we were able to solve using efficient algorithms. In this lecture we introduce

More information

Offline sorting buffers on Line

Offline sorting buffers on Line Offline sorting buffers on Line Rohit Khandekar 1 and Vinayaka Pandit 2 1 University of Waterloo, ON, Canada. email: rkhandekar@gmail.com 2 IBM India Research Lab, New Delhi. email: pvinayak@in.ibm.com

More information

PARALLELS CLOUD STORAGE

PARALLELS CLOUD STORAGE PARALLELS CLOUD STORAGE Performance Benchmark Results 1 Table of Contents Executive Summary... Error! Bookmark not defined. Architecture Overview... 3 Key Features... 5 No Special Hardware Requirements...

More information

Prepared By : Manoj Kumar Joshi & Vikas Sawhney

Prepared By : Manoj Kumar Joshi & Vikas Sawhney Prepared By : Manoj Kumar Joshi & Vikas Sawhney General Agenda Introduction to Hadoop Architecture Acknowledgement Thanks to all the authors who left their selfexplanatory images on the internet. Thanks

More information

1 Approximating Set Cover

1 Approximating Set Cover CS 05: Algorithms (Grad) Feb 2-24, 2005 Approximating Set Cover. Definition An Instance (X, F ) of the set-covering problem consists of a finite set X and a family F of subset of X, such that every elemennt

More information

OPTIMIZING EXCHANGE SERVER IN A TIERED STORAGE ENVIRONMENT WHITE PAPER NOVEMBER 2006

OPTIMIZING EXCHANGE SERVER IN A TIERED STORAGE ENVIRONMENT WHITE PAPER NOVEMBER 2006 OPTIMIZING EXCHANGE SERVER IN A TIERED STORAGE ENVIRONMENT WHITE PAPER NOVEMBER 2006 EXECUTIVE SUMMARY Microsoft Exchange Server is a disk-intensive application that requires high speed storage to deliver

More information

Adaptive Online Gradient Descent

Adaptive Online Gradient Descent Adaptive Online Gradient Descent Peter L Bartlett Division of Computer Science Department of Statistics UC Berkeley Berkeley, CA 94709 bartlett@csberkeleyedu Elad Hazan IBM Almaden Research Center 650

More information

Applied Algorithm Design Lecture 5

Applied Algorithm Design Lecture 5 Applied Algorithm Design Lecture 5 Pietro Michiardi Eurecom Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 1 / 86 Approximation Algorithms Pietro Michiardi (Eurecom) Applied Algorithm Design

More information

Midterm Practice Problems

Midterm Practice Problems 6.042/8.062J Mathematics for Computer Science October 2, 200 Tom Leighton, Marten van Dijk, and Brooke Cowan Midterm Practice Problems Problem. [0 points] In problem set you showed that the nand operator

More information

Parallel Databases. Parallel Architectures. Parallelism Terminology 1/4/2015. Increase performance by performing operations in parallel

Parallel Databases. Parallel Architectures. Parallelism Terminology 1/4/2015. Increase performance by performing operations in parallel Parallel Databases Increase performance by performing operations in parallel Parallel Architectures Shared memory Shared disk Shared nothing closely coupled loosely coupled Parallelism Terminology Speedup:

More information

Analysis of Algorithms, I

Analysis of Algorithms, I Analysis of Algorithms, I CSOR W4231.002 Eleni Drinea Computer Science Department Columbia University Thursday, February 26, 2015 Outline 1 Recap 2 Representing graphs 3 Breadth-first search (BFS) 4 Applications

More information

Data Storage - II: Efficient Usage & Errors

Data Storage - II: Efficient Usage & Errors Data Storage - II: Efficient Usage & Errors Week 10, Spring 2005 Updated by M. Naci Akkøk, 27.02.2004, 03.03.2005 based upon slides by Pål Halvorsen, 12.3.2002. Contains slides from: Hector Garcia-Molina

More information

ARTICLE IN PRESS. European Journal of Operational Research xxx (2004) xxx xxx. Discrete Optimization. Nan Kong, Andrew J.

ARTICLE IN PRESS. European Journal of Operational Research xxx (2004) xxx xxx. Discrete Optimization. Nan Kong, Andrew J. A factor 1 European Journal of Operational Research xxx (00) xxx xxx Discrete Optimization approximation algorithm for two-stage stochastic matching problems Nan Kong, Andrew J. Schaefer * Department of

More information

An Empirical Study of Two MIS Algorithms

An Empirical Study of Two MIS Algorithms An Empirical Study of Two MIS Algorithms Email: Tushar Bisht and Kishore Kothapalli International Institute of Information Technology, Hyderabad Hyderabad, Andhra Pradesh, India 32. tushar.bisht@research.iiit.ac.in,

More information

6. How MapReduce Works. Jari-Pekka Voutilainen

6. How MapReduce Works. Jari-Pekka Voutilainen 6. How MapReduce Works Jari-Pekka Voutilainen MapReduce Implementations Apache Hadoop has 2 implementations of MapReduce: Classic MapReduce (MapReduce 1) YARN (MapReduce 2) Classic MapReduce The Client

More information

GraySort and MinuteSort at Yahoo on Hadoop 0.23

GraySort and MinuteSort at Yahoo on Hadoop 0.23 GraySort and at Yahoo on Hadoop.23 Thomas Graves Yahoo! May, 213 The Apache Hadoop[1] software library is an open source framework that allows for the distributed processing of large data sets across clusters

More information

Tutorial: Big Data Algorithms and Applications Under Hadoop KUNPENG ZHANG SIDDHARTHA BHATTACHARYYA

Tutorial: Big Data Algorithms and Applications Under Hadoop KUNPENG ZHANG SIDDHARTHA BHATTACHARYYA Tutorial: Big Data Algorithms and Applications Under Hadoop KUNPENG ZHANG SIDDHARTHA BHATTACHARYYA http://kzhang6.people.uic.edu/tutorial/amcis2014.html August 7, 2014 Schedule I. Introduction to big data

More information

(67902) Topics in Theory and Complexity Nov 2, 2006. Lecture 7

(67902) Topics in Theory and Complexity Nov 2, 2006. Lecture 7 (67902) Topics in Theory and Complexity Nov 2, 2006 Lecturer: Irit Dinur Lecture 7 Scribe: Rani Lekach 1 Lecture overview This Lecture consists of two parts In the first part we will refresh the definition

More information

Approximation Algorithms

Approximation Algorithms Approximation Algorithms or: How I Learned to Stop Worrying and Deal with NP-Completeness Ong Jit Sheng, Jonathan (A0073924B) March, 2012 Overview Key Results (I) General techniques: Greedy algorithms

More information

Near Optimal Solutions

Near Optimal Solutions Near Optimal Solutions Many important optimization problems are lacking efficient solutions. NP-Complete problems unlikely to have polynomial time solutions. Good heuristics important for such problems.

More information

Big Data. White Paper. Big Data Executive Overview WP-BD-10312014-01. Jafar Shunnar & Dan Raver. Page 1 Last Updated 11-10-2014

Big Data. White Paper. Big Data Executive Overview WP-BD-10312014-01. Jafar Shunnar & Dan Raver. Page 1 Last Updated 11-10-2014 White Paper Big Data Executive Overview WP-BD-10312014-01 By Jafar Shunnar & Dan Raver Page 1 Last Updated 11-10-2014 Table of Contents Section 01 Big Data Facts Page 3-4 Section 02 What is Big Data? Page

More information

Lecture 5: GFS & HDFS! Claudia Hauff (Web Information Systems)! ti2736b-ewi@tudelft.nl

Lecture 5: GFS & HDFS! Claudia Hauff (Web Information Systems)! ti2736b-ewi@tudelft.nl Big Data Processing, 2014/15 Lecture 5: GFS & HDFS!! Claudia Hauff (Web Information Systems)! ti2736b-ewi@tudelft.nl 1 Course content Introduction Data streams 1 & 2 The MapReduce paradigm Looking behind

More information

Generating models of a matched formula with a polynomial delay

Generating models of a matched formula with a polynomial delay Generating models of a matched formula with a polynomial delay Petr Savicky Institute of Computer Science, Academy of Sciences of Czech Republic, Pod Vodárenskou Věží 2, 182 07 Praha 8, Czech Republic

More information

Load Balancing and Switch Scheduling

Load Balancing and Switch Scheduling EE384Y Project Final Report Load Balancing and Switch Scheduling Xiangheng Liu Department of Electrical Engineering Stanford University, Stanford CA 94305 Email: liuxh@systems.stanford.edu Abstract Load

More information

Lecture 10: Regression Trees

Lecture 10: Regression Trees Lecture 10: Regression Trees 36-350: Data Mining October 11, 2006 Reading: Textbook, sections 5.2 and 10.5. The next three lectures are going to be about a particular kind of nonlinear predictive model,

More information

Big Data Storage Options for Hadoop Sam Fineberg, HP Storage

Big Data Storage Options for Hadoop Sam Fineberg, HP Storage Sam Fineberg, HP Storage SNIA Legal Notice The material contained in this tutorial is copyrighted by the SNIA unless otherwise noted. Member companies and individual members may use this material in presentations

More information

Introduction to Hadoop HDFS and Ecosystems. Slides credits: Cloudera Academic Partners Program & Prof. De Liu, MSBA 6330 Harvesting Big Data

Introduction to Hadoop HDFS and Ecosystems. Slides credits: Cloudera Academic Partners Program & Prof. De Liu, MSBA 6330 Harvesting Big Data Introduction to Hadoop HDFS and Ecosystems ANSHUL MITTAL Slides credits: Cloudera Academic Partners Program & Prof. De Liu, MSBA 6330 Harvesting Big Data Topics The goal of this presentation is to give

More information

MapReduce. MapReduce and SQL Injections. CS 3200 Final Lecture. Introduction. MapReduce. Programming Model. Example

MapReduce. MapReduce and SQL Injections. CS 3200 Final Lecture. Introduction. MapReduce. Programming Model. Example MapReduce MapReduce and SQL Injections CS 3200 Final Lecture Jeffrey Dean and Sanjay Ghemawat. MapReduce: Simplified Data Processing on Large Clusters. OSDI'04: Sixth Symposium on Operating System Design

More information

Cloud Storage. Parallels. Performance Benchmark Results. White Paper. www.parallels.com

Cloud Storage. Parallels. Performance Benchmark Results. White Paper. www.parallels.com Parallels Cloud Storage White Paper Performance Benchmark Results www.parallels.com Table of Contents Executive Summary... 3 Architecture Overview... 3 Key Features... 4 No Special Hardware Requirements...

More information

CSC2420 Spring 2015: Lecture 3

CSC2420 Spring 2015: Lecture 3 CSC2420 Spring 2015: Lecture 3 Allan Borodin January 22, 2015 1 / 1 Announcements and todays agenda Assignment 1 due next Thursday. I may add one or two additional questions today or tomorrow. Todays agenda

More information

Software Execution Protection in the Cloud

Software Execution Protection in the Cloud Software Execution Protection in the Cloud Miguel Correia 1st European Workshop on Dependable Cloud Computing Sibiu, Romania, May 8 th 2012 Motivation clouds fail 2 1 Motivation accidental arbitrary faults

More information

CSE 590: Special Topics Course ( Supercomputing ) Lecture 10 ( MapReduce& Hadoop)

CSE 590: Special Topics Course ( Supercomputing ) Lecture 10 ( MapReduce& Hadoop) CSE 590: Special Topics Course ( Supercomputing ) Lecture 10 ( MapReduce& Hadoop) Rezaul A. Chowdhury Department of Computer Science SUNY Stony Brook Spring 2016 MapReduce MapReduce is a programming model

More information

Non-Stop for Apache HBase: Active-active region server clusters TECHNICAL BRIEF

Non-Stop for Apache HBase: Active-active region server clusters TECHNICAL BRIEF Non-Stop for Apache HBase: -active region server clusters TECHNICAL BRIEF Technical Brief: -active region server clusters -active region server clusters HBase is a non-relational database that provides

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

Load Balancing and Rebalancing on Web Based Environment. Yu Zhang

Load Balancing and Rebalancing on Web Based Environment. Yu Zhang Load Balancing and Rebalancing on Web Based Environment Yu Zhang This report is submitted as partial fulfilment of the requirements for the Honours Programme of the School of Computer Science and Software

More information

The Classes P and NP

The Classes P and NP The Classes P and NP We now shift gears slightly and restrict our attention to the examination of two families of problems which are very important to computer scientists. These families constitute the

More information

An Approach to Load Balancing In Cloud Computing

An Approach to Load Balancing In Cloud Computing An Approach to Load Balancing In Cloud Computing Radha Ramani Malladi Visiting Faculty, Martins Academy, Bangalore, India ABSTRACT: Cloud computing is a structured model that defines computing services,

More information

A Sublinear Bipartiteness Tester for Bounded Degree Graphs

A Sublinear Bipartiteness Tester for Bounded Degree Graphs A Sublinear Bipartiteness Tester for Bounded Degree Graphs Oded Goldreich Dana Ron February 5, 1998 Abstract We present a sublinear-time algorithm for testing whether a bounded degree graph is bipartite

More information

Fairness in Routing and Load Balancing

Fairness in Routing and Load Balancing Fairness in Routing and Load Balancing Jon Kleinberg Yuval Rabani Éva Tardos Abstract We consider the issue of network routing subject to explicit fairness conditions. The optimization of fairness criteria

More information

NoSQL and Hadoop Technologies On Oracle Cloud

NoSQL and Hadoop Technologies On Oracle Cloud NoSQL and Hadoop Technologies On Oracle Cloud Vatika Sharma 1, Meenu Dave 2 1 M.Tech. Scholar, Department of CSE, Jagan Nath University, Jaipur, India 2 Assistant Professor, Department of CSE, Jagan Nath

More information

Parallel Processing of cluster by Map Reduce

Parallel Processing of cluster by Map Reduce Parallel Processing of cluster by Map Reduce Abstract Madhavi Vaidya, Department of Computer Science Vivekanand College, Chembur, Mumbai vamadhavi04@yahoo.co.in MapReduce is a parallel programming model

More information

Efficient Data Replication Scheme based on Hadoop Distributed File System

Efficient Data Replication Scheme based on Hadoop Distributed File System , pp. 177-186 http://dx.doi.org/10.14257/ijseia.2015.9.12.16 Efficient Data Replication Scheme based on Hadoop Distributed File System Jungha Lee 1, Jaehwa Chung 2 and Daewon Lee 3* 1 Division of Supercomputing,

More information

17.3.1 Follow the Perturbed Leader

17.3.1 Follow the Perturbed Leader CS787: Advanced Algorithms Topic: Online Learning Presenters: David He, Chris Hopman 17.3.1 Follow the Perturbed Leader 17.3.1.1 Prediction Problem Recall the prediction problem that we discussed in class.

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

A Brief Introduction to Apache Tez

A Brief Introduction to Apache Tez A Brief Introduction to Apache Tez Introduction It is a fact that data is basically the new currency of the modern business world. Companies that effectively maximize the value of their data (extract value

More information

Overview. Big Data in Apache Hadoop. - HDFS - MapReduce in Hadoop - YARN. https://hadoop.apache.org. Big Data Management and Analytics

Overview. Big Data in Apache Hadoop. - HDFS - MapReduce in Hadoop - YARN. https://hadoop.apache.org. Big Data Management and Analytics Overview Big Data in Apache Hadoop - HDFS - MapReduce in Hadoop - YARN https://hadoop.apache.org 138 Apache Hadoop - Historical Background - 2003: Google publishes its cluster architecture & DFS (GFS)

More information

Intro to Map/Reduce a.k.a. Hadoop

Intro to Map/Reduce a.k.a. Hadoop Intro to Map/Reduce a.k.a. Hadoop Based on: Mining of Massive Datasets by Ra jaraman and Ullman, Cambridge University Press, 2011 Data Mining for the masses by North, Global Text Project, 2012 Slides by

More information

A REVIEW PAPER ON THE HADOOP DISTRIBUTED FILE SYSTEM

A REVIEW PAPER ON THE HADOOP DISTRIBUTED FILE SYSTEM A REVIEW PAPER ON THE HADOOP DISTRIBUTED FILE SYSTEM Sneha D.Borkar 1, Prof.Chaitali S.Surtakar 2 Student of B.E., Information Technology, J.D.I.E.T, sborkar95@gmail.com Assistant Professor, Information

More information

Jeffrey D. Ullman slides. MapReduce for data intensive computing

Jeffrey D. Ullman slides. MapReduce for data intensive computing Jeffrey D. Ullman slides MapReduce for data intensive computing Single-node architecture CPU Machine Learning, Statistics Memory Classical Data Mining Disk Commodity Clusters Web data sets can be very

More information

Real Time Network Server Monitoring using Smartphone with Dynamic Load Balancing

Real Time Network Server Monitoring using Smartphone with Dynamic Load Balancing www.ijcsi.org 227 Real Time Network Server Monitoring using Smartphone with Dynamic Load Balancing Dhuha Basheer Abdullah 1, Zeena Abdulgafar Thanoon 2, 1 Computer Science Department, Mosul University,

More information

Analysis of an Artificial Hormone System (Extended abstract)

Analysis of an Artificial Hormone System (Extended abstract) c 2013. This is the author s version of the work. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purpose or for creating

More information

Storage and Retrieval of Large RDF Graph Using Hadoop and MapReduce

Storage and Retrieval of Large RDF Graph Using Hadoop and MapReduce Storage and Retrieval of Large RDF Graph Using Hadoop and MapReduce Mohammad Farhan Husain, Pankil Doshi, Latifur Khan, and Bhavani Thuraisingham University of Texas at Dallas, Dallas TX 75080, USA Abstract.

More information

Sector vs. Hadoop. A Brief Comparison Between the Two Systems

Sector vs. Hadoop. A Brief Comparison Between the Two Systems Sector vs. Hadoop A Brief Comparison Between the Two Systems Background Sector is a relatively new system that is broadly comparable to Hadoop, and people want to know what are the differences. Is Sector

More information

Big Data and Apache Hadoop s MapReduce

Big Data and Apache Hadoop s MapReduce Big Data and Apache Hadoop s MapReduce Michael Hahsler Computer Science and Engineering Southern Methodist University January 23, 2012 Michael Hahsler (SMU/CSE) Hadoop/MapReduce January 23, 2012 1 / 23

More information

How To Solve The Online Advertising Problem

How To Solve The Online Advertising Problem Frequency Capping in Online Advertising Niv Buchbinder Moran Feldman Arpita Ghosh Joseph (Seffi) Naor July 2, 2014 Abstract We study the following online problem. There are n advertisers. Each advertiser

More information