SlideShare a Scribd company logo
ILP model and Heuristic

Authors:   Josep Subirats
           Arinto Murdopo
           Ioanna Tsalouchidou
ContentResult

Problem Description
The ILP model
Heuristic Design
Data-Set Generation
Results
Conclusions
Problem Description

Grid data-center scheduling problem
Optimal solution
          economic revenue
          power saving
          QoS
Set of elements
          machines
          processors
          jobs
Problem Description
Problem Description


                      Revenue



                      QoS Health



                      Power


                      Migration
ILP
Job allocation in data-grid

•   Power consumption based on used CPUs

•   CPUs in each host

•   Min CPUs required by each job

•   Max CPUs required by each job
ILP
Objective Function

             Benefit of
Max:         Execution




              QoS Penalty




             Power
             Consumption



             Migration
             Cost
ILP
S.T:
          Processor switched on/off in order: keep consistency
          Relaxation: job scheduled or not scheduled
          Available CPUs in each host not exceed


Output:
         Max. Benefit
         Placement of each job in the infrastracture
         CPU assignment for each job
         CPUs used in each host
An Integer Programming Representation for Data Center Power-Aware Management - slides
An Integer Programming Representation for Data Center Power-Aware Management - slides
An Integer Programming Representation for Data Center Power-Aware Management - slides
An Integer Programming Representation for Data Center Power-Aware Management - slides
An Integer Programming Representation for Data Center Power-Aware Management - slides
An Integer Programming Representation for Data Center Power-Aware Management - slides
An Integer Programming Representation for Data Center Power-Aware Management - slides
An Integer Programming Representation for Data Center Power-Aware Management - slides
An Integer Programming Representation for Data Center Power-Aware Management - slides
An Integer Programming Representation for Data Center Power-Aware Management - slides
An Integer Programming Representation for Data Center Power-Aware Management - slides
An Integer Programming Representation for Data Center Power-Aware Management - slides
An Integer Programming Representation for Data Center Power-Aware Management - slides
An Integer Programming Representation for Data Center Power-Aware Management - slides
An Integer Programming Representation for Data Center Power-Aware Management - slides
An Integer Programming Representation for Data Center Power-Aware Management - slides
An Integer Programming Representation for Data Center Power-Aware Management - slides
An Integer Programming Representation for Data Center Power-Aware Management - slides
An Integer Programming Representation for Data Center Power-Aware Management - slides
An Integer Programming Representation for Data Center Power-Aware Management - slides
Data Generation
Generate an array of numHosts components:
 cpus[]: CPUs in each host, each with 1, 2, 4 or 8 CPUs
  (random).


Generate two arrays of numJobs components:
 consMin[]: minimum CPU required, between 1 and
  10 (random).
 consMax[]: maximum CPU required, randomly
  between consMin[j] + 1 to 2 extra CPUs (random).
CPU : Intel i7 @ 2.8 GHz
OS: Windows 7
RAM: 8 GB
CPLEX: IBM ILOG CPLEX Optimization Studio 12.4
Heuristic: Java in JRE 1.6.0_24-b07
Multiple Alpha: 0, 0.1, 0.2 … 1

Multiple Problem Sizes:
5H10J, 15H30J, 20H40J, 30H40J, 40H80J, 100H200J

Multiple Iterations:
10, 100, 1000, 10000, 100000
CPLEX Execution Time
           250


           200


           150
Time (s)




           100                                              Execution Time



            50


             0
                 5H10J   10H20J         15H30J     20H40J
                             Problem Size
Heuristic Random 100H200J - Time (s)
           350


           300


           250


           200
Time (s)




           150                                                        Time (s)

           100


            50


             0
                 10      100        1000           10000     100000
                               Number of Iteration
Alpha vs Benefit 20H40J NR                                  Alpha vs Benefit 40H 80J NR
          101                                                      195
             96                                                    190
                                               10                  185                                        10
