SlideShare a Scribd company logo
1, 2, 3, 5Department of CSE , Bangladesh University of Engineering and Technology, Dhaka-1000, Bangladesh
1Department of Computer Science, University of Southern California, USA
4Department of CSE, University of South Florida, USA
Motivation
• Modeling, simulation, and experimentation of
complex real-world phenomena demand rigorous
computing.
•Parallel computing is required for this rigorousness.
• People often use clusters for such computing [5].
Many-Objective Performance Enhancement in Computing Clusters
A.S.M Rizvi1, Tarik Reza Toha2, Siddhartha Shankar Das3, Sriram Chellappan4 and A. B. M. Alim Al Islam5
• Clusters have conflicting outcomes.
• For example, if we increase the number of machines,
we get two conflicting outcomes:
 Decrease in computation time
 Increase in maintenance cost
• Particle Swarm Optimization (PSO) based
approach [1]
• Optimization technique based on Ant Colony
Optimization (ACO) [2]
• Stochastic optimization approach [3]
•Multi-objective optimization for virtual
machine based schemes in cloud [4]
Our Contributions
•We exploit a synergy between
greedy method and NSGA-III
algorithm to solve a many-
objective optimization problem
for clusters.
 Incorporating cooling
energy consumption
 Utilizing empirical
characterization of
clusters
•We perform laboratory
experiments to demonstrate the
efficacy of our proposed
solution.
Email: asmrizvi@usc.edu, 1205082.trt@ugrad.cse.buet.ac.bd, siddhartha047@cse.buet.ac.bd, sriramc@usf.edu, alim_razi@cse.buet.ac.bd
Formulation of Our Many-Objective Optimization
Problem for Computing Clusters
NSGA-III: Modified Selection Process
References
[1] C. Lijun and L. Xiyin. Modeling server load balance in cloud clusters based on multi-objective particle swarm optimization. IJGDC, 8(3):87–96, 2015.
[2] Y. Gao, H. Guan, Z. Qi, Y. Hou, and L. Liu. A multi-objective ant colony system algorithm for virtual machine placement in cloud computing. Journal of
Computer and System Sciences, 79(8):1230–1242, 2013.
[3] K.M. Tarplee, A.A. Maciejewski, and H.J. Siegel. Robust performance based resource provisioning using a steady-state model for multi-objective
stochastic programming. IEEE Transactions on Cloud Computing, 2016.
[4] R. Li, Q. Zheng, X. Li, and J. Wu. A novel multi-objective optimization scheme for rebalancing virtual machine placement. In 9th IEEE CLOUD, pages
710–717, 2016.
[5] B. Barney, “Introduction to Parallel Computing." https://computing.llnl.gov/tutorials/parallel_comp/, 2017.
Acknowledgement This research work has been funded by the ICT Division, Government of the People's Republic of
Bangladesh.
IEEE IPCCC, 2017
San Diego, California, USA
(a) Galaxy formation (b) Planetary movements (c) Climate changes • Hence, an optimization is required to select:
 Right number of machines in the cluster,
 Right combination of machines in the cluster.
Issues That Are Yet to Be Handled
• Consideration of cooling energy
consumption – around 39% energy is
cooling energy in a US data center.
•Empirical performance characterization of
clusters
 Should result in a new optimization
