15
BOF: Megajobs Gracie: Grid Resource Virtualization and Customization Infrastructure How to execute hundreds of thousands tasks concurrently on distributed heterogeneous workstations ? Li Hui, Yu Huashan, and Li Xiaoming Computer Networks and Distributed Systems Laboratory Peking University Website: http://net.pku.edu.cn

BOF: Megajobs Gracie: Grid Resource Virtualization and Customization Infrastructure How to execute hundreds of thousands tasks concurrently on distributed

Embed Size (px)

Citation preview

Page 1: BOF: Megajobs Gracie: Grid Resource Virtualization and Customization Infrastructure How to execute hundreds of thousands tasks concurrently on distributed

BOF: Megajobs

Gracie: Grid Resource Virtualization and Customization Infrastructure

How to execute hundreds of thousands tasks concurrently on distributed heterogeneous workstations ?

Li Hui, Yu Huashan, and Li Xiaoming

Computer Networks and Distributed Systems Laboratory

Peking University

Website: http://net.pku.edu.cn

Page 2: BOF: Megajobs Gracie: Grid Resource Virtualization and Customization Infrastructure How to execute hundreds of thousands tasks concurrently on distributed

Computer Network and Distribute Systems Laboratory Website: http://net.pku.edu.cn

Outline

1 Motivation and problem definition• motivating applications• targeted execution environment• other possible solutions and the challenges

2 Our solution• the architecture of Gracie• the optimizing strategies of Gracie

3 Applications and evaluations• the alternative splicing application • comparison with GRAM

Page 3: BOF: Megajobs Gracie: Grid Resource Virtualization and Customization Infrastructure How to execute hundreds of thousands tasks concurrently on distributed

Characteristics of the applications:1. Tasks are represented by prepared data, no interaction in the

middle of execution2. Hundreds of thousands tasks of the same type in a batch 3. They are independent4. They are of unpredictable execution times with large variance

Motivating applications

Alternative Splicing (AS): use mRNA and DNA to predict the possible protein templates.

ACTOR: remove haze and thin clouds from optical satellite imagery.

Page 4: BOF: Megajobs Gracie: Grid Resource Virtualization and Customization Infrastructure How to execute hundreds of thousands tasks concurrently on distributed

Targeted execution environment

1. Distributed workstations – possibly high latency2. Managed – presumably reliable, e.g. computing

facilities of different departments on a campus3. Heterogeneous – different architectures, single core,

multi-core, etc.

Page 5: BOF: Megajobs Gracie: Grid Resource Virtualization and Customization Infrastructure How to execute hundreds of thousands tasks concurrently on distributed

Other possible solutions based on Grids

• Meta-scheduler (Condor-G, GridWay). • Grid middleware (GRAM Service, gLite). • Local Resource Manager (PBS, Condor).

Computer Networks and Distribute Systems Laboratory Website: http://net.pku.edu.cn

SGE Cluster

Users

Globus/WS

GridWay

Globus/WS gLite gLite

SGE ClusterPBS ClusterPBS Cluster

Globus/WS Globus/WS

SGE ClusterPBS Cluster

Works but not efficient enough

Page 6: BOF: Megajobs Gracie: Grid Resource Virtualization and Customization Infrastructure How to execute hundreds of thousands tasks concurrently on distributed

Computer Networks and Distribute Systems Laboratory Website: http://net.pku.edu.cn

The Limitations and Challenges

Challenges:1.Low resource accessing

efficiency 2.High overhead for task

scheduling1. 5

3. 4

4. 7

1. 50. 3

0

2

4

6

8

10

GRAM Manual

f tpschedul i nggr i dFtpprocessi ng

Limitations:1.Use one Grid request for each task 2.Resource allocation strategy is request-oriented

A measurement of GRAM efficiency against manual operations

Page 7: BOF: Megajobs Gracie: Grid Resource Virtualization and Customization Infrastructure How to execute hundreds of thousands tasks concurrently on distributed

Be able to schedule multiple independent tasks in parallel on distributed machine resources.

Framework architecture of Gracie

Computer Networks and Distribute Systems Laboratory Website: http://net.pku.edu.cn

Page 8: BOF: Megajobs Gracie: Grid Resource Virtualization and Customization Infrastructure How to execute hundreds of thousands tasks concurrently on distributed

1 task grouping: pack up to thousands of tasks within one Grid request 2 user-oriented resource allocating: allocate resources to Grid application rather than any jobs or Grid requests. 3 balanced task workload scheduling: balance task workload among multiple machine resources.