Benefit




                                                         Benefit
             91                                100                 180                                        100
                                               1000                175                                        1000
             86
                                               10000               170
                                                                                                              10000
             81                                                    165
                                               100000                                                         100000
                   0   0.2 0.4 0.6 0.8   1                               0          0.5           1   1.5
                            Alpha                                                         Alpha

                   Alpha vs Benefit 30H60J NR                                Alpha vs Benefit 100H 200J NR
             140                                                       580
                                                10                     560                                   10
   Benefit




             130
                                                             Benefit


                                                100                    540
                                                                                                             100
             120                                                       520
                                                1000                                                         1000
             110                                                       500
                                                10000                                                        10000
                   0   0.2 0.4 0.6 0.8   1                             480
                                                100000                        0            0.5        1      100000
                            Alpha
                                                                                          Alpha
Alpha vs Benefit 20H40J NR
          97

          95

          93

          91
                                                                               10
Benefit




          89                                                                   100
                                                                               1000
          87
                                                                               10000

          85                                                                   100000


          83

          81
               0   0.1   0.2   0.3   0.4    0.5    0.6   0.7   0.8   0.9   1
                                           Alpha
Alpha vs Benefit 100H 200J NR
          570

          560

          550

          540
                                                                    10
Benefit




          530                                                       100
                                                                    1000
          520                                                       10000
                                                                    100000
          510

          500

          490
                0   0.2        0.4           0.6          0.8   1
                                     Alpha
Solution Quality - Alpha 0.1 - 100H - 200J - 100000 Iterations
                         100            12377                                                  133566

                                683
                         99.5
                                69
Normalized Benefit (%)




                          99

                                24
                         98.5
                                                                                                 Normalized
                                17                                                               Benefit (%)
                                14
                          98


                         97.5   11
                                7
                          97
                                                       Time (mili seconds)
Solution Quality - Zoomed In - Alpha 0.1 - 100H - 200J - 100000
                                                         Iterations
                         100


                         99.5
                                                                                          69
Normalized Benefit (%)




                          99

                                                   24
                         98.5
                                                                                               Normalized
                                              17                                               Benefit (%)
                                         14
                          98


                         97.5       11
                                7
                          97
                                                        Time (mili-seconds)
Alpha vs Benefit 20H40J R                                          Alpha vs Benefit 40H80J R
          105                                                             220
          100                                         10                                                               10
                                                                          200




                                                                Benefit
Benefit




           95                                                                                                          100
                                                      100
           90                                                             180
                                                      1000                                                             1000
           85
           80                                         10000               160                                          10000
                  0        0.2 0.4 0.6 0.8    1       100000                    0       0.2   0.4 0.6   0.8       1    100000
                                Alpha                                                           Alpha


                      Alpha vs Benefit 30H60J R                                 Alpha vs Benefit H100 J200 R
                170                                                       620
                                                       10
      Benefit




                150                                                       570                                         10
                                                                Benefit

                                                       100
                130                                                                                                   100
                                                       1000
                                                                          520                                         1000
                110                                    10000
                       0    0.2 0.4 0.6 0.8       1                                                                   10000
                                                       100000             470
                                 Alpha                                                                                100000
                                                                                    0   0.2 0.4 0.6 0.8       1
                                                                                             Alpha
Alpha vs Benefit 20H40J R
          105


          100


           95                                                                      10
Benefit




                                                                                   100
           90                                                                      1000
                                                                                   10000
                                                                                   100000
           85


           80
                0   0.1   0.2   0.3      0.4    0.5    0.6   0.7   0.8   0.9   1
                                               Alpha
Alpha vs Benefit H100 J200 R
          610

          590

          570

          550                                                                   10
Benefit




                                                                                100
          530                                                                   1000
                                                                                10000
          510                                                                   100000

          490

          470
                0   0.1   0.2   0.3   0.4    0.5    0.6   0.7   0.8   0.9   1
                                            Alpha
Solution Quality - Alpha 0.0 - 100H - 200J - 100000 Iterations
                         100                                                            224536

                          98
                                    8813                    112341

                          96