model
Fig. 1: Examples of experimentation where parallel computing
is necessary
Fig. 2: Energy consumption in a US data center
Do not accumulate the impact of cooling energy consumption
Do not integrate any empirical performance characterization of
clusters
Fig. 3: Computation time decreases with an
increase in the # of machines
Fig. 4: Total energy decreases with an increase
in the # of machines
Following the empirical
analysis, we formulate our
objective functions as follows:
Computation time
Energy consumption
Cost
Inverse of resource
utilization
Restriction on
assigned workload
Constraint on # of
selected machines
Limit of cooling
temperature
Simulation Environment
• When the number of machine is small, computation
time and energy consumption become high.
• Hence, the number of selected machines should be
greater than a particular threshold.
• We select this threshold as
𝑁 𝑀
6
, where 𝑁 𝑀 is the
number of cluster machines.
Fig. 5: Computation time is very high when
the # of machines is very small
Fig. 6: Total energy consumption is very high
when the # of machines is very small
NSGA-III: Modified Crossover
Half Uniform
Crossover (HUX)
Greedy clustering approach
Greedy approach to include
the best machine and exclude
the worst machine
After
crossover
Machine
selection
decision
variables
(binary type)
Cluster
temperature
decision
variable
(float type)
Parent 1:
Parent 2:
Yellow variables will have
crossover within yellow
variables
Processor
speed
Memory
Network
B/W
Best
group
Worst
group
Try to take machines from best group
Try not to take machines from worst
group
Best
group
Worst
group
Best
group
Worst
group
Best
machine
Worst
machine
Best
machine
Worst
machine
Best
machine
Worst
machine
Processor
speed
Memory
Network
B/W
Based on a probability, include the best
machine and exclude the worst machine
Solution Filtering
Fig. 7: Pareto front showing 15 solutions of
our minimization problem
• Worst objective values for objective 1, 3,
and 4 (for being a minimization problem)
while having the best value for objective
2.
• We avoid such solutions through filtering
using a weighted function.
• Weighted function to select one solution:
𝑭 𝒕𝒐𝒕𝒂𝒍 = 𝑾 𝒐𝒃𝒋𝟏 × 𝑽 𝒐𝒃𝒋𝟏 + 𝑾 𝒐𝒃𝒋𝟐 ×
𝑽 𝒐𝒃𝒋𝟐 + … + 𝑾 𝒐𝒃𝒋𝑵 × 𝑽 𝒐𝒃𝒋𝑵
Parameter Value
# of master machines 1
# of slave machines 29
PC power Peak: 10 - 400 W, idle: 2.5-100 W, power off: 5 W
Network B/W 10 to 100 kbps
Total data size 67.7 GB, 50.4 GB, and 28.3 GB
SimGrid version 3.12
Simulation Results
Fig. 8: Comparing modified NSGA-III, PSO, and ACO in SimGrid with 30 machines
Workload Time Cooling energy Computation energy
67.7 GB 21, 43 13, 10 10, 5
50.4 GB 36, 17 11, 8 10,8
28.3 GB 43, 15 13, 5 10, 0
Table 2: % of improvement over PSO and ACO in SimGrid with 30 machines
Table 1: Simulation environment in SimGrid
Related Work
Conclusion
• Provide a solution to cluster administrator
for selecting the right number and right
combination of machines
• Our experimentation includes
 Many-objective problem formulation
 Developing a new solution approach
exploiting NSGA-III and greedy
algorithm
 Performance evaluation
Background

More Related Content

PPTX
JOB SCHEDULING USING ANT COLONY OPTIMIZATION ALGORITHM
PDF
cloud compute
PPTX
The Influence of the Java Collection Framework on Overall Energy Consumption
PPTX
A multilevel automatic thresholding method based on a genetic algorithm for a...
PPTX
Exploiting a Synergy between Greedy Approach and NSGA for Scheduling in Compu...
PDF
virtualization
PPTX
GMC: Greening MapReduce Clusters Considering both Computation Energy and Cool...
PPTX
Kyle DiGirolamo octave project summary
JOB SCHEDULING USING ANT COLONY OPTIMIZATION ALGORITHM
cloud compute
The Influence of the Java Collection Framework on Overall Energy Consumption
A multilevel automatic thresholding method based on a genetic algorithm for a...
Exploiting a Synergy between Greedy Approach and NSGA for Scheduling in Compu...
virtualization
GMC: Greening MapReduce Clusters Considering both Computation Energy and Cool...
Kyle DiGirolamo octave project summary

What's hot (15)

PDF
R Packages for Time-Varying Networks and Extremal Dependence
PDF
PROCESS OF LOAD BALANCING IN CLOUD COMPUTING USING GENETIC ALGORITHM
PPTX
BUDW: Energy-Efficient Parallel Storage Systems with Write-Buffer Disks
PPTX
BGPC: Energy-Efficient Parallel Computing Considering Both Computational and ...
PDF
I Don't Want to Be a Dummy! Encoding Predictors for Trees
PDF
IMPROVING REAL TIME TASK AND HARNESSING ENERGY USING CSBTS IN VIRTUALIZED CLOUD
PDF
IMPROVING REAL TIME TASK AND HARNESSING ENERGY USING CSBTS IN VIRTUALIZED CLOUD
PDF
A novel load balancing model for overloaded cloud
PPTX
Advance mathematics mid term presentation rev01
PDF
Size measurement and estimation
PDF
A survey on energy efficient with task consolidation in the virtualized cloud...
PDF
A survey on energy efficient with task consolidation in the virtualized cloud...
PPTX
Final edited master defense-hyun_wong choi_2019_05_23_rev21
PPTX
master defense hyun-wong choi_2019_05_14_rev19
R Packages for Time-Varying Networks and Extremal Dependence
PROCESS OF LOAD BALANCING IN CLOUD COMPUTING USING GENETIC ALGORITHM
BUDW: Energy-Efficient Parallel Storage Systems with Write-Buffer Disks
BGPC: Energy-Efficient Parallel Computing Considering Both Computational and ...
I Don't Want to Be a Dummy! Encoding Predictors for Trees
IMPROVING REAL TIME TASK AND HARNESSING ENERGY USING CSBTS IN VIRTUALIZED CLOUD
IMPROVING REAL TIME TASK AND HARNESSING ENERGY USING CSBTS IN VIRTUALIZED CLOUD
A novel load balancing model for overloaded cloud
Advance mathematics mid term presentation rev01
Size measurement and estimation
A survey on energy efficient with task consolidation in the virtualized cloud...
A survey on energy efficient with task consolidation in the virtualized cloud...
Final edited master defense-hyun_wong choi_2019_05_23_rev21
master defense hyun-wong choi_2019_05_14_rev19
Ad