Optimizing strategies of Gracie

Three optimizing strategies have been devised to increase the execution efficiency and resource utilization

Computer Networks and Distribute Systems Laboratory Website: http://net.pku.edu.cn

Page 9: BOF: Megajobs Gracie: Grid Resource Virtualization and Customization Infrastructure How to execute hundreds of thousands tasks concurrently on distributed

Advantages:

1.To reduce the number of requests. 2.To utilize the parallel computing power of multiprocessor machines.

600

800

1000

1200

1400

1600

1800

0.5 2 4 6 8 10 30 50 70 90grouping size MB

seco

nds

10

20

30

40

50

60

task

s/se

c

completion time throughput Potential Problem:

If the task execution lengths vary too much, there would be CPU resources wasted while waiting for the longer tasks to complete.

How to improve it?

Task grouping strategy

Dynamically pack up to thousands of tasks within one Grid request.

Page 10: BOF: Megajobs Gracie: Grid Resource Virtualization and Customization Infrastructure How to execute hundreds of thousands tasks concurrently on distributed

Computer Networks and Distribute Systems Laboratory Website: http://net.pku.edu.cn

0

10

20

30

40

50

60

request - or i ented user - or i entedse

cond

ssubmi t tasks stage fi l esprocess tasks communi cat i onrel ease resource regi ster resourcegr i d star tup create resource

Advantage: Reduce the costs for resources allocating, configuring and releasing. 10 short running tasks were executed on one SMP server with both the request-oriented strategy and request-oriented strategy. 22 seconds were saved by the optimizing strategy

User-Oriented resource allocating strategy

Allocate resources to application user rather than any Grid requests or jobs.

Page 11: BOF: Megajobs Gracie: Grid Resource Virtualization and Customization Infrastructure How to execute hundreds of thousands tasks concurrently on distributed

Computer Networks and Distribute Systems Laboratory Website: http://net.pku.edu.cn

Advantage: Minimize the MTC’s time cost

1000

1500

2000

2500

3000

3500

SMP1 SMP2 SMP3 SMP4 SMP5 SMP6

each has 4, 4, 8, 4, 8, 2 executi on cores

Bal anced St rategy Fi xed St rategy

Work time of 6SMPs for two strategies

Execute 51242 AS tasks on 6 SMPs in the PKU campus network with both balanced workload strategy and fixed workload strategy.

Balanced task workload scheduling

Balance task workload among machines with different computing power. Grid request is dynamically created, whose workload is calculated by an experience mathematic formula

1

(1 )* ** *

2

ii i m

ii

Tw nw n bw

n

Page 12: BOF: Megajobs Gracie: Grid Resource Virtualization and Customization Infrastructure How to execute hundreds of thousands tasks concurrently on distributed

Computer Networks and Distribute Systems Laboratory Website: http://net.pku.edu.cn

Since Sept. 2007 More than 152,000 AS batch jobs have been processed More than 246,000 AS results have been created

Implementation and application

We have developed bioinformatics application AS and Blast with Gracie for China Bioinformatics Center.

Page 13: BOF: Megajobs Gracie: Grid Resource Virtualization and Customization Infrastructure How to execute hundreds of thousands tasks concurrently on distributed

Computer Networks and Distribute Systems Laboratory Website: http://net.pku.edu.cn

Comparison with GRAM

47374116

24302038

591

1385

57744

0

1000

2000

3000

4000

5000

0- 1 sec 30- 60 sec

GRAM GRAM+Fork Graci e Graci e+Opt i mi ze

To compare Gracie with GRAM, we devised 4 policies to execute 2 kinds of AS task sets with different task granularity.

Four policies:

GRAM, GRAM+Fork, Gracie, Gracie+Optimize.

Two kinds of task sets: CPU time less than 1 second. CPU time between 30 and 60s

Results showed Gracie uses less than 1/3 of time that GRAM needs to complete the two kinds of task sets.

Page 14: BOF: Megajobs Gracie: Grid Resource Virtualization and Customization Infrastructure How to execute hundreds of thousands tasks concurrently on distributed

Computer Networks and Distribute Systems Laboratory Website: http://net.pku.edu.cn

BOF: Megajobs

THANK YOU ALL !

Page 15: BOF: Megajobs Gracie: Grid Resource Virtualization and Customization Infrastructure How to execute hundreds of thousands tasks concurrently on distributed

Computer Networks and Distribute Systems Laboratory Website: http://net.pku.edu.cn