Normalized Benefit (%)




                               2012
                          94
                               13                                                          Normalized
                          92                                                               Benefit (%)


                          90
                               9

                          88
                               3

                          86
                                                  Time (mili-seconds)
Solution Quality - Zoomed In -Alpha 0.0 - 100H - 200J - 100000
                                                       Iterations

                         99

                         97
Normalized Benefit (%)




                         95

                         93                           292                         617    693
                              13

                         91                                                                    Normalized
                              9                                                                Benefit (%)
                         89
                              3
                         87

                         85
                                                  Time(mili-seconds)
Problem Size vs Methodology vs Benefit
          700
                                                         CPLEX
          600

          500                                            Heuristic Non-
                                                         Random Initial
          400                                            Selection (NR)
Benefit




                                                         Heuristic Random
          300                                            Initial Selection(R) -
                                                         10000 Iter
          200                                            Heuristic Random
                                                         Initial Selection(R) -
          100                                            100000 Iter

            0




                        Problem Size
Conclusions

Datacenter job scheduling and management can
 be optimized using ILPs.
Complex ILP restrictions can be translated into
 easy heuristic code.
CPLEX does not scale well.
Heuristics can cope with higher problem sizes.
Conclusions

Lower alpha values achieve better results. Alpha
 of 0 is the best when using random node
 selection.
Random node selection obtains the best results.
More iterations achieve better benefits.
Reference

J. L. Berral García, R. Gavaldà Mestre, J. Torres
Viñals, and others, “An integer linear
programming representation for data-center
power-aware management,” 2011.
http://upcommons.upc.edu/handle/2117/11061
ILP model and Heuristic

Authors:   Josep Subirats
           Arinto Murdopo
           Ioanna Tsalouchidou

More Related Content

PDF
SPICE MODEL of TLP620 in SPICE PARK
PDF
SPICE MODEL of S60SC6MT (Standard Model) in SPICE PARK
PPT
Fusion improvement
PDF
Business Strategy Retail Wal Mart
XLS
Stock investment performance final
PDF
SPICE MODEL of IDH06S60C (Professional Model) in SPICE PARK
PDF
SPICE MODEL of MTM23223 (Professional+BDP Model) in SPICE PARK
PDF
Dynamic Recrystallization of a Nb bearing Al-Si TRIP steel
SPICE MODEL of TLP620 in SPICE PARK
SPICE MODEL of S60SC6MT (Standard Model) in SPICE PARK
Fusion improvement
Business Strategy Retail Wal Mart
Stock investment performance final
SPICE MODEL of IDH06S60C (Professional Model) in SPICE PARK
SPICE MODEL of MTM23223 (Professional+BDP Model) in SPICE PARK
Dynamic Recrystallization of a Nb bearing Al-Si TRIP steel

What's hot (18)

