A Top-Down Approach to Dynamically Tune I/ O for HPC Virtualization
Ben Eckart1, Ferrol Aderholdt1, Juho Yoo1, Xubin He1, and Stephen L. Scott2
1 Tennessee Technological University1 Oak Ridge National Laboratory2
A Top-Down Approach to Dynamically Tune I/ O for HPC Virtualization - - PowerPoint PPT Presentation
1 A Top-Down Approach to Dynamically Tune I/ O for HPC Virtualization Ben Eckart 1 , Ferrol Aderholdt 1 , Juho Yoo 1 , Xubin He 1 , and Stephen L. Scott 2 Tennessee Technological University 1 Oak Ridge National Laboratory 2 2 Why HPC &
1 Tennessee Technological University1 Oak Ridge National Laboratory2
2
3
▫ Research Plan and Methodology ▫ Components ▫ Syntax ▫ Usage
4
5
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
▫ If we wish to command all virtual machines v1,v2,v3,v4 to perform a task we could specify them by v* or v[1234] or v[1-4].
▫ range: start stop step (inclusive). ▫ When a range is needed, one can simply supply %d (printf syntax) and it will automatically fill in the batch with the range of values.
▫ The double bar || specifies parallel jobs (job1||job2||job3) ▫ A space denotes sequential processes from left to right (job1 job2 job3)
▫ This key, value pair, (job@location) must exist once in each section or no test will
▫ Comments are string preceded by the symbols # or ;
26
27
[machines] # these names are arbitrary, # but should be named for easy grouping # via regular expressions phys1: 192.168.1.1 phys2: 192.168.1.2 virt1: 192.168.1.11 virt2: 192.168.1.12 virt3: 192.168.1.21 virt4: 192.168.1.22 [Test 1: running myApp 20 times, varying k] # sample progName: name args start: echo "starting test..." # run from 0 to 100 (inclusive), incr 5 range: 0 100 5 # run myApp with k parameter set to each prog: myApp -k %d prof: myProfiler --init # profiling app test: start@phys prog@virt||prof@phys [Test 2: ... ] ...
28
[machines] # these names are arbitrary, # but should be named for easy grouping # via regular expressions phys1: 192.168.1.1 virt1: 192.168.1.11 virt2: 192.168.1.12 virt3: 192.168.1.21 virt4: 192.168.1.22 [test of node scaling] range: 1 4 1 # scale up to 4 nodes myProg: myApp2 myProf: myProfiler --init test: myProg@virt[1-%d]||myProf@phys1
29
30
31
Group 0 Group 1 Test k for k = 0 .. N Batch 0 Process 0 to p -1 Process p to p + v - 1 Process p + v to 2p + v - 1
32
33
34
35
36
37
38
39
40