Similar to Many-Objective Performance Enhancement in Computing Clusters (20)

PDF
Job Shop Layout Design Using Group Technology
DOC
genetic paper
PDF
Fault-Tolerance Aware Multi Objective Scheduling Algorithm for Task Schedulin...
PDF
Time Table Shceduling Using genetic algorithm
PPTX
54665962-Nav-Cluster-Computing.pptx
PDF
Tutorial-on-DNN-09A-Co-design-Sparsity.pdf
PDF
Efficient Model Selection for Deep Neural Networks on Massively Parallel Proc...
PDF
Review of Existing Methods in K-means Clustering Algorithm
PPT
Srushti_M.E_PPT.ppt
PPTX
DESIGN OF ROBUST CELLULAR MANUFACTURING SYSTEM FOR DYNAMIC.pptx
PDF
thesis-shai
PDF
A SURVEY: TO HARNESS AN EFFICIENT ENERGY IN CLOUD COMPUTING
PDF
A SURVEY: TO HARNESS AN EFFICIENT ENERGY IN CLOUD COMPUTING
PDF
A SURVEY: TO HARNESS AN EFFICIENT ENERGY IN CLOUD COMPUTING
PDF
A survey to harness an efficient energy in cloud computing
PPTX
AI Sustainability Mascots 23-f.pptx
PDF
HSO: A Hybrid Swarm Optimization Algorithm for Reducing Energy Consumption in...
PDF
Job Scheduling on the Grid Environment using Max-Min Firefly Algorithm
PDF
C017531925
Job Shop Layout Design Using Group Technology
genetic paper
Fault-Tolerance Aware Multi Objective Scheduling Algorithm for Task Schedulin...
Time Table Shceduling Using genetic algorithm
54665962-Nav-Cluster-Computing.pptx
Tutorial-on-DNN-09A-Co-design-Sparsity.pdf
Efficient Model Selection for Deep Neural Networks on Massively Parallel Proc...
Review of Existing Methods in K-means Clustering Algorithm
Srushti_M.E_PPT.ppt
DESIGN OF ROBUST CELLULAR MANUFACTURING SYSTEM FOR DYNAMIC.pptx
thesis-shai
A SURVEY: TO HARNESS AN EFFICIENT ENERGY IN CLOUD COMPUTING
A SURVEY: TO HARNESS AN EFFICIENT ENERGY IN CLOUD COMPUTING
A SURVEY: TO HARNESS AN EFFICIENT ENERGY IN CLOUD COMPUTING
A survey to harness an efficient energy in cloud computing
AI Sustainability Mascots 23-f.pptx
HSO: A Hybrid Swarm Optimization Algorithm for Reducing Energy Consumption in...
Job Scheduling on the Grid Environment using Max-Min Firefly Algorithm
C017531925
Ad

More from Tarik Reza Toha (20)

