SlideShare a Scribd company logo
1 of 18
Principles of planning
the computing resources
in cloud-based problem
solving environment
K. Borodulin and G. Radchenko
South Ural State University
The reported paper was supported by RFBR, research project No. 15-29-07959.
Problem definition
• Modern problems of computational science are
characterised by high demands on provided computing
resources and complex computing tasks structure, which
can be defined as a workflow.
• Also, problems of this type are characterised by usage of
multivariant calculations computing task is run hundreds
or thousands of times with different variations of the
input parameters.
2
3
Example workflow for mixer simulation
Design
Modeler
CFX-Mesh
CFX-Pre
CFX-Solver
CFX-Post
Creation or
correction of a
geometric model
Creation or
correction of a mesh
Creation or
correction of problem
definition
Problem Simulation
in CFX-Solver
Visualization in CFX-
Post
Values ​​of the
optimization
criteria are not
satisfactory
The accuracy of
the calculation is
not satisfactory
Problem-solving
environment
• Problem-solving environment is a program system that
warps and provides a problem-oriented access to
computational resources to solve a specific class e-
Science problems
• This limitation would allow using a domain-specific
information of task to predict a computational
characteristics of the task in planning and scheduling
workflow’s execution, inflating the efficiency of available
computing resources’ consumption in cloud computing
system.
03.10.16 4
5
Scheduler
Cloud Platform
DiVTB Web
Interface
A Driver
Simulation Results
Engineer
Distributed Virtual Test Bed
(DiVTB ) includes
 an interface for a problem