PDF
SPICE MODEL of IDH06SG60C (Professional Model) in SPICE PARK
PPTX
Presentation2.1
PPTX
Modeling pheromone dispensers using genetic programming
PDF
SPICE MODEL of SSM3K7002AF (Professional+BDP Model) in SPICE PARK
PDF
F&O Report 30 January 2012-Mansukh Investment and Trading Solution
PDF
SPICE MODEL of SSM3K7002AF (Standard+BDS Model) in SPICE PARK
PDF
Go Ahead for F&O Report 10 July 2012-Mansukh Investment and Trading Solution
PDF
F&O Report 13 Febuary 2012-Mansukh Investment and Trading Solution
PDF
Insights for trading Futures - 02 August- by Mansukh Investmen...
PDF
F&O Report 24 January 2012-Mansukh Investment and Trading Solution
PDF
F&O Report 23 January 2012-Mansukh Investment and Trading Solution
PDF
SPICE MODEL of SSM3K7002F (Professional+BDP Model) in SPICE PARK
XLS
Bass Diffusion Model
PDF
Key Supports & Resistances of F&O scrips with change in open interest on dail...
PDF
F&O Report 18 January 2012-Mansukh Investment and Trading Solution
PDF
Go Ahead for F&O Report 9th September 2011-Mansukh Investment and Trading Sol...
PDF
Future levels Report 9th August-Mansukh Investment and Trading
SPICE MODEL of IDH06SG60C (Professional Model) in SPICE PARK
Presentation2.1
Modeling pheromone dispensers using genetic programming
SPICE MODEL of SSM3K7002AF (Professional+BDP Model) in SPICE PARK
F&O Report 30 January 2012-Mansukh Investment and Trading Solution
SPICE MODEL of SSM3K7002AF (Standard+BDS Model) in SPICE PARK
Go Ahead for F&O Report 10 July 2012-Mansukh Investment and Trading Solution
F&O Report 13 Febuary 2012-Mansukh Investment and Trading Solution
Insights for trading Futures - 02 August- by Mansukh Investmen...
F&O Report 24 January 2012-Mansukh Investment and Trading Solution
F&O Report 23 January 2012-Mansukh Investment and Trading Solution
SPICE MODEL of SSM3K7002F (Professional+BDP Model) in SPICE PARK
Bass Diffusion Model
Key Supports & Resistances of F&O scrips with change in open interest on dail...
F&O Report 18 January 2012-Mansukh Investment and Trading Solution
Go Ahead for F&O Report 9th September 2011-Mansukh Investment and Trading Sol...
Future levels Report 9th August-Mansukh Investment and Trading
Ad

Viewers also liked (20)

PPTX
Cultura mites
PDF
Dan-leiri 2012
PPTX
Moodboards eda
PPTX
UX homework4
PPTX
The counting system for small animals in japanese
PDF
Netcare csi kelvin's talk aug 2015
PPTX
Practica 2 luis ivan cruz val.
PPTX
how to say foods and drinks in japanese
PDF
Why File Sharing is Dangerous?
PPT
Maailmassa on parempia pankkeja
PPT
Pankki 2.0-hankkeen esittely
PPTX
Pechakucha
PPTX
Sam houston chess team
PPT
Uso correto de epi´s abafadores
PDF
Architecting a Cloud-Scale Identity Fabric
PDF
Arviointi ja palaute 2011
DOC
153 test plan
PPTX
Cultura mites
PPT
Parts of Speech
Cultura mites
Dan-leiri 2012
Moodboards eda
UX homework4
The counting system for small animals in japanese
Netcare csi kelvin's talk aug 2015
Practica 2 luis ivan cruz val.
how to say foods and drinks in japanese
Why File Sharing is Dangerous?
Maailmassa on parempia pankkeja
Pankki 2.0-hankkeen esittely
Pechakucha
Sam houston chess team
Uso correto de epi´s abafadores
Architecting a Cloud-Scale Identity Fabric
Arviointi ja palaute 2011
153 test plan
Cultura mites
Parts of Speech
Ad

Similar to An Integer Programming Representation for Data Center Power-Aware Management - slides (20)