PPTX
DhakaNet: Unstructured Vehicle Detection using Limited Computational Resources
PDF
An approach towards greening the digital display system
PPTX
Predicting Human Count through Environmental Sensing in Closed Indoor Settings
PPTX
Automatic Fabric Defect Detection with a Wide-And-Compact Network
PPTX
Binarization of degraded document images based on hierarchical deep supervise...
PPTX
Beyond Counting: Comparisons of Density Maps for Crowd Analysis Tasks—Countin...
PPTX
Towards Simulating Non-lane Based Heterogeneous Road Traffic of Less Develope...
PPTX
PNUTS: Yahoo!’s Hosted Data Serving Platform
PPTX
Path shala
PPTX
Towards Greening the Digital Display System
PPTX
Workload-Based Prediction of CPU Temperature and Usage for Small-Scale Distri...
PDF
Towards Making an Anonymous and One-Stop Online Reporting System for Third-Wo...
PPTX
Sparse Mat: A Tale of Devising A Low-Cost Directional System for Pedestrian C...
PPTX
Smart Mat: A Low Cost People Counting Solution
PPTX
uReporter, an open public reporting system(SD)
PPTX
uReporter, a social problem reporting system (ISD+DB)
PDF
Euler trails and circuit
PPTX
Green Networking
PPTX
Amplifier
PPTX
Islam, the ultimate solution
DhakaNet: Unstructured Vehicle Detection using Limited Computational Resources
An approach towards greening the digital display system
Predicting Human Count through Environmental Sensing in Closed Indoor Settings
Automatic Fabric Defect Detection with a Wide-And-Compact Network
Binarization of degraded document images based on hierarchical deep supervise...
Beyond Counting: Comparisons of Density Maps for Crowd Analysis Tasks—Countin...
Towards Simulating Non-lane Based Heterogeneous Road Traffic of Less Develope...
PNUTS: Yahoo!’s Hosted Data Serving Platform
Path shala
Towards Greening the Digital Display System
Workload-Based Prediction of CPU Temperature and Usage for Small-Scale Distri...
Towards Making an Anonymous and One-Stop Online Reporting System for Third-Wo...
Sparse Mat: A Tale of Devising A Low-Cost Directional System for Pedestrian C...
Smart Mat: A Low Cost People Counting Solution
uReporter, an open public reporting system(SD)
uReporter, a social problem reporting system (ISD+DB)
Euler trails and circuit
Green Networking
Amplifier
Islam, the ultimate solution

Recently uploaded (20)

PDF
A systematic review of self-coping strategies used by university students to ...
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
01-Introduction-to-Information-Management.pdf
PPTX
202450812 BayCHI UCSC-SV 20250812 v17.pptx
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PPTX
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
PDF
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
PDF
Computing-Curriculum for Schools in Ghana
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
Complications of Minimal Access Surgery at WLH
PDF
RMMM.pdf make it easy to upload and study
PPTX
Cell Types and Its function , kingdom of life
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
A systematic review of self-coping strategies used by university students to ...
Microbial diseases, their pathogenesis and prophylaxis
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
Anesthesia in Laparoscopic Surgery in India
2.FourierTransform-ShortQuestionswithAnswers.pdf
O7-L3 Supply Chain Operations - ICLT Program
01-Introduction-to-Information-Management.pdf
202450812 BayCHI UCSC-SV 20250812 v17.pptx
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
Computing-Curriculum for Schools in Ghana
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Complications of Minimal Access Surgery at WLH
RMMM.pdf make it easy to upload and study
Cell Types and Its function , kingdom of life
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
102 student loan defaulters named and shamed – Is someone you know on the list?