statement;
 a driver (a set of software tools
enabling the use of cloud resources
for virtual experiment);
 a set of services (a set of images of
virtual machines)
 a set of computing resources (a
cloud computing environment)
Distributed Virtual Test Bed
Goal and tasks
The aim of the paper is to describe the principles of
computing resources planning in Cloud-based Problem
Solving Environment.
To gain the aim of paper:
• Analyze related solutions for the planning of execution of
problem-solving workflow’s.
• Define a structure of cloud system for problem-solving
environment’s deployment.
• Describe a scheme of an approach for the computing
resources planning in Cloud-based problem-solving
environment.
03.10.16 6
Scheduling methods in
workflow systems
• Pandey, S., Wu, L., Guru, S.M., Buyya, R.: A particle swarm optimization-
based heuristic for scheduling workflow applications in cloud computing
environments. In: Proceedings - International Conference on Advanced
Information Networking and Applications, AINA. pp. 400407 (2010).
do not use information about previous executions.
• Sokolinsky, L.B., Shamakina, A. V.: Methods of resource management in
problem-oriented computing environment. Program. Comput. Softw. 42, 17–
26 (2016).
• Nepovinnykh, E.A., Radchenko, G.I.: Problem-Oriented Scheduling of Cloud
Applications : PO-HEFT Algorithm Case Study. 2016 39th Int. Conv. Inf.
Commun. Technol. Electron. Microelectron. MIPRO 2016 - Proc. 196–201
(2016).
scheduling the workflow actions’ execution - when the task has to run to
provide a minimal makespan, for example.
03.10.16 7
Model of cloud-based problem-
solving environment
• Components of Cloud-based problem-
solving environment
• Input data for planning the computing
resources
• Levels of planning the computing
resources in cloud-based problem solving
environment
03.10.16 8
Components of cloud
system
Base image
• OS
• Middleware
• Initialization
service
• agent of
remote task
execution
• Agent of
monitoring
system
Software
• Application
or software
for task’s
execution
• Service of
software
execution
Service
03.10.16 9
Virtual machine
Mem
CPU
Storag
e
Net
VMx
Service
1
Node
CPU Mem Net
Local
Storage
VM1
VM2
10
Network
Storage
03.10.16
Input data
• Executable workflow
• A set of the domain-specific
arguments’ values
• QoS
o Makespan
o A number of the computing resources
o Maximum of the cost
• Path of Input files
• Path of result files
03.10.16 11
VM
1
VM
2
VM3
VM4
Vm
6
VM
5
VM7
T1
T2
Node Node
VM
1
Vm
6
VM3
VM
2
VM4
VM7
VM
5T1
T2
Workflow level
Virtual machine Level
Computing nodes level
Servic
e
T1
T2
Service level
1203.10.16
Workflow level
The workflow layer implements the
transformation of the abstract workflow
into the executable job.
• The data sources of the input
parameters are being connected
with the certain tasks and sub-flows
of the workflow during the
transformation.
• The abstract workflow is executable
if input arguments of any task are
independent of the result of another
task’s execution.
03.10.16 13
Creation or
correction of a
geometric model
Creation or
correction of a mesh
Creation or
correction of problem
definition
Problem Simulation
in CFX-Solver
Visualization in CFX-
Post
Values ​​of the
optimization
criteria are not
satisfactory
The accuracy of
the calculation is
not satisfactory
Service level
The Service layer provides assignment of particular services to
the required computing resources for any task in the workflow.
The Workflow predictor sends to the Workflow planner the
following prediction information:
• time of the task execution (on the 1 computing core);
• the amount of main memory, needed for the task execution;
• maximum task scaling (how much cores can be provided to
the task);
• the amount of the result data;
• prediction accuracy for each value.
03.10.16 14
Virtual machine level
This layer performs the instances selection, using the
prediction of computing resources required for the certain
task execution, but
• Workflow executor can allocate another set of resources
for QoS satisfaction,
• If the prediction accuracy is low, i.e. most likely
prediction if false, then executor choose the type of
virtual machine which is default for the certain service.
03.10.16 15
Computing node level
The Computing node planning layer maps virtual machines’
onto computing nodes on the basis of a virtual machine
computing resources and a volume of node’s local storage.
At this layer, planner tends to place related virtual machine
from the workflow (which on this layer are presented as
Task-to-VM list on the same node to reduce the amount of
data are transferred between the computing nodes.
03.10.16 16
Tasks that need to be
addressed
Future work:
• Development of workflow applications planning algorithm
with effective virtual machines allocation and possibility
of dynamically adjustment of the execution plan of the
application.
• Development of a database to support an estimation of
execution characteristics of calculation tasks.
• Development of a model of workflow execution in cloud
computing environment.
• Development of an experimental “Problem-oriented
Scheduler” system
03.10.16 17
Thanks for your attention
03.10.16 18

More Related Content

What's hot

Apache Hadoop India Summit 2011 Keynote talk "Programming Abstractions for Sm...
Apache Hadoop India Summit 2011 Keynote talk "Programming Abstractions for Sm...Apache Hadoop India Summit 2011 Keynote talk "Programming Abstractions for Sm...
Apache Hadoop India Summit 2011 Keynote talk "Programming Abstractions for Sm...Yahoo Developer Network
 
SPARJA: a Distributed Social Graph Partitioning and Replication Middleware
SPARJA: a Distributed Social Graph Partitioning and Replication MiddlewareSPARJA: a Distributed Social Graph Partitioning and Replication Middleware
SPARJA: a Distributed Social Graph Partitioning and Replication MiddlewareMaria Stylianou
 
Mapreduce script
Mapreduce scriptMapreduce script
Mapreduce scriptHaripritha
 
Inteligent multicriteria model load blancing in cloude computing
Inteligent multicriteria model load blancing in cloude computingInteligent multicriteria model load blancing in cloude computing
Inteligent multicriteria model load blancing in cloude computingpihu2244
 
Enterprise Scale Topological Data Analysis Using Spark
Enterprise Scale Topological Data Analysis Using SparkEnterprise Scale Topological Data Analysis Using Spark
Enterprise Scale Topological Data Analysis Using SparkAlpine Data
 
06 how to write a map reduce version of k-means clustering
06 how to write a map reduce version of k-means clustering06 how to write a map reduce version of k-means clustering
06 how to write a map reduce version of k-means clusteringSubhas Kumar Ghosh
 
A Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud ComputingA Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud Computingijujournal
 
MapReduce : Simplified Data Processing on Large Clusters
MapReduce : Simplified Data Processing on Large ClustersMapReduce : Simplified Data Processing on Large Clusters
MapReduce : Simplified Data Processing on Large ClustersAbolfazl Asudeh
 
Multi objective vm placement using cloudsim
Multi objective vm placement using cloudsimMulti objective vm placement using cloudsim
Multi objective vm placement using cloudsimKhalidAnsari60
 
High Performance Parallel Computing with Clouds and Cloud Technologies
High Performance Parallel Computing with Clouds and Cloud TechnologiesHigh Performance Parallel Computing with Clouds and Cloud Technologies
High Performance Parallel Computing with Clouds and Cloud Technologiesjaliyae
 
MapReduce: Simplified Data Processing on Large Clusters
MapReduce: Simplified Data Processing on Large ClustersMapReduce: Simplified Data Processing on Large Clusters
MapReduce: Simplified Data Processing on Large ClustersAshraf Uddin
 
Cluster computing
Cluster computingCluster computing
Cluster computingbrainbix
 
PERFORMANCE FACTORS OF CLOUD COMPUTING DATA CENTERS USING [(M/G/1) : (∞/GDM O...
PERFORMANCE FACTORS OF CLOUD COMPUTING DATA CENTERS USING [(M/G/1) : (∞/GDM O...PERFORMANCE FACTORS OF CLOUD COMPUTING DATA CENTERS USING [(M/G/1) : (∞/GDM O...
PERFORMANCE FACTORS OF CLOUD COMPUTING DATA CENTERS USING [(M/G/1) : (∞/GDM O...ijgca
 
Architecture and Performance of Runtime Environments for Data Intensive Scala...
Architecture and Performance of Runtime Environments for Data Intensive Scala...Architecture and Performance of Runtime Environments for Data Intensive Scala...
Architecture and Performance of Runtime Environments for Data Intensive Scala...jaliyae
 
TASK SCHEDULING USING AMALGAMATION OF MET HEURISTICS SWARM OPTIMIZATION ALGOR...
TASK SCHEDULING USING AMALGAMATION OF MET HEURISTICS SWARM OPTIMIZATION ALGOR...TASK SCHEDULING USING AMALGAMATION OF MET HEURISTICS SWARM OPTIMIZATION ALGOR...
TASK SCHEDULING USING AMALGAMATION OF MET HEURISTICS SWARM OPTIMIZATION ALGOR...Journal For Research
 
Desktop to Cloud Transformation Planning
Desktop to Cloud Transformation PlanningDesktop to Cloud Transformation Planning
Desktop to Cloud Transformation PlanningPhearin Sok
 
A Tale of Data Pattern Discovery in Parallel
A Tale of Data Pattern Discovery in ParallelA Tale of Data Pattern Discovery in Parallel
A Tale of Data Pattern Discovery in ParallelJenny Liu
 

What's hot (20)

Apache Hadoop India Summit 2011 Keynote talk "Programming Abstractions for Sm...
Apache Hadoop India Summit 2011 Keynote talk "Programming Abstractions for Sm...Apache Hadoop India Summit 2011 Keynote talk "Programming Abstractions for Sm...
Apache Hadoop India Summit 2011 Keynote talk "Programming Abstractions for Sm...
 
SPARJA: a Distributed Social Graph Partitioning and Replication Middleware
SPARJA: a Distributed Social Graph Partitioning and Replication MiddlewareSPARJA: a Distributed Social Graph Partitioning and Replication Middleware
SPARJA: a Distributed Social Graph Partitioning and Replication Middleware
 
Mapreduce script
Mapreduce scriptMapreduce script
Mapreduce script
 
Inteligent multicriteria model load blancing in cloude computing
Inteligent multicriteria model load blancing in cloude computingInteligent multicriteria model load blancing in cloude computing
Inteligent multicriteria model load blancing in cloude computing
 
Enterprise Scale Topological Data Analysis Using Spark
Enterprise Scale Topological Data Analysis Using SparkEnterprise Scale Topological Data Analysis Using Spark
Enterprise Scale Topological Data Analysis Using Spark
 
Clone cloud
Clone cloudClone cloud
Clone cloud
 
06 how to write a map reduce version of k-means clustering
06 how to write a map reduce version of k-means clustering06 how to write a map reduce version of k-means clustering
06 how to write a map reduce version of k-means clustering
 
A Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud ComputingA Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud Computing
 
MapReduce : Simplified Data Processing on Large Clusters
MapReduce : Simplified Data Processing on Large ClustersMapReduce : Simplified Data Processing on Large Clusters
MapReduce : Simplified Data Processing on Large Clusters
 
Multi objective vm placement using cloudsim
Multi objective vm placement using cloudsimMulti objective vm placement using cloudsim
Multi objective vm placement using cloudsim
 
International Journal of Engineering Inventions (IJEI)
International Journal of Engineering Inventions (IJEI)International Journal of Engineering Inventions (IJEI)
International Journal of Engineering Inventions (IJEI)
 
High Performance Parallel Computing with Clouds and Cloud Technologies
High Performance Parallel Computing with Clouds and Cloud TechnologiesHigh Performance Parallel Computing with Clouds and Cloud Technologies
High Performance Parallel Computing with Clouds and Cloud Technologies
 
MapReduce: Simplified Data Processing on Large Clusters
MapReduce: Simplified Data Processing on Large ClustersMapReduce: Simplified Data Processing on Large Clusters
MapReduce: Simplified Data Processing on Large Clusters
 
Cluster computing
Cluster computingCluster computing
Cluster computing
 
PERFORMANCE FACTORS OF CLOUD COMPUTING DATA CENTERS USING [(M/G/1) : (∞/GDM O...
PERFORMANCE FACTORS OF CLOUD COMPUTING DATA CENTERS USING [(M/G/1) : (∞/GDM O...PERFORMANCE FACTORS OF CLOUD COMPUTING DATA CENTERS USING [(M/G/1) : (∞/GDM O...
PERFORMANCE FACTORS OF CLOUD COMPUTING DATA CENTERS USING [(M/G/1) : (∞/GDM O...
 
Architecture and Performance of Runtime Environments for Data Intensive Scala...
Architecture and Performance of Runtime Environments for Data Intensive Scala...Architecture and Performance of Runtime Environments for Data Intensive Scala...
Architecture and Performance of Runtime Environments for Data Intensive Scala...
 
Data Dimensional Reduction by Order Prediction in Heterogeneous Environment
Data Dimensional Reduction by Order Prediction in Heterogeneous EnvironmentData Dimensional Reduction by Order Prediction in Heterogeneous Environment
Data Dimensional Reduction by Order Prediction in Heterogeneous Environment
 
TASK SCHEDULING USING AMALGAMATION OF MET HEURISTICS SWARM OPTIMIZATION ALGOR...
TASK SCHEDULING USING AMALGAMATION OF MET HEURISTICS SWARM OPTIMIZATION ALGOR...TASK SCHEDULING USING AMALGAMATION OF MET HEURISTICS SWARM OPTIMIZATION ALGOR...
TASK SCHEDULING USING AMALGAMATION OF MET HEURISTICS SWARM OPTIMIZATION ALGOR...
 
Desktop to Cloud Transformation Planning
Desktop to Cloud Transformation PlanningDesktop to Cloud Transformation Planning
Desktop to Cloud Transformation Planning
 
A Tale of Data Pattern Discovery in Parallel
A Tale of Data Pattern Discovery in ParallelA Tale of Data Pattern Discovery in Parallel
A Tale of Data Pattern Discovery in Parallel
 

Similar to Principles of Computing Resources Planning in Cloud-Based Problem Solving Environment

Enhance the energy awareness with ant colony optimazation in cloud computing
Enhance the energy awareness with ant colony optimazation in cloud computingEnhance the energy awareness with ant colony optimazation in cloud computing
Enhance the energy awareness with ant colony optimazation in cloud computingjaygovindchauhan
 
Paper sharing_resource optimization scheduling and allocation for hierarchica...
Paper sharing_resource optimization scheduling and allocation for hierarchica...Paper sharing_resource optimization scheduling and allocation for hierarchica...
Paper sharing_resource optimization scheduling and allocation for hierarchica...YOU SHENG CHEN
 
A STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENT
A STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENTA STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENT
A STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENTpharmaindexing
 
Fault Tollerant scheduling system for computational grid
Fault Tollerant scheduling system for computational gridFault Tollerant scheduling system for computational grid
Fault Tollerant scheduling system for computational gridGhulam Asfia
 
A Review: Metaheuristic Technique in Cloud Computing
A Review: Metaheuristic Technique in Cloud ComputingA Review: Metaheuristic Technique in Cloud Computing
A Review: Metaheuristic Technique in Cloud ComputingIRJET Journal
 
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...IRJET Journal
 
Data Replication In Cloud Computing
Data Replication In Cloud ComputingData Replication In Cloud Computing
Data Replication In Cloud ComputingRahul Garg
 
construction management.pptx
construction management.pptxconstruction management.pptx
construction management.pptxpraful91
 
Cost-Efficient Task Scheduling with Ant Colony Algorithm for Executing Large ...
Cost-Efficient Task Scheduling with Ant Colony Algorithm for Executing Large ...Cost-Efficient Task Scheduling with Ant Colony Algorithm for Executing Large ...
Cost-Efficient Task Scheduling with Ant Colony Algorithm for Executing Large ...Editor IJCATR
 
Presented by Ahmed Abdulhakim Al-Absi - Scaling map reduce applications acro...
Presented by Ahmed Abdulhakim Al-Absi -  Scaling map reduce applications acro...Presented by Ahmed Abdulhakim Al-Absi -  Scaling map reduce applications acro...
Presented by Ahmed Abdulhakim Al-Absi - Scaling map reduce applications acro...Absi Ahmed
 
Hybrid Scheduling Algorithm for Efficient Load Balancing In Cloud Computing
Hybrid Scheduling Algorithm for Efficient Load Balancing In Cloud ComputingHybrid Scheduling Algorithm for Efficient Load Balancing In Cloud Computing
Hybrid Scheduling Algorithm for Efficient Load Balancing In Cloud ComputingEswar Publications
 
IRJET- Dynamic Resource Allocation of Heterogeneous Workload in Cloud
IRJET- Dynamic Resource Allocation of Heterogeneous Workload in CloudIRJET- Dynamic Resource Allocation of Heterogeneous Workload in Cloud
IRJET- Dynamic Resource Allocation of Heterogeneous Workload in CloudIRJET Journal
 
Iaetsd effective fault toerant resource allocation with cost
Iaetsd effective fault toerant resource allocation with costIaetsd effective fault toerant resource allocation with cost
Iaetsd effective fault toerant resource allocation with costIaetsd Iaetsd
 
Resource Allocation for Task Using Fair Share Scheduling Algorithm
Resource Allocation for Task Using Fair Share Scheduling AlgorithmResource Allocation for Task Using Fair Share Scheduling Algorithm
Resource Allocation for Task Using Fair Share Scheduling AlgorithmIRJET Journal
 
Cloud service analysis using round-robin algorithm for qualityof-service awar...
Cloud service analysis using round-robin algorithm for qualityof-service awar...Cloud service analysis using round-robin algorithm for qualityof-service awar...
Cloud service analysis using round-robin algorithm for qualityof-service awar...IJECEIAES
 

Similar to Principles of Computing Resources Planning in Cloud-Based Problem Solving Environment (20)

Enhance the energy awareness with ant colony optimazation in cloud computing
Enhance the energy awareness with ant colony optimazation in cloud computingEnhance the energy awareness with ant colony optimazation in cloud computing
Enhance the energy awareness with ant colony optimazation in cloud computing
 
Scheduling in CCE
Scheduling in CCEScheduling in CCE
Scheduling in CCE
 
Paper sharing_resource optimization scheduling and allocation for hierarchica...
Paper sharing_resource optimization scheduling and allocation for hierarchica...Paper sharing_resource optimization scheduling and allocation for hierarchica...
Paper sharing_resource optimization scheduling and allocation for hierarchica...
 
A STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENT
A STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENTA STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENT
A STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENT
 
Fault Tollerant scheduling system for computational grid
Fault Tollerant scheduling system for computational gridFault Tollerant scheduling system for computational grid
Fault Tollerant scheduling system for computational grid
 
GRID COMPUTING
GRID COMPUTINGGRID COMPUTING
GRID COMPUTING
 
A Review: Metaheuristic Technique in Cloud Computing
A Review: Metaheuristic Technique in Cloud ComputingA Review: Metaheuristic Technique in Cloud Computing
A Review: Metaheuristic Technique in Cloud Computing
 
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
 
1732 1737
1732 17371732 1737
1732 1737
 
1732 1737
1732 17371732 1737
1732 1737
 
Data Replication In Cloud Computing
Data Replication In Cloud ComputingData Replication In Cloud Computing
Data Replication In Cloud Computing
 
construction management.pptx
construction management.pptxconstruction management.pptx
construction management.pptx
 
Cost-Efficient Task Scheduling with Ant Colony Algorithm for Executing Large ...
Cost-Efficient Task Scheduling with Ant Colony Algorithm for Executing Large ...Cost-Efficient Task Scheduling with Ant Colony Algorithm for Executing Large ...
Cost-Efficient Task Scheduling with Ant Colony Algorithm for Executing Large ...
 
Presented by Ahmed Abdulhakim Al-Absi - Scaling map reduce applications acro...
Presented by Ahmed Abdulhakim Al-Absi -  Scaling map reduce applications acro...Presented by Ahmed Abdulhakim Al-Absi -  Scaling map reduce applications acro...
Presented by Ahmed Abdulhakim Al-Absi - Scaling map reduce applications acro...
 
Hybrid Scheduling Algorithm for Efficient Load Balancing In Cloud Computing
Hybrid Scheduling Algorithm for Efficient Load Balancing In Cloud ComputingHybrid Scheduling Algorithm for Efficient Load Balancing In Cloud Computing
Hybrid Scheduling Algorithm for Efficient Load Balancing In Cloud Computing
 
IRJET- Dynamic Resource Allocation of Heterogeneous Workload in Cloud
IRJET- Dynamic Resource Allocation of Heterogeneous Workload in CloudIRJET- Dynamic Resource Allocation of Heterogeneous Workload in Cloud
IRJET- Dynamic Resource Allocation of Heterogeneous Workload in Cloud
 
N1803048386
N1803048386N1803048386
N1803048386
 
Iaetsd effective fault toerant resource allocation with cost
Iaetsd effective fault toerant resource allocation with costIaetsd effective fault toerant resource allocation with cost
Iaetsd effective fault toerant resource allocation with cost
 
Resource Allocation for Task Using Fair Share Scheduling Algorithm
Resource Allocation for Task Using Fair Share Scheduling AlgorithmResource Allocation for Task Using Fair Share Scheduling Algorithm
Resource Allocation for Task Using Fair Share Scheduling Algorithm
 
Cloud service analysis using round-robin algorithm for qualityof-service awar...
Cloud service analysis using round-robin algorithm for qualityof-service awar...Cloud service analysis using round-robin algorithm for qualityof-service awar...
Cloud service analysis using round-robin algorithm for qualityof-service awar...
 

More from Ural-PDC

Learning Word Subsumption Projections for the Russian Language
Learning Word Subsumption Projections for the Russian LanguageLearning Word Subsumption Projections for the Russian Language
Learning Word Subsumption Projections for the Russian LanguageUral-PDC
 
Ural-PDC 2016
Ural-PDC 2016Ural-PDC 2016
Ural-PDC 2016Ural-PDC
 
Applying of the NVIDIA CUDA to the video processing in the task of the roundw...
Applying of the NVIDIA CUDA to the video processing in the task of the roundw...Applying of the NVIDIA CUDA to the video processing in the task of the roundw...
Applying of the NVIDIA CUDA to the video processing in the task of the roundw...Ural-PDC
 
CPU and GPU parallel Kramers-Klein calculations
CPU and GPU parallel Kramers-Klein calculationsCPU and GPU parallel Kramers-Klein calculations
CPU and GPU parallel Kramers-Klein calculationsUral-PDC
 
Post-Processing the Results of Metastable States Molecular Dynamics Simulation
Post-Processing the Results of Metastable States Molecular Dynamics SimulationPost-Processing the Results of Metastable States Molecular Dynamics Simulation
Post-Processing the Results of Metastable States Molecular Dynamics SimulationUral-PDC
 
Parallel Algorithm for Natural Neighbour Interpolation
Parallel Algorithm for Natural Neighbour InterpolationParallel Algorithm for Natural Neighbour Interpolation
Parallel Algorithm for Natural Neighbour InterpolationUral-PDC
 
Parallel algorithms for solving linear systems with block-fivediagonal matric...
Parallel algorithms for solving linear systems with block-fivediagonal matric...Parallel algorithms for solving linear systems with block-fivediagonal matric...
Parallel algorithms for solving linear systems with block-fivediagonal matric...Ural-PDC
 
Parallel Numerical Methods for Ordinary Differential Equations: a Survey
Parallel Numerical Methods for Ordinary Differential Equations: a SurveyParallel Numerical Methods for Ordinary Differential Equations: a Survey
Parallel Numerical Methods for Ordinary Differential Equations: a SurveyUral-PDC
 
Non-convex polygons clustering algorithm
Non-convex polygons clustering algorithmNon-convex polygons clustering algorithm
Non-convex polygons clustering algorithmUral-PDC
 
Performance Evaluation of Space Fractional FitzHugh-Nagumo Model: an Implemen...
Performance Evaluation of Space Fractional FitzHugh-Nagumo Model: an Implemen...Performance Evaluation of Space Fractional FitzHugh-Nagumo Model: an Implemen...
Performance Evaluation of Space Fractional FitzHugh-Nagumo Model: an Implemen...Ural-PDC
 
Automatic Launch and Tracking the Computational Simulations with LiFlow and S...
Automatic Launch and Tracking the Computational Simulations with LiFlow and S...Automatic Launch and Tracking the Computational Simulations with LiFlow and S...
Automatic Launch and Tracking the Computational Simulations with LiFlow and S...Ural-PDC
 
Parallel Left Ventricle Simulation Using the FEniCS Framework
Parallel Left Ventricle Simulation Using the FEniCS FrameworkParallel Left Ventricle Simulation Using the FEniCS Framework
Parallel Left Ventricle Simulation Using the FEniCS FrameworkUral-PDC
 
Research of Student Prospects on Developing International PhD Programs in Sof...
Research of Student Prospects on Developing International PhD Programs in Sof...Research of Student Prospects on Developing International PhD Programs in Sof...
Research of Student Prospects on Developing International PhD Programs in Sof...Ural-PDC
 
Planning of Autonomous Multi-agent Intersection
Planning of Autonomous Multi-agent IntersectionPlanning of Autonomous Multi-agent Intersection
Planning of Autonomous Multi-agent IntersectionUral-PDC
 

More from Ural-PDC (14)

Learning Word Subsumption Projections for the Russian Language
Learning Word Subsumption Projections for the Russian LanguageLearning Word Subsumption Projections for the Russian Language
Learning Word Subsumption Projections for the Russian Language
 
Ural-PDC 2016
Ural-PDC 2016Ural-PDC 2016
Ural-PDC 2016
 
Applying of the NVIDIA CUDA to the video processing in the task of the roundw...
Applying of the NVIDIA CUDA to the video processing in the task of the roundw...Applying of the NVIDIA CUDA to the video processing in the task of the roundw...
Applying of the NVIDIA CUDA to the video processing in the task of the roundw...
 
CPU and GPU parallel Kramers-Klein calculations
CPU and GPU parallel Kramers-Klein calculationsCPU and GPU parallel Kramers-Klein calculations
CPU and GPU parallel Kramers-Klein calculations
 
Post-Processing the Results of Metastable States Molecular Dynamics Simulation
Post-Processing the Results of Metastable States Molecular Dynamics SimulationPost-Processing the Results of Metastable States Molecular Dynamics Simulation
Post-Processing the Results of Metastable States Molecular Dynamics Simulation
 
Parallel Algorithm for Natural Neighbour Interpolation
Parallel Algorithm for Natural Neighbour InterpolationParallel Algorithm for Natural Neighbour Interpolation
Parallel Algorithm for Natural Neighbour Interpolation
 
Parallel algorithms for solving linear systems with block-fivediagonal matric...
Parallel algorithms for solving linear systems with block-fivediagonal matric...Parallel algorithms for solving linear systems with block-fivediagonal matric...
Parallel algorithms for solving linear systems with block-fivediagonal matric...
 
Parallel Numerical Methods for Ordinary Differential Equations: a Survey
Parallel Numerical Methods for Ordinary Differential Equations: a SurveyParallel Numerical Methods for Ordinary Differential Equations: a Survey
Parallel Numerical Methods for Ordinary Differential Equations: a Survey
 
Non-convex polygons clustering algorithm
Non-convex polygons clustering algorithmNon-convex polygons clustering algorithm
Non-convex polygons clustering algorithm
 
Performance Evaluation of Space Fractional FitzHugh-Nagumo Model: an Implemen...
Performance Evaluation of Space Fractional FitzHugh-Nagumo Model: an Implemen...Performance Evaluation of Space Fractional FitzHugh-Nagumo Model: an Implemen...
Performance Evaluation of Space Fractional FitzHugh-Nagumo Model: an Implemen...
 
Automatic Launch and Tracking the Computational Simulations with LiFlow and S...
Automatic Launch and Tracking the Computational Simulations with LiFlow and S...Automatic Launch and Tracking the Computational Simulations with LiFlow and S...
Automatic Launch and Tracking the Computational Simulations with LiFlow and S...
 
Parallel Left Ventricle Simulation Using the FEniCS Framework
Parallel Left Ventricle Simulation Using the FEniCS FrameworkParallel Left Ventricle Simulation Using the FEniCS Framework
Parallel Left Ventricle Simulation Using the FEniCS Framework
 
Research of Student Prospects on Developing International PhD Programs in Sof...
Research of Student Prospects on Developing International PhD Programs in Sof...Research of Student Prospects on Developing International PhD Programs in Sof...
Research of Student Prospects on Developing International PhD Programs in Sof...
 
Planning of Autonomous Multi-agent Intersection
Planning of Autonomous Multi-agent IntersectionPlanning of Autonomous Multi-agent Intersection
Planning of Autonomous Multi-agent Intersection
 

Recently uploaded

Genetics and epigenetics of ADHD and comorbid conditions
Genetics and epigenetics of ADHD and comorbid conditionsGenetics and epigenetics of ADHD and comorbid conditions
Genetics and epigenetics of ADHD and comorbid conditionsbassianu17
 
Digital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptxDigital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptxMohamedFarag457087
 
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...Scintica Instrumentation
 
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptxClimate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptxDiariAli
 
Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.Silpa
 
Phenolics: types, biosynthesis and functions.
Phenolics: types, biosynthesis and functions.Phenolics: types, biosynthesis and functions.
Phenolics: types, biosynthesis and functions.Silpa
 
Grade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its FunctionsGrade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its FunctionsOrtegaSyrineMay
 
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRingsTransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRingsSérgio Sacani
 
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.Silpa
 
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....muralinath2
 
Dr. E. Muralinath_ Blood indices_clinical aspects
Dr. E. Muralinath_ Blood indices_clinical  aspectsDr. E. Muralinath_ Blood indices_clinical  aspects
Dr. E. Muralinath_ Blood indices_clinical aspectsmuralinath2
 
300003-World Science Day For Peace And Development.pptx
300003-World Science Day For Peace And Development.pptx300003-World Science Day For Peace And Development.pptx
300003-World Science Day For Peace And Development.pptxryanrooker
 
Role of AI in seed science Predictive modelling and Beyond.pptx
Role of AI in seed science  Predictive modelling and  Beyond.pptxRole of AI in seed science  Predictive modelling and  Beyond.pptx
Role of AI in seed science Predictive modelling and Beyond.pptxArvind Kumar
 
PSYCHOSOCIAL NEEDS. in nursing II sem pptx
PSYCHOSOCIAL NEEDS. in nursing II sem pptxPSYCHOSOCIAL NEEDS. in nursing II sem pptx
PSYCHOSOCIAL NEEDS. in nursing II sem pptxSuji236384
 
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRL
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRLGwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRL
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRLkantirani197
 
Chemistry 5th semester paper 1st Notes.pdf
Chemistry 5th semester paper 1st Notes.pdfChemistry 5th semester paper 1st Notes.pdf
Chemistry 5th semester paper 1st Notes.pdfSumit Kumar yadav
 
Molecular markers- RFLP, RAPD, AFLP, SNP etc.
Molecular markers- RFLP, RAPD, AFLP, SNP etc.Molecular markers- RFLP, RAPD, AFLP, SNP etc.
Molecular markers- RFLP, RAPD, AFLP, SNP etc.Silpa
 
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryFAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryAlex Henderson
 
CYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptxCYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptxSilpa
 

Recently uploaded (20)

Genetics and epigenetics of ADHD and comorbid conditions
Genetics and epigenetics of ADHD and comorbid conditionsGenetics and epigenetics of ADHD and comorbid conditions
Genetics and epigenetics of ADHD and comorbid conditions
 
Digital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptxDigital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptx
 
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
 
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptxClimate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
 
Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.
 
Phenolics: types, biosynthesis and functions.
Phenolics: types, biosynthesis and functions.Phenolics: types, biosynthesis and functions.
Phenolics: types, biosynthesis and functions.
 
Grade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its FunctionsGrade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its Functions
 
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRingsTransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
 
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
 
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
 
Dr. E. Muralinath_ Blood indices_clinical aspects
Dr. E. Muralinath_ Blood indices_clinical  aspectsDr. E. Muralinath_ Blood indices_clinical  aspects
Dr. E. Muralinath_ Blood indices_clinical aspects
 
300003-World Science Day For Peace And Development.pptx
300003-World Science Day For Peace And Development.pptx300003-World Science Day For Peace And Development.pptx
300003-World Science Day For Peace And Development.pptx
 
Role of AI in seed science Predictive modelling and Beyond.pptx
Role of AI in seed science  Predictive modelling and  Beyond.pptxRole of AI in seed science  Predictive modelling and  Beyond.pptx
Role of AI in seed science Predictive modelling and Beyond.pptx
 
PSYCHOSOCIAL NEEDS. in nursing II sem pptx
PSYCHOSOCIAL NEEDS. in nursing II sem pptxPSYCHOSOCIAL NEEDS. in nursing II sem pptx
PSYCHOSOCIAL NEEDS. in nursing II sem pptx
 
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRL
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRLGwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRL
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRL
 
Chemistry 5th semester paper 1st Notes.pdf
Chemistry 5th semester paper 1st Notes.pdfChemistry 5th semester paper 1st Notes.pdf
Chemistry 5th semester paper 1st Notes.pdf
 
Molecular markers- RFLP, RAPD, AFLP, SNP etc.
Molecular markers- RFLP, RAPD, AFLP, SNP etc.Molecular markers- RFLP, RAPD, AFLP, SNP etc.
Molecular markers- RFLP, RAPD, AFLP, SNP etc.
 
PATNA CALL GIRLS 8617370543 LOW PRICE ESCORT SERVICE
PATNA CALL GIRLS 8617370543 LOW PRICE ESCORT SERVICEPATNA CALL GIRLS 8617370543 LOW PRICE ESCORT SERVICE
PATNA CALL GIRLS 8617370543 LOW PRICE ESCORT SERVICE
 
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryFAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
 
CYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptxCYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptx
 

Principles of Computing Resources Planning in Cloud-Based Problem Solving Environment

  • 1. Principles of planning the computing resources in cloud-based problem solving environment K. Borodulin and G. Radchenko South Ural State University The reported paper was supported by RFBR, research project No. 15-29-07959.
  • 2. Problem definition • Modern problems of computational science are characterised by high demands on provided computing resources and complex computing tasks structure, which can be defined as a workflow. • Also, problems of this type are characterised by usage of multivariant calculations computing task is run hundreds or thousands of times with different variations of the input parameters. 2
  • 3. 3 Example workflow for mixer simulation Design Modeler CFX-Mesh CFX-Pre CFX-Solver CFX-Post Creation or correction of a geometric model Creation or correction of a mesh Creation or correction of problem definition Problem Simulation in CFX-Solver Visualization in CFX- Post Values ​​of the optimization criteria are not satisfactory The accuracy of the calculation is not satisfactory
  • 4. Problem-solving environment • Problem-solving environment is a program system that warps and provides a problem-oriented access to computational resources to solve a specific class e- Science problems • This limitation would allow using a domain-specific information of task to predict a computational characteristics of the task in planning and scheduling workflow’s execution, inflating the efficiency of available computing resources’ consumption in cloud computing system. 03.10.16 4
  • 5. 5 Scheduler Cloud Platform DiVTB Web Interface A Driver Simulation Results Engineer Distributed Virtual Test Bed (DiVTB ) includes  an interface for a problem statement;  a driver (a set of software tools enabling the use of cloud resources for virtual experiment);  a set of services (a set of images of virtual machines)  a set of computing resources (a cloud computing environment) Distributed Virtual Test Bed
  • 6. Goal and tasks The aim of the paper is to describe the principles of computing resources planning in Cloud-based Problem Solving Environment. To gain the aim of paper: • Analyze related solutions for the planning of execution of problem-solving workflow’s. • Define a structure of cloud system for problem-solving environment’s deployment. • Describe a scheme of an approach for the computing resources planning in Cloud-based problem-solving environment. 03.10.16 6
  • 7. Scheduling methods in workflow systems • Pandey, S., Wu, L., Guru, S.M., Buyya, R.: A particle swarm optimization- based heuristic for scheduling workflow applications in cloud computing environments. In: Proceedings - International Conference on Advanced Information Networking and Applications, AINA. pp. 400407 (2010). do not use information about previous executions. • Sokolinsky, L.B., Shamakina, A. V.: Methods of resource management in problem-oriented computing environment. Program. Comput. Softw. 42, 17– 26 (2016). • Nepovinnykh, E.A., Radchenko, G.I.: Problem-Oriented Scheduling of Cloud Applications : PO-HEFT Algorithm Case Study. 2016 39th Int. Conv. Inf. Commun. Technol. Electron. Microelectron. MIPRO 2016 - Proc. 196–201 (2016). scheduling the workflow actions’ execution - when the task has to run to provide a minimal makespan, for example. 03.10.16 7
  • 8. Model of cloud-based problem- solving environment • Components of Cloud-based problem- solving environment • Input data for planning the computing resources • Levels of planning the computing resources in cloud-based problem solving environment 03.10.16 8
  • 9. Components of cloud system Base image • OS • Middleware • Initialization service • agent of remote task execution • Agent of monitoring system Software • Application or software for task’s execution • Service of software execution Service 03.10.16 9
  • 10. Virtual machine Mem CPU Storag e Net VMx Service 1 Node CPU Mem Net Local Storage VM1 VM2 10 Network Storage 03.10.16
  • 11. Input data • Executable workflow • A set of the domain-specific arguments’ values • QoS o Makespan o A number of the computing resources o Maximum of the cost • Path of Input files • Path of result files 03.10.16 11
  • 12. VM 1 VM 2 VM3 VM4 Vm 6 VM 5 VM7 T1 T2 Node Node VM 1 Vm 6 VM3 VM 2 VM4 VM7 VM 5T1 T2 Workflow level Virtual machine Level Computing nodes level Servic e T1 T2 Service level 1203.10.16
  • 13. Workflow level The workflow layer implements the transformation of the abstract workflow into the executable job. • The data sources of the input parameters are being connected with the certain tasks and sub-flows of the workflow during the transformation. • The abstract workflow is executable if input arguments of any task are independent of the result of another task’s execution. 03.10.16 13 Creation or correction of a geometric model Creation or correction of a mesh Creation or correction of problem definition Problem Simulation in CFX-Solver Visualization in CFX- Post Values ​​of the optimization criteria are not satisfactory The accuracy of the calculation is not satisfactory
  • 14. Service level The Service layer provides assignment of particular services to the required computing resources for any task in the workflow. The Workflow predictor sends to the Workflow planner the following prediction information: • time of the task execution (on the 1 computing core); • the amount of main memory, needed for the task execution; • maximum task scaling (how much cores can be provided to the task); • the amount of the result data; • prediction accuracy for each value. 03.10.16 14
  • 15. Virtual machine level This layer performs the instances selection, using the prediction of computing resources required for the certain task execution, but • Workflow executor can allocate another set of resources for QoS satisfaction, • If the prediction accuracy is low, i.e. most likely prediction if false, then executor choose the type of virtual machine which is default for the certain service. 03.10.16 15
  • 16. Computing node level The Computing node planning layer maps virtual machines’ onto computing nodes on the basis of a virtual machine computing resources and a volume of node’s local storage. At this layer, planner tends to place related virtual machine from the workflow (which on this layer are presented as Task-to-VM list on the same node to reduce the amount of data are transferred between the computing nodes. 03.10.16 16
  • 17. Tasks that need to be addressed Future work: • Development of workflow applications planning algorithm with effective virtual machines allocation and possibility of dynamically adjustment of the execution plan of the application. • Development of a database to support an estimation of execution characteristics of calculation tasks. • Development of a model of workflow execution in cloud computing environment. • Development of an experimental “Problem-oriented Scheduler” system 03.10.16 17
  • 18. Thanks for your attention 03.10.16 18

Editor's Notes

  1. В качестве примера задания возьмем расчет течения в статическом миксере [105]. Данное задание состоит из следующих задач. Создание геометрической модели. Построение расчетной сетки. Создание файла описания задания. Расчет в CFX. Визуализация результатов в постпроцессоре CFX. Если критерии оптимизации неудовлетворительны: Корректировка геометрической модели для препроцессора CFX. Если результат неудовлетворительный: Уточнение сетки. Корректировка файла описания задания. Повторный расчет в CFX. Визуализация результатов в постпроцессоре CFX.