PDF
SPICE MODEL of SCS110AG , TC=25degree , PSpice (Standard Model) in SPICE PARK
PDF
SPICE MODEL of SCS110AG , TC=25degree , PSpice (Professional Model) in SPICE ...
PDF
SPICE MODEL of KBU810 (Professional Model) in SPICE PARK
PDF
SPICE MODEL of KBU810 (Standard Model) in SPICE PARK
PDF
SPICE MODEL of SCS110AG , TC=-25degree , PSpice (Standard Model) in SPICE PARK
PPTX
22 ionics mass spectrometry - boldly going where no mass spec has gone before...
PDF
SPICE MODEL of SCS110AG , TC=125degree , PSpice (Standard Model) in SPICE PARK
PDF
SPICE MODEL of S60SC6MT (Standard Model) in SPICE PARK
PDF
SPICE MODEL of SCS110AG , TC=75degree , PSpice (Professional Model) in SPICE ...
PDF
SPICE MODEL of FE126E in SPICE PARK
PDF
SPICE MODEL of L105AA in SPICE PARK
PDF
SPICE MODEL of STPSC806 (Professional Model) in SPICE PARK
PDF
SPICE MODEL of SCS110AG , TC=75degree , PSpice (Standard Model) in SPICE PARK
PDF
フルレンジスピーカーのスパイスモデル
PDF
SPICE MODEL of TLP320 in SPICE PARK
PDF
SPICE MODEL of SCS110AG , TC=125degree , PSpice (Professional Model) in SPICE...
PDF
SPICE MODEL of L709CE in SPICE PARK
PDF
SPICE MODEL of FE166E in SPICE PARK
PDF
SPICE MODEL of L308CC in SPICE PARK
PDF
SPICE MODEL of 1N5408 (Professional Model) in SPICE PARK
SPICE MODEL of SCS110AG , TC=25degree , PSpice (Standard Model) in SPICE PARK
SPICE MODEL of SCS110AG , TC=25degree , PSpice (Professional Model) in SPICE ...
SPICE MODEL of KBU810 (Professional Model) in SPICE PARK
SPICE MODEL of KBU810 (Standard Model) in SPICE PARK
SPICE MODEL of SCS110AG , TC=-25degree , PSpice (Standard Model) in SPICE PARK
22 ionics mass spectrometry - boldly going where no mass spec has gone before...
SPICE MODEL of SCS110AG , TC=125degree , PSpice (Standard Model) in SPICE PARK
SPICE MODEL of S60SC6MT (Standard Model) in SPICE PARK
SPICE MODEL of SCS110AG , TC=75degree , PSpice (Professional Model) in SPICE ...
SPICE MODEL of FE126E in SPICE PARK
SPICE MODEL of L105AA in SPICE PARK
SPICE MODEL of STPSC806 (Professional Model) in SPICE PARK
SPICE MODEL of SCS110AG , TC=75degree , PSpice (Standard Model) in SPICE PARK
フルレンジスピーカーのスパイスモデル
SPICE MODEL of TLP320 in SPICE PARK
SPICE MODEL of SCS110AG , TC=125degree , PSpice (Professional Model) in SPICE...
SPICE MODEL of L709CE in SPICE PARK
SPICE MODEL of FE166E in SPICE PARK
SPICE MODEL of L308CC in SPICE PARK
SPICE MODEL of 1N5408 (Professional Model) in SPICE PARK

More from Arinto Murdopo (20)

PDF
Distributed Decision Tree Learning for Mining Big Data Streams
PDF
Distributed Decision Tree Learning for Mining Big Data Streams
PDF
Next Generation Hadoop: High Availability for YARN
PPTX
High Availability in YARN
PDF
Distributed Computing - What, why, how..
PDF
An Integer Programming Representation for Data Center Power-Aware Management ...
PDF
Quantum Cryptography and Possible Attacks-slide
PDF
Quantum Cryptography and Possible Attacks
PDF
Parallelization of Smith-Waterman Algorithm using MPI
PDF
Dremel Paper Review
PDF
Megastore - ID2220 Presentation
PDF
Flume Event Scalability
PDF
Large Scale Distributed Storage Systems in Volunteer Computing - Slide
PDF
Large-Scale Decentralized Storage Systems for Volunter Computing Systems
PDF
Rise of Network Virtualization
PDF
Intelligent Placement of Datacenter for Internet Services
PDF
Consistency Tradeoffs in Modern Distributed Database System Design
PDF
Distributed Storage System for Volunteer Computing
PDF
Apache Flume
PPTX
Why Use “REST” Architecture for Web Services?
Distributed Decision Tree Learning for Mining Big Data Streams
Distributed Decision Tree Learning for Mining Big Data Streams
Next Generation Hadoop: High Availability for YARN
High Availability in YARN
Distributed Computing - What, why, how..
An Integer Programming Representation for Data Center Power-Aware Management ...
Quantum Cryptography and Possible Attacks-slide
Quantum Cryptography and Possible Attacks
Parallelization of Smith-Waterman Algorithm using MPI
Dremel Paper Review
Megastore - ID2220 Presentation
Flume Event Scalability
Large Scale Distributed Storage Systems in Volunteer Computing - Slide
Large-Scale Decentralized Storage Systems for Volunter Computing Systems
Rise of Network Virtualization
Intelligent Placement of Datacenter for Internet Services
Consistency Tradeoffs in Modern Distributed Database System Design
Distributed Storage System for Volunteer Computing
Apache Flume
Why Use “REST” Architecture for Web Services?