Many-Objective Performance Enhancement in Computing Clusters

  • 1. 1, 2, 3, 5Department of CSE , Bangladesh University of Engineering and Technology, Dhaka-1000, Bangladesh 1Department of Computer Science, University of Southern California, USA 4Department of CSE, University of South Florida, USA Motivation • Modeling, simulation, and experimentation of complex real-world phenomena demand rigorous computing. •Parallel computing is required for this rigorousness. • People often use clusters for such computing [5]. Many-Objective Performance Enhancement in Computing Clusters A.S.M Rizvi1, Tarik Reza Toha2, Siddhartha Shankar Das3, Sriram Chellappan4 and A. B. M. Alim Al Islam5 • Clusters have conflicting outcomes. • For example, if we increase the number of machines, we get two conflicting outcomes:  Decrease in computation time  Increase in maintenance cost • Particle Swarm Optimization (PSO) based approach [1] • Optimization technique based on Ant Colony Optimization (ACO) [2] • Stochastic optimization approach [3] •Multi-objective optimization for virtual machine based schemes in cloud [4] Our Contributions •We exploit a synergy between greedy method and NSGA-III algorithm to solve a many- objective optimization problem for clusters.  Incorporating cooling energy consumption  Utilizing empirical characterization of clusters •We perform laboratory experiments to demonstrate the efficacy of our proposed solution. Email: asmrizvi@usc.edu, 1205082.trt@ugrad.cse.buet.ac.bd, siddhartha047@cse.buet.ac.bd, sriramc@usf.edu, alim_razi@cse.buet.ac.bd Formulation of Our Many-Objective Optimization Problem for Computing Clusters NSGA-III: Modified Selection Process References [1] C. Lijun and L. Xiyin. Modeling server load balance in cloud clusters based on multi-objective particle swarm optimization. IJGDC, 8(3):87–96, 2015. [2] Y. Gao, H. Guan, Z. Qi, Y. Hou, and L. Liu. A multi-objective ant colony system algorithm for virtual machine placement in cloud computing. Journal of Computer and System Sciences, 79(8):1230–1242, 2013. [3] K.M. Tarplee, A.A. Maciejewski, and H.J. Siegel. Robust performance based resource provisioning using a steady-state model for multi-objective stochastic programming. IEEE Transactions on Cloud Computing, 2016. [4] R. Li, Q. Zheng, X. Li, and J. Wu. A novel multi-objective optimization scheme for rebalancing virtual machine placement. In 9th IEEE CLOUD, pages 710–717, 2016. [5] B. Barney, “Introduction to Parallel Computing." https://computing.llnl.gov/tutorials/parallel_comp/, 2017. Acknowledgement This research work has been funded by the ICT Division, Government of the People's Republic of Bangladesh. IEEE IPCCC, 2017 San Diego, California, USA (a) Galaxy formation (b) Planetary movements (c) Climate changes • Hence, an optimization is required to select:  Right number of machines in the cluster,  Right combination of machines in the cluster. Issues That Are Yet to Be Handled • Consideration of cooling energy consumption – around 39% energy is cooling energy in a US data center. •Empirical performance characterization of clusters  Should result in a new optimization model Fig. 1: Examples of experimentation where parallel computing is necessary Fig. 2: Energy consumption in a US data center Do not accumulate the impact of cooling energy consumption Do not integrate any empirical performance characterization of clusters Fig. 3: Computation time decreases with an increase in the # of machines Fig. 4: Total energy decreases with an increase in the # of machines Following the empirical analysis, we formulate our objective functions as follows: Computation time Energy consumption Cost Inverse of resource utilization Restriction on assigned workload Constraint on # of selected machines Limit of cooling temperature Simulation Environment • When the number of machine is small, computation time and energy consumption become high. • Hence, the number of selected machines should be greater than a particular threshold. • We select this threshold as 𝑁 𝑀 6 , where 𝑁 𝑀 is the number of cluster machines. Fig. 5: Computation time is very high when the # of machines is very small Fig. 6: Total energy consumption is very high when the # of machines is very small NSGA-III: Modified Crossover Half Uniform Crossover (HUX) Greedy clustering approach Greedy approach to include the best machine and exclude the worst machine After crossover Machine selection decision variables (binary type) Cluster temperature decision variable (float type) Parent 1: Parent 2: Yellow variables will have crossover within yellow variables Processor speed Memory Network B/W Best group Worst group Try to take machines from best group Try not to take machines from worst group Best group Worst group Best group Worst group Best machine Worst machine Best machine Worst machine Best machine Worst machine Processor speed Memory Network B/W Based on a probability, include the best machine and exclude the worst machine Solution Filtering Fig. 7: Pareto front showing 15 solutions of our minimization problem • Worst objective values for objective 1, 3, and 4 (for being a minimization problem) while having the best value for objective 2. • We avoid such solutions through filtering using a weighted function. • Weighted function to select one solution: 𝑭 𝒕𝒐𝒕𝒂𝒍 = 𝑾 𝒐𝒃𝒋𝟏 × 𝑽 𝒐𝒃𝒋𝟏 + 𝑾 𝒐𝒃𝒋𝟐 × 𝑽 𝒐𝒃𝒋𝟐 + … + 𝑾 𝒐𝒃𝒋𝑵 × 𝑽 𝒐𝒃𝒋𝑵 Parameter Value # of master machines 1 # of slave machines 29 PC power Peak: 10 - 400 W, idle: 2.5-100 W, power off: 5 W Network B/W 10 to 100 kbps Total data size 67.7 GB, 50.4 GB, and 28.3 GB SimGrid version 3.12 Simulation Results Fig. 8: Comparing modified NSGA-III, PSO, and ACO in SimGrid with 30 machines Workload Time Cooling energy Computation energy 67.7 GB 21, 43 13, 10 10, 5 50.4 GB 36, 17 11, 8 10,8 28.3 GB 43, 15 13, 5 10, 0 Table 2: % of improvement over PSO and ACO in SimGrid with 30 machines Table 1: Simulation environment in SimGrid Related Work Conclusion • Provide a solution to cluster administrator for selecting the right number and right combination of machines • Our experimentation includes  Many-objective problem formulation  Developing a new solution approach exploiting NSGA-III and greedy algorithm  Performance evaluation Background