Recently uploaded (20)

PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PPTX
Cell Types and Its function , kingdom of life
PDF
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
Computing-Curriculum for Schools in Ghana
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PPTX
master seminar digital applications in india
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PPTX
Lesson notes of climatology university.
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
A systematic review of self-coping strategies used by university students to ...
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PPTX
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
01-Introduction-to-Information-Management.pdf
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
Cell Types and Its function , kingdom of life
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
human mycosis Human fungal infections are called human mycosis..pptx
Computing-Curriculum for Schools in Ghana
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
master seminar digital applications in india
STATICS OF THE RIGID BODIES Hibbelers.pdf
2.FourierTransform-ShortQuestionswithAnswers.pdf
Lesson notes of climatology university.
Supply Chain Operations Speaking Notes -ICLT Program
Final Presentation General Medicine 03-08-2024.pptx
Final Presentation General Medicine 03-08-2024.pptx
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
A systematic review of self-coping strategies used by university students to ...
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
Abdominal Access Techniques with Prof. Dr. R K Mishra
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
01-Introduction-to-Information-Management.pdf

An Integer Programming Representation for Data Center Power-Aware Management - slides

  • 1. ILP model and Heuristic Authors: Josep Subirats Arinto Murdopo Ioanna Tsalouchidou
  • 2. ContentResult Problem Description The ILP model Heuristic Design Data-Set Generation Results Conclusions
  • 3. Problem Description Grid data-center scheduling problem Optimal solution  economic revenue  power saving  QoS Set of elements  machines  processors  jobs
  • 5. Problem Description Revenue QoS Health Power Migration
  • 6. ILP Job allocation in data-grid • Power consumption based on used CPUs • CPUs in each host • Min CPUs required by each job • Max CPUs required by each job
  • 7. ILP Objective Function Benefit of Max: Execution QoS Penalty Power Consumption Migration Cost
  • 8. ILP S.T:  Processor switched on/off in order: keep consistency  Relaxation: job scheduled or not scheduled  Available CPUs in each host not exceed Output:  Max. Benefit  Placement of each job in the infrastracture  CPU assignment for each job  CPUs used in each host
  • 29. Data Generation Generate an array of numHosts components: cpus[]: CPUs in each host, each with 1, 2, 4 or 8 CPUs (random). Generate two arrays of numJobs components: consMin[]: minimum CPU required, between 1 and 10 (random). consMax[]: maximum CPU required, randomly between consMin[j] + 1 to 2 extra CPUs (random).
  • 30. CPU : Intel i7 @ 2.8 GHz OS: Windows 7 RAM: 8 GB CPLEX: IBM ILOG CPLEX Optimization Studio 12.4 Heuristic: Java in JRE 1.6.0_24-b07
  • 31. Multiple Alpha: 0, 0.1, 0.2 … 1 Multiple Problem Sizes: 5H10J, 15H30J, 20H40J, 30H40J, 40H80J, 100H200J Multiple Iterations: 10, 100, 1000, 10000, 100000
  • 32. CPLEX Execution Time 250 200 150 Time (s) 100 Execution Time 50 0 5H10J 10H20J 15H30J 20H40J Problem Size
  • 33. Heuristic Random 100H200J - Time (s) 350 300 250 200 Time (s) 150 Time (s) 100 50 0 10 100 1000 10000 100000 Number of Iteration
  • 34. Alpha vs Benefit 20H40J NR Alpha vs Benefit 40H 80J NR 101 195 96 190 10 185 10 Benefit Benefit 91 100 180 100 1000 175 1000 86 10000 170 10000 81 165 100000 100000 0 0.2 0.4 0.6 0.8 1 0 0.5 1 1.5 Alpha Alpha Alpha vs Benefit 30H60J NR Alpha vs Benefit 100H 200J NR 140 580 10 560 10 Benefit 130 Benefit 100 540 100 120 520 1000 1000 110 500 10000 10000 0 0.2 0.4 0.6 0.8 1 480 100000 0 0.5 1 100000 Alpha Alpha
  • 35. Alpha vs Benefit 20H40J NR 97 95 93 91 10 Benefit 89 100 1000 87 10000 85 100000 83 81 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Alpha
  • 36. Alpha vs Benefit 100H 200J NR 570 560 550 540 10 Benefit 530 100 1000 520 10000 100000 510 500 490 0 0.2 0.4 0.6 0.8 1 Alpha
  • 37. Solution Quality - Alpha 0.1 - 100H - 200J - 100000 Iterations 100 12377 133566 683 99.5 69 Normalized Benefit (%) 99 24 98.5 Normalized 17 Benefit (%) 14 98 97.5 11 7 97 Time (mili seconds)
  • 38. Solution Quality - Zoomed In - Alpha 0.1 - 100H - 200J - 100000 Iterations 100 99.5 69 Normalized Benefit (%) 99 24 98.5 Normalized 17 Benefit (%) 14 98 97.5 11 7 97 Time (mili-seconds)
  • 39. Alpha vs Benefit 20H40J R Alpha vs Benefit 40H80J R 105 220 100 10 10 200 Benefit Benefit 95 100 100 90 180 1000 1000 85 80 10000 160 10000 0 0.2 0.4 0.6 0.8 1 100000 0 0.2 0.4 0.6 0.8 1 100000 Alpha Alpha Alpha vs Benefit 30H60J R Alpha vs Benefit H100 J200 R 170 620 10 Benefit 150 570 10 Benefit 100 130 100 1000 520 1000 110 10000 0 0.2 0.4 0.6 0.8 1 10000 100000 470 Alpha 100000 0 0.2 0.4 0.6 0.8 1 Alpha
  • 40. Alpha vs Benefit 20H40J R 105 100 95 10 Benefit 100 90 1000 10000 100000 85 80 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Alpha
  • 41. Alpha vs Benefit H100 J200 R 610 590 570 550 10 Benefit 100 530 1000 10000 510 100000 490 470 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Alpha
  • 42. Solution Quality - Alpha 0.0 - 100H - 200J - 100000 Iterations 100 224536 98 8813 112341 96 Normalized Benefit (%) 2012 94 13 Normalized 92 Benefit (%) 90 9 88 3 86 Time (mili-seconds)
  • 43. Solution Quality - Zoomed In -Alpha 0.0 - 100H - 200J - 100000 Iterations 99 97 Normalized Benefit (%) 95 93 292 617 693 13 91 Normalized 9 Benefit (%) 89 3 87 85 Time(mili-seconds)
  • 44. Problem Size vs Methodology vs Benefit 700 CPLEX 600 500 Heuristic Non- Random Initial 400 Selection (NR) Benefit Heuristic Random 300 Initial Selection(R) - 10000 Iter 200 Heuristic Random Initial Selection(R) - 100 100000 Iter 0 Problem Size
  • 45. Conclusions Datacenter job scheduling and management can be optimized using ILPs. Complex ILP restrictions can be translated into easy heuristic code. CPLEX does not scale well. Heuristics can cope with higher problem sizes.
  • 46. Conclusions Lower alpha values achieve better results. Alpha of 0 is the best when using random node selection. Random node selection obtains the best results. More iterations achieve better benefits.
  • 47. Reference J. L. Berral García, R. Gavaldà Mestre, J. Torres Viñals, and others, “An integer linear programming representation for data-center power-aware management,” 2011. http://upcommons.upc.edu/handle/2117/11061
  • 48. ILP model and Heuristic Authors: Josep Subirats Arinto Murdopo Ioanna Tsalouchidou