SlideShare a Scribd company logo
International Journal on Recent and Innovation Trends in Computing and Communication ISSN: 2321-8169
Volume: 5 Issue: 7 93 – 97
_______________________________________________________________________________________________
93
IJRITCC | July 2017, Available @ http://www.ijritcc.org
_______________________________________________________________________________________
Challenges in Dynamic Resource Allocation and Task Scheduling in
Heterogeneous Clouds
Ms. Ragini Karwayun
Researcher
Mewar University
Rajasthan
raginik22 @gmail.com
Dr. H. S. Sharma
Pro Vice Chancellor
Mewar University
Rajasthan
profhssharma@yahoo.com
Dr. K. P. Yadav
Director
IIMT
Greater Noida
karunesh732@gmail.com
Abstract— Resource Allocation and Task scheduling are the most important key words in today’s dynamic cloud based
applications. Task scheduling involves assigning tasks to available processors with the aim of producing minimum execution time,
whereas resource allocation involves deciding on an allocation policy to allocate resources to various tasks so as to have
maximum resource utilization. Algorithms used for scheduling resources for virtual machines are designed for both homogeneous
and heterogeneous environments. Majority of the algorithms focus on processing ability often neglecting other features such as
network bandwidth and actual resource requirements. One of the major pitfalls in cloud computing is related to optimizing the
resources being allocated. Because of the uniqueness of the model, resource allocation is performed with the objective of
minimizing the costs associated with it. The other challenges of resource allocation are meeting customer demands and application
requirements. In this paper we will focus on the challenges faced in task scheduling and resource allocation in dynamic
heterogeneous clouds.
Keywords-Resource Allocation, Task Scheduling, distributed Heterogeneous Clouds
__________________________________________________*****_________________________________________________
I. INTRODUCTION
Internet based environment of cloud computing framework
provides opportunities for provisioning, consumption and
delivery of services such as information, software and
computing resources. In today’s world there are numerous
vendors that rent computing resources on-demand, bill on a
pay-as-you-go basis, and multiplex many users on the same
physical infrastructure. These cloud computing environments
provide an illusion of infinite computing resources to cloud
users so that they can increase or decrease their resource
consumption rate according to the demands.
In cloud computing environments, the two important
stakeholders: cloud providers and cloud users have different set
of goals and objectives often conflicting with each other. There
are providers who hold massive computing resources in their
large datacenters and rent resources out to users on a per-usage
basis. Then there are users who have applications with
fluctuating loads and lease resources from providers to run their
applications. Providers on one hand wish to maximize revenues
by achieving high resource utilization, while users wish to have
minimum expenses while meeting their performance
requirements[6].
The two aspects of cloud computing applications are based
on tradeoff between various characteristics depending on the
domain and for providing the service by the cloud service
provider and using the services by the cloud user, an initial
agreement called the Service Level Agreement (SLA) has to be
made between the cloud users and the cloud service provider.
[2] While resource allocation is made to the cloud user, SLA
violation should be avoided as much as possible or SLA
violation should be minimal without compromising Quality of
Service (QoS) parameters like performance, availability,
response time, security, reliability, throughput etc.
Performance: For some application demands, performance is
an important criteria. The system should perform well to
provide service to the cloud user.
Response Time: For interactive applications, response time is
an important factor. The system must respond well for these
kinds of applications.
Reliability: The system used should be reliable so that the
cloud user has no head ache of changing the system.
Availability: Whenever cloud resources are requested the
cloud service provider must be able to allocate within short
span.
Security: For critical applications like online transaction
applications, system us ed has to be secure. Otherwise it is not
safe to use such a kind of system.
Throughput: No. of applications run per unit time should be
more.
II. CHALLENGES IN RESOURCE ALLOCATION IN CLOUDS
In cloud computing, Resource Allocation is the process of
assigning available resources to the needed cloud applications
over the internet. Cloud services are starved if the resource
allocation is not managed properly. Resource provisioning
solves that problem by allowing the service providers to
properly manage the resources for each individual module.
Resource Allocation Strategy is all about integrating cloud
provider activities for utilizing and allocating available
resources within the limit of cloud environment so as to meet
International Journal on Recent and Innovation Trends in Computing and Communication ISSN: 2321-8169
Volume: 5 Issue: 7 93 – 97
_______________________________________________________________________________________________
94
IJRITCC | July 2017, Available @ http://www.ijritcc.org
_______________________________________________________________________________________
the needs of the cloud application. It requires the type and
amount of resources needed by each application in order to
complete a user job. The order and time of allocation of
resources are also an input for an optimal strategy. An optimal
Resource allocation scheme should avoid the following criteria
as follows:
Resource contention situation arises when two applications try
to access the same resource at the same time.
Scarcity of resources arises when there are limited resources.
Resource fragmentation situation arises when the resources
are isolated. [There will be enough resources but not able to
allocate to the needed application.]
Over-provisioning of resources arises when the application
gets surplus resources than the demanded one.
Under-provisioning of resources occurs when the application
is assigned with fewer numbers of resources than the demand.
Cloud Users
Interfaces
Applications
Interfaces
Virtualized Resources
Cloud Providers
Cloud users estimation of resources demands to complete a job
before the estimated time may lead to an over-provisioning of
resources. Cloud providers’ allocation of resources may lead to
an under-provisioning of resources. From the cloud user’s
angle, the application requirement and Service Level
Agreement (SLA) are major inputs to allocation algorithms.
The offerings, resource status and available resources are the
inputs required from the provider’s side to manage and allocate
resources to host applications [1]. The outcome of any optimal
Resource allocation scheme must satisfy the QoS parameters
specified in SLA. Cloud providers while providing reliable
resources, faces a crucial problem in allocating and managing
resources dynamically across the applications.
Resource Allocation algorithms are available in two
categories – static and dynamic.
Static Allocation: The cloud user declares the required
resources beforehand. By doing so user is aware of the details
of required resources – types of resources and how many
instances of each type of resources are needed ahead of using
the system. But the drawback in this case is it leads to
underutilization or overutilization of resources depending on
the time the application is run. The striking feature of these
types of algorithms is that they use mostly fair allocation
strategies.
Dynamic Allocation: Cloud resources are not declared prior
to starting the application, but are requested by the cloud user
on the run or as and when the application needs. These
algorithms provide best utilization of resources avoiding
underutilization and overutilization of resources, as much as
possible. But nearly all dynamic resource allocation policies are
unfair. The requested resources might not be available when
requested on the fly. The service provider has to make
allocation from other participating cloud data center.
In most cases, the interaction between providers and users is
as follows.
1. A user sends a request for resources to a provider.
2. When the provider receives the request, it looks for
resources to satisfy the request and assigns the
resources to the requesting user, typically as a form of
virtual machines(VMs).
3. Then the user uses the assigned resources to run
applications and pays for the resources that are used.
4. When the user is done with the resources, they are
returned to the provider.
The most interesting aspect of the cloud computing
environment is that the major players in the field are often
different parties with their own interests. Typically, the goal of
providers is to generate as much revenue as possible with
minimum investment[6]. To achieve this they might want to
squash their computing resources; for example, by hosting as
many VMs as possible on each machine, thus wishing to
maximize resource utilization. However, placing too many
VMs on a single machine will cause VMs to interfere with
each other, resulting in degraded and/or unpredictable
performance which, in turn, affects the users. Thus, the
providers may evict existing VMs or reject resource requests
to maintain service quality, but it could make the environment
even more unpredictable. On the other hand, users want their
jobs done at minimal expense or, in other words, they wish to
have maximum performance at minimal cost. This involves
having proper resources that suit the workload requirements of
users' applications and utilize resources effectively. They also
have to take unpredictable resources into account when they
request resources and schedule applications.
Resource allocation in distributed heterogeneous clouds in
dynamic computing environment focuses on four fundamental
issues :
1. Resource modelling.
2. Resource allocation and treatment.
3. Resource offering and treatment.
4. Resource discovery and monitoring selection.
Resource allocation algorithms must have the complete
knowledge of the status of each resource in the computing
environment and use this knowledge to apply it intelligently to
allocate physical or virtual resources to applications as per
their requirements. [1] So the information that is required by
the resource allocation algorithms can be summed up as: cloud
resources, resource modelling, application requirements and
specifications and providers requirements.
Resource Modelling : Infinite computing resources are
available to be used on demand by the cloud users. The cloud
environment thru the use of resource allocation algorithms
tries to meet the demands of the users in a dynamic way,
allowing the multiplexing of physical resources, avoiding both
under provisioning and over provisioning of resources.
Moreover as it is a heterogeneous environment it is essential to
develop a proper resource model. All optimized allocation
algorithms are very strongly dependent on the resource
International Journal on Recent and Innovation Trends in Computing and Communication ISSN: 2321-8169
Volume: 5 Issue: 7 93 – 97
_______________________________________________________________________________________________
95
IJRITCC | July 2017, Available @ http://www.ijritcc.org
_______________________________________________________________________________________
modelling scheme used. Computing and network resources
can be represented by using RDF (Resource Description
Framework) and NDL ( Network Description Language). It
must be kept in mind that these tools must be capable of
representing resources, networks and applications virtually in
terms of properties and functionalities[7].
Another important point of consideration is the granularity of
resource description. More the details used in describing the
resources better will be the allocation being more flexible in
usage of resources , on the other hand more details will make
the resource selection and allocation module complex and
harder to handle.
One additional point of challenge in resource allocation in
heterogeneous environment is the interoperability in clouds
inorder to provide seamless flow of data between clouds,
across clouds and their local applications. Layered
architectural design and use of open APIs are practical options
for interoperability.
There are two types of heterogeneities faced by
interoperability in clouds [8]. Vertical is intra-cloud whereas
Horizontal is inter-cloud( different vendors) heterogeneities.
Vertical heterogeneity can be addressed with the help of
middleware and standardization. OVF (Open Virtualization
Format) can be used for managing virtual machines across the
system. Horizontal heterogeneity, as clouds from different
vendors are involved, is very difficult to obtain. As each
vendor may use different level of abstraction to represent the
resources, it is challenging to define a method of interaction
between clouds. This issue can be addressed with the help of
high level of granularity in the modelling but has a serious
drawback of losing information. But it is advantageous to have
horizontal interoperability as there are numerous instances
when a user’s request cannot be addressed by a cloud provider
due to unavailability of resources locally. In such cases, the
provider can borrow resources from another vendor by
dynamically negotiating.
Resource Offering and Treatment: After modelling of
resources, the providers offer interfaces (middleware) that on
one hand handles resources at a lower end and on the other
hand deal with the requirements of the applications at a higher
level. It is important to emphasize on the fact that there should
be a clear level of abstraction between the resource modelling
and the way they are offered to the end user. For example, a
provider can model the resources independently such as speed
of processor or size of memory but offer them as a collection
of items , such as a VM.
Since it is important to have a generic solution for clouds so
that they may support as many applications as possible,
resource offering becomes a very complex process. Providers
must handle major issues like – how to have a good trade off
between the granularity of resource modelling and an easy
generic solution, and how can one define the generic level of
the cloud?
The Resource Allocation Scheme must ensure that all
requirements must be met with the set of available resources
as much as possible. Moreover the requirements of the cloud
users must be specified properly in the SLA and it is essential
that both parties must adhere to it. The list of the requirements
specified in the SLA may include but not limited to the
following:
i. Network bandwidth requirement.
ii. Computational capability (processor speed and
memory) requirement.
iii. Topology of the nodes which help the cloud users to
define inter-node relationships and restrictions on
uplink and downlink communications.
iv. Jurisdiction of physical location and methods of
handling data by applications. Location of data may
be restricted within a country or a continent by
copyright laws.
v. The node proximity is another requirement which
may be seen as a constraint imposed on the physical
distance or delay value (maximum or minimum)
between nodes.
vi. The application interaction defines the types of
configuration applications will use to exchange
information with each other.
vii. The cloud user should also be able to define
scalability rules which gives the specifications for the
growth of applications and how will and how many
resources will they consume.
Authors in [9] describes the methods how the VMs will be
deployed by the cloud users based on the thresholds of the
above specified metrics.
Resource Discovery and Monitoring: Providers need to find
appropriate resources that comply with the user’s request. The
most daunting task is to fine suitable resources within the
boundaries (physical/geographical) in a heterogeneous cloud.
In addition to this the costing factor of inter domain traffic also
need to be take care of.
In [8] a very simple implementation of the resource discovery
service is described for the network virtualization scenario that
uses a discovery framework with an advertisement process.
Cloud users (brokers) use it to discover and match available
resources from different providers. It consists of distributed
repositories responsible for storing resource descriptions and
states. Considering that one of the key features of cloud
computing is its capability of acquiring and releasing
resources on demand [10], resource monitoring should be
continuous, and should help with allocation and reallocation
decisions as part of overall resource usage optimization. It
should be carefully analyzed to find an acceptable trade-off
between the amount of control overhead and the frequency of
resource information refreshing.
The resource monitoring may be passive or active. It is passive
when one or more entities collect information by continuously
sending polling messages to nodes asking for information or
do this on demand when necessary. On the other hand, the
monitoring is active when nodes are autonomous and may
decide when to send asynchronously state information to some
central entity. Both the alternatives can be simultaneously be
used to improve the monitoring solution. To achieve this it is
necessary to synchronize updates in repositories to maintain
consistency and validity of state information.
Resource Selection and Optimization: Once the information
regarding cloud resource availability is collected, a set of
appropriate candidates may be highlighted. In the next phase
the resource selection process needs to find a configuration
that fulfils all requirements and optimizes the usage of the
infrastructure. In virtual networks, for example, the resource
selection mechanisms main objective is to find the best
International Journal on Recent and Innovation Trends in Computing and Communication ISSN: 2321-8169
Volume: 5 Issue: 7 93 – 97
_______________________________________________________________________________________________
96
IJRITCC | July 2017, Available @ http://www.ijritcc.org
_______________________________________________________________________________________
mapping of the virtual networks on the substrate network with
respect to the constraints [11]. Selection of a suitable solution
from a set is a very complex task due to the dynamically
changing environment , very complex algorithm, and all the
other different requirements relevant to the provider.
Optimization algorithms may be used for resource selection.
Optimization strategies used may vary , from simple and well-
known techniques such as simple heuristics with thresholds or
linear programming to newer, more complex ones, such as
Lyapunov optimization [12]. In addition, artificial intelligence
algorithms, biologically inspired ones (e.g., ant colony
behaviour), and game theory may also be applied in this
scenario. Authors in [13] define a system called Volley to
automatically migrate data across geo-distributed datacentres.
This solution uses an iterative optimization algorithm based on
weighted spherical means [13]. Resource selection strategies
fall into a priori and a posterior classes. In the a priori case,
the first allocation solution is an optimal one. To achieve this
goal, the strategy should consider all variables influencing the
allocation. For example, considering VM instances being
allocated, the optimization strategy should figure out the
problem, presenting a solution (or a set of possibilities) that
satisfies all constraints and meets the goals (e.g., minimization
of reallocations) in an optimal manner. In an a posteriori case,
once an initial allocation that can be a suboptimal solution is
made, the provider should manage its resources in a
continuous way in order to improve this solution. If necessary,
decisions such as to add or reallocate resources should be
made in order to optimize the system utilization or comply
with cloud users’ requirements. Since resource utilization and
provisioning are dynamic and changing all the time, it is
important that any a posteriori optimization strategy quickly
reach an optimal allocation level, as a result of a few
configuration trials. Furthermore, it should also be able to
optimize the old ones, readjusting them according to new
demand. In this case, the optimization strategy may also fit
with the definition of a priori and dynamic classification
Thus we have described the four challenges that should be
faced for defining any resource allocation scheme. The first
two challenges need to be taken care of in conception phase
and the next two in operational phase. When designing a
distributed heterogeneous cloud the provider should choose
the nature of its offering such as service, infrastructure and
platform as a service (SaaS, IaaS and PaaS).
III. CHALLENGES IN TASK SCHEDULING IN CLOUDS
The main objective of task scheduling is to schedule the
arriving tasks onto available processors with the aim of
producing minimum schedule length and without violating the
precedence constraints. It is often seen that the different
sections of the application task need different types of
computations. So for single machine architecture it is
impossible to satisfy all the computational requirements of
such applications. So it is essential to schedule different tasks
of such applications to different suitable processors across the
distributed heterogeneous computing resources. This system
helps in executing computationally intensive applications with
different computational requirements. But the performance of
such a system is highly dependent on the scheduling algorithm
used.
We assume that the physical locations of VMs are determined
by the provider. It is assumed that, the responsibility to
determine when to request how many resources of which type,
and how to schedule the user's application on the allocated
resources, lies with the user[6].
In a heterogeneous environment, it is important to schedule a
job on its preferred resources to achieve high performance. In
addition, it is not straightforward to provide fairness among
jobs when there are multiple jobs. Moreover, the capacity of
different machine types needs to be considered when a user
makes a resource request.
Task Scheduling algorithms are static as well as dynamic in
nature. As static algorithms are more fair, stable and easy to
use, they are more commonly used. Hadoop also uses static
algorithm for task scheduling [3].
Performance metrics for task scheduling algorithms are
schedule length, speedup, efficiency and time complexity :
Schedule length : is the maximum finish time of the exit task
in scheduled DAG ( Directed Acyclic Graph).
Speedup: of a schedule is defined as the ratio of the schedule
length obtained by assigning all tasks to the fastest processor,
to the scheduled length of application.
Efficiency: is the speedup divided by the number of
processors used. It is the measure of the effective percentage
of processor time is doing useful computation.
Time complexity: is the amount of time taken to assign every
task to specific processor according to specific priority.
Once a set of resources such as virtual machines are allocated
by the cloud driver ,the analytics engine uses the resources that
are heterogeneous and shared among multiple jobs. In this
section, we consider challenges in job scheduling on a shared,
heterogeneous cluster, to provide good performance while
guaranteeing fairness.
Share and Fairness
In a shared cluster, providing fairness is one of the most
important features that the analytics engine should support.
There are different ways to define fairness, but one method
might be having each job receive equal (or weighted) share of
computing resources at any given moment. In that sense,
Hadoop Fair Scheduler [4] takes the number of slots assigned
to a job as a metric of share, and fairness is provided by
assigning same number of slots to each job.
In a heterogeneous cluster, as all the slots are different, the
number of slots might not be an appropriate metric of the
share. Moreover, even on the same slot, the computation speed
varies depending on jobs. The performance variance on
different resources is also important to consider to improve
overall performance of the data analytics cluster; if jobs are
assigned to slots irrespective of their preferences will not only
make the job run slow, but also may prevent other jobs that
prefer the slot from utilizing it.
Progress Share
Progress share refers to how much progress each job is making
with assigned resources (or slots in Hadoop) compared to the
case of running the job on the entire cluster without sharing;
therefore, it is between 0 (no progress at all) and 1 (all
available resources are occupied).
Scheduler
To calculate the Progress share of each job, the analytics
engine scheduler should be aware of the per-slot computing
International Journal on Recent and Innovation Trends in Computing and Communication ISSN: 2321-8169
Volume: 5 Issue: 7 93 – 97
_______________________________________________________________________________________________
97
IJRITCC | July 2017, Available @ http://www.ijritcc.org
_______________________________________________________________________________________
rate(CR). To that end, each job should go through two phases:
calibration and normal. Calibration phase starts when a task is
submitted. In this phase, by measuring the completion time of
these tasks, the scheduler can determine the CR. Once the
scheduler knows the CR, the task enters the normal phase.
During this phase, when a slot becomes available, a job of
which the share is less than its minimum or fair share is
selected. However, if there is another job with a significantly
higher computing rate on the slot, the scheduler chooses that
job to improve overall performance. This is similar to the
―delay scheduling‖ [14] mechanism in Hadoop fair scheduler.
By using progress share, the scheduler can make an
appropriate decision. As a result, the cluster is better utilized.
In addition, each job receives a fair amount of computing
resources.
IV. CONCLUSION
The cloud environment provides heterogeneous hardware and
resource demands; therefore, it is important to exploit these
features to make a data analytics cluster in the cloud efficient.
In this paper, we presented the issues concerning the cloud
users and providers to allocate resources in a cost-effective
manner, and discussed a scheduling issues that should be
taken care of to provide good performance and fairness
simultaneously in heterogeneous cluster.
Beyond data analytics systems, many systems running in the
cloud involve multilevel scheduling. Resource allocation is
done at infrastructure level and job scheduling is performed at
application level. Mesos [15] takes this approach to provide
resource sharing and isolation across distributed applications.
It adopts Dominant Resource Fairness(DRF) [6] as an example
of resource allocation policy and leaves application level
scheduling to each application.
RFERENCES
[1] Patricia Takako Endo et al. :Resource allocation for
distributed cloud :Concept and Research
challenges(IEEE,2011),pp.42-46 .
[2] Lizhewang,JieTao,Kunze Castellanos ,A.C,Kramer
,D.,Karl,w, ‖High Performance Computing and
Communications‖,IEEE International Conference
HPCC,2008,pp.825-830.
[3] Hadoop. http://hadoop.apache.org.
[4] Hadoop fair scheduler. http://hadoop.apache.org/
common/docs/r0.20.1/fair_scheduler.html.
[5] I. Houidi et al., ―Virtual Resource Description and Clustering
for Virtual Network Discovery,‖ Proc. IEEE ICC Wksp.
Network of the Future, Dresden,bGermany, June 2009.
[6] Gunho Lee et al., ― Heterogeneity aware Resource Allocation
and Scheduling in Clouds‖, Yahoo Research.
[7] N. M. K. Chowdhury and R. Boutaba, ―A Survey of Network
Virtualization,‖ Computer Networks: Int’l. J. Comp. and
Telecommun. Networking, Apr.2010, pp. 862–76.
[8] A. Sheth, and A. Ranabahu, ―Semantic Modeling for Cloud
Computing, Part I,‖ IEEE Computer Society — Semantics &
Services, 2010.
[9] C. Chapman et al., ―Software Architecture Definition for On-
Demand Cloud Provisioning,‖ Proc. 19th ACM Int’l. Symp.
High Performance Distrib. Computing, 2010, pp. 61–72.
[10] Q. Zhang, L. Cheng, and R. Boutaba. ―Cloud Computing:
State-of-the-Art and Research Challenges,‖ J. Internet
Services and Apps., Springer, 2010, pp. 7–18.
[11] I. Houidi, W. Louati, and D. Zeghlache, ―A Distributed
Virtual Network Mapping Algorithm,‖ Proc. IEEE ICC, 2008,
pp. 5634–40.
[12] R. Urgaonkar et al., ―Dynamic Resource Allocation and
Power Managementin Virtualized Data Centers,‖ IEEE
NOMS), 2010.
[13] S. Agarwal et al., ―Volley: Automated Data Placement for
Geo-Distributed Cloud Services,‖ Proc. 7th USENIX Conf.
Networked Sys. Design and Implementation, 2010.
[14] M. Zaharia et al. Delay scheduling: A simple technique for
achieving locality and fairness in cluster scheduling. In
EuroSys, 2010.
[15] B. Hindman, A. Konwinski, M. Zaharia, A. Ghodsi, D.
Joseph, R. Katz, S. Shenker, and I. Stoica.Mesos: A platform
for fine-grained resource sharingin the data center. In NSDI,
2011
[16] A. Ghodsi, M. Zaharia, B. Hindman, A. Konwinski, S.
Shenker, and I. Stoica. Dominant resource fairness: Fair
allocation of multiple resource types. In NSDI, 2011.

More Related Content

What's hot

RESOURCE ALLOCATION METHOD FOR CLOUD COMPUTING ENVIRONMENTS WITH DIFFERENT SE...
RESOURCE ALLOCATION METHOD FOR CLOUD COMPUTING ENVIRONMENTS WITH DIFFERENT SE...RESOURCE ALLOCATION METHOD FOR CLOUD COMPUTING ENVIRONMENTS WITH DIFFERENT SE...
RESOURCE ALLOCATION METHOD FOR CLOUD COMPUTING ENVIRONMENTS WITH DIFFERENT SE...
IJCNCJournal
 
LOAD BALANCING ALGORITHM ON CLOUD COMPUTING FOR OPTIMIZE RESPONE TIME
LOAD BALANCING ALGORITHM ON CLOUD COMPUTING FOR OPTIMIZE RESPONE TIMELOAD BALANCING ALGORITHM ON CLOUD COMPUTING FOR OPTIMIZE RESPONE TIME
LOAD BALANCING ALGORITHM ON CLOUD COMPUTING FOR OPTIMIZE RESPONE TIME
ijccsa
 
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
ijujournal
 
Task Scheduling methodology in cloud computing
Task Scheduling methodology in cloud computing Task Scheduling methodology in cloud computing
Task Scheduling methodology in cloud computing
Qutub-ud- Din
 
[IJET V2I5P18] Authors:Pooja Mangla, Dr. Sandip Kumar Goyal
[IJET V2I5P18] Authors:Pooja Mangla, Dr. Sandip Kumar Goyal[IJET V2I5P18] Authors:Pooja Mangla, Dr. Sandip Kumar Goyal
[IJET V2I5P18] Authors:Pooja Mangla, Dr. Sandip Kumar Goyal
IJET - International Journal of Engineering and Techniques
 
(5 10) chitra natarajan
(5 10) chitra natarajan(5 10) chitra natarajan
(5 10) chitra natarajan
IISRTJournals
 
Ieeepro techno solutions ieee java project - budget-driven scheduling algor...
Ieeepro techno solutions   ieee java project - budget-driven scheduling algor...Ieeepro techno solutions   ieee java project - budget-driven scheduling algor...
Ieeepro techno solutions ieee java project - budget-driven scheduling algor...
hemanthbbc
 
D04573033
D04573033D04573033
D04573033
IOSR-JEN
 
A Prolific Scheme for Load Balancing Relying on Task Completion Time
A Prolific Scheme for Load Balancing Relying on Task Completion Time A Prolific Scheme for Load Balancing Relying on Task Completion Time
A Prolific Scheme for Load Balancing Relying on Task Completion Time
IJECEIAES
 
Genetic Algorithm for task scheduling in Cloud Computing Environment
Genetic Algorithm for task scheduling in Cloud Computing EnvironmentGenetic Algorithm for task scheduling in Cloud Computing Environment
Genetic Algorithm for task scheduling in Cloud Computing Environment
Swapnil Shahade
 
Differentiating Algorithms of Cloud Task Scheduling Based on various Parameters
Differentiating Algorithms of Cloud Task Scheduling Based on various ParametersDifferentiating Algorithms of Cloud Task Scheduling Based on various Parameters
Differentiating Algorithms of Cloud Task Scheduling Based on various Parameters
iosrjce
 
Quality of Service based Task Scheduling Algorithms in Cloud Computing
Quality of Service based Task Scheduling Algorithms in  Cloud Computing  Quality of Service based Task Scheduling Algorithms in  Cloud Computing
Quality of Service based Task Scheduling Algorithms in Cloud Computing
IJECEIAES
 
Cloud computing Review over various scheduling algorithms
Cloud computing Review over various scheduling algorithmsCloud computing Review over various scheduling algorithms
Cloud computing Review over various scheduling algorithms
IJEEE
 
Application of selective algorithm for effective resource provisioning in clo...
Application of selective algorithm for effective resource provisioning in clo...Application of selective algorithm for effective resource provisioning in clo...
Application of selective algorithm for effective resource provisioning in clo...
ijccsa
 
REAL-TIME ADAPTIVE ENERGY-SCHEDULING ALGORITHM FOR VIRTUALIZED CLOUD COMPUTING
REAL-TIME ADAPTIVE ENERGY-SCHEDULING ALGORITHM FOR VIRTUALIZED CLOUD COMPUTINGREAL-TIME ADAPTIVE ENERGY-SCHEDULING ALGORITHM FOR VIRTUALIZED CLOUD COMPUTING
REAL-TIME ADAPTIVE ENERGY-SCHEDULING ALGORITHM FOR VIRTUALIZED CLOUD COMPUTING
ijdpsjournal
 
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
 

What's hot (17)

RESOURCE ALLOCATION METHOD FOR CLOUD COMPUTING ENVIRONMENTS WITH DIFFERENT SE...
RESOURCE ALLOCATION METHOD FOR CLOUD COMPUTING ENVIRONMENTS WITH DIFFERENT SE...RESOURCE ALLOCATION METHOD FOR CLOUD COMPUTING ENVIRONMENTS WITH DIFFERENT SE...
RESOURCE ALLOCATION METHOD FOR CLOUD COMPUTING ENVIRONMENTS WITH DIFFERENT SE...
 
LOAD BALANCING ALGORITHM ON CLOUD COMPUTING FOR OPTIMIZE RESPONE TIME
LOAD BALANCING ALGORITHM ON CLOUD COMPUTING FOR OPTIMIZE RESPONE TIMELOAD BALANCING ALGORITHM ON CLOUD COMPUTING FOR OPTIMIZE RESPONE TIME
LOAD BALANCING ALGORITHM ON CLOUD COMPUTING FOR OPTIMIZE RESPONE TIME
 
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
 
Task Scheduling methodology in cloud computing
Task Scheduling methodology in cloud computing Task Scheduling methodology in cloud computing
Task Scheduling methodology in cloud computing
 
[IJET V2I5P18] Authors:Pooja Mangla, Dr. Sandip Kumar Goyal
[IJET V2I5P18] Authors:Pooja Mangla, Dr. Sandip Kumar Goyal[IJET V2I5P18] Authors:Pooja Mangla, Dr. Sandip Kumar Goyal
[IJET V2I5P18] Authors:Pooja Mangla, Dr. Sandip Kumar Goyal
 
(5 10) chitra natarajan
(5 10) chitra natarajan(5 10) chitra natarajan
(5 10) chitra natarajan
 
Ieeepro techno solutions ieee java project - budget-driven scheduling algor...
Ieeepro techno solutions   ieee java project - budget-driven scheduling algor...Ieeepro techno solutions   ieee java project - budget-driven scheduling algor...
Ieeepro techno solutions ieee java project - budget-driven scheduling algor...
 
D04573033
D04573033D04573033
D04573033
 
A Prolific Scheme for Load Balancing Relying on Task Completion Time
A Prolific Scheme for Load Balancing Relying on Task Completion Time A Prolific Scheme for Load Balancing Relying on Task Completion Time
A Prolific Scheme for Load Balancing Relying on Task Completion Time
 
Genetic Algorithm for task scheduling in Cloud Computing Environment
Genetic Algorithm for task scheduling in Cloud Computing EnvironmentGenetic Algorithm for task scheduling in Cloud Computing Environment
Genetic Algorithm for task scheduling in Cloud Computing Environment
 
Differentiating Algorithms of Cloud Task Scheduling Based on various Parameters
Differentiating Algorithms of Cloud Task Scheduling Based on various ParametersDifferentiating Algorithms of Cloud Task Scheduling Based on various Parameters
Differentiating Algorithms of Cloud Task Scheduling Based on various Parameters
 
1732 1737
1732 17371732 1737
1732 1737
 
Quality of Service based Task Scheduling Algorithms in Cloud Computing
Quality of Service based Task Scheduling Algorithms in  Cloud Computing  Quality of Service based Task Scheduling Algorithms in  Cloud Computing
Quality of Service based Task Scheduling Algorithms in Cloud Computing
 
Cloud computing Review over various scheduling algorithms
Cloud computing Review over various scheduling algorithmsCloud computing Review over various scheduling algorithms
Cloud computing Review over various scheduling algorithms
 
Application of selective algorithm for effective resource provisioning in clo...
Application of selective algorithm for effective resource provisioning in clo...Application of selective algorithm for effective resource provisioning in clo...
Application of selective algorithm for effective resource provisioning in clo...
 
REAL-TIME ADAPTIVE ENERGY-SCHEDULING ALGORITHM FOR VIRTUALIZED CLOUD COMPUTING
REAL-TIME ADAPTIVE ENERGY-SCHEDULING ALGORITHM FOR VIRTUALIZED CLOUD COMPUTINGREAL-TIME ADAPTIVE ENERGY-SCHEDULING ALGORITHM FOR VIRTUALIZED CLOUD COMPUTING
REAL-TIME ADAPTIVE ENERGY-SCHEDULING ALGORITHM FOR VIRTUALIZED CLOUD 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...
 

Similar to Challenges in Dynamic Resource Allocation and Task Scheduling in Heterogeneous Clouds

A survey on various resource allocation policies in cloud computing environment
A survey on various resource allocation policies in cloud computing environmentA survey on various resource allocation policies in cloud computing environment
A survey on various resource allocation policies in cloud computing environment
eSAT Publishing House
 
A survey on various resource allocation policies in cloud computing environment
A survey on various resource allocation policies in cloud computing environmentA survey on various resource allocation policies in cloud computing environment
A survey on various resource allocation policies in cloud computing environment
eSAT Journals
 
A SURVEY ON RESOURCE ALLOCATION IN CLOUD COMPUTING
A SURVEY ON RESOURCE ALLOCATION IN CLOUD COMPUTINGA SURVEY ON RESOURCE ALLOCATION IN CLOUD COMPUTING
A SURVEY ON RESOURCE ALLOCATION IN CLOUD COMPUTING
ijccsa
 
A SURVEY ON RESOURCE ALLOCATION IN CLOUD COMPUTING
A SURVEY ON RESOURCE ALLOCATION IN CLOUD COMPUTINGA SURVEY ON RESOURCE ALLOCATION IN CLOUD COMPUTING
A SURVEY ON RESOURCE ALLOCATION IN CLOUD COMPUTING
ijccsa
 
A Survey on Resource Allocation in Cloud Computing
A Survey on Resource Allocation in Cloud ComputingA Survey on Resource Allocation in Cloud Computing
A Survey on Resource Allocation in Cloud Computing
neirew J
 
Allocation Strategies of Virtual Resources in Cloud-Computing Networks
Allocation Strategies of Virtual Resources in Cloud-Computing NetworksAllocation Strategies of Virtual Resources in Cloud-Computing Networks
Allocation Strategies of Virtual Resources in Cloud-Computing Networks
IJERA Editor
 
Linked List Implementation of Discount Pricing in Cloud
Linked List Implementation of Discount Pricing in CloudLinked List Implementation of Discount Pricing in Cloud
Linked List Implementation of Discount Pricing in Cloud
paperpublications3
 
PROPOSED ONTOLOGY FRAMEWORK FOR DYNAMIC RESOURCE PROVISIONING ON PUBLIC CLOUD
PROPOSED ONTOLOGY FRAMEWORK FOR DYNAMIC RESOURCE PROVISIONING ON PUBLIC CLOUDPROPOSED ONTOLOGY FRAMEWORK FOR DYNAMIC RESOURCE PROVISIONING ON PUBLIC CLOUD
PROPOSED ONTOLOGY FRAMEWORK FOR DYNAMIC RESOURCE PROVISIONING ON PUBLIC CLOUD
IAEME Publication
 
Improving resource utilization in infrastructural cloud
Improving resource utilization in infrastructural cloudImproving resource utilization in infrastructural cloud
Improving resource utilization in infrastructural cloud
eSAT Journals
 
T04503113118
T04503113118T04503113118
T04503113118
IJERA Editor
 
B02120307013
B02120307013B02120307013
B02120307013
theijes
 
GROUP BASED RESOURCE MANAGEMENT AND PRICING MODEL IN CLOUD COMPUTING
GROUP BASED RESOURCE MANAGEMENT AND PRICING MODEL IN CLOUD COMPUTINGGROUP BASED RESOURCE MANAGEMENT AND PRICING MODEL IN CLOUD COMPUTING
GROUP BASED RESOURCE MANAGEMENT AND PRICING MODEL IN CLOUD COMPUTING
AIRCC Publishing Corporation
 
GROUP BASED RESOURCE MANAGEMENT AND PRICING MODEL IN CLOUD COMPUTING
GROUP BASED RESOURCE MANAGEMENT AND PRICING MODEL IN CLOUD COMPUTINGGROUP BASED RESOURCE MANAGEMENT AND PRICING MODEL IN CLOUD COMPUTING
GROUP BASED RESOURCE MANAGEMENT AND PRICING MODEL IN CLOUD COMPUTING
ijcsit
 
E42053035
E42053035E42053035
E42053035
IJERA Editor
 
Efficient Resource Sharing In Cloud Using Neural Network
Efficient Resource Sharing In Cloud Using Neural NetworkEfficient Resource Sharing In Cloud Using Neural Network
Efficient Resource Sharing In Cloud Using Neural Network
IJERA Editor
 
Managing cost and performing balancing at cloud platform
Managing cost and performing balancing at cloud platformManaging cost and performing balancing at cloud platform
Managing cost and performing balancing at cloud platform
eSAT Publishing House
 
Survey on Dynamic Resource Allocation Strategy in Cloud Computing Environment
Survey on Dynamic Resource Allocation Strategy in Cloud Computing EnvironmentSurvey on Dynamic Resource Allocation Strategy in Cloud Computing Environment
Survey on Dynamic Resource Allocation Strategy in Cloud Computing Environment
Editor IJCATR
 
A Study On Service Level Agreement Management Techniques In Cloud
A Study On Service Level Agreement Management Techniques In CloudA Study On Service Level Agreement Management Techniques In Cloud
A Study On Service Level Agreement Management Techniques In Cloud
Tracy Drey
 
Hybrid Based Resource Provisioning in Cloud
Hybrid Based Resource Provisioning in CloudHybrid Based Resource Provisioning in Cloud
Hybrid Based Resource Provisioning in Cloud
Editor IJCATR
 

Similar to Challenges in Dynamic Resource Allocation and Task Scheduling in Heterogeneous Clouds (20)

A survey on various resource allocation policies in cloud computing environment
A survey on various resource allocation policies in cloud computing environmentA survey on various resource allocation policies in cloud computing environment
A survey on various resource allocation policies in cloud computing environment
 
A survey on various resource allocation policies in cloud computing environment
A survey on various resource allocation policies in cloud computing environmentA survey on various resource allocation policies in cloud computing environment
A survey on various resource allocation policies in cloud computing environment
 
CPET- Project Report
CPET- Project ReportCPET- Project Report
CPET- Project Report
 
A SURVEY ON RESOURCE ALLOCATION IN CLOUD COMPUTING
A SURVEY ON RESOURCE ALLOCATION IN CLOUD COMPUTINGA SURVEY ON RESOURCE ALLOCATION IN CLOUD COMPUTING
A SURVEY ON RESOURCE ALLOCATION IN CLOUD COMPUTING
 
A SURVEY ON RESOURCE ALLOCATION IN CLOUD COMPUTING
A SURVEY ON RESOURCE ALLOCATION IN CLOUD COMPUTINGA SURVEY ON RESOURCE ALLOCATION IN CLOUD COMPUTING
A SURVEY ON RESOURCE ALLOCATION IN CLOUD COMPUTING
 
A Survey on Resource Allocation in Cloud Computing
A Survey on Resource Allocation in Cloud ComputingA Survey on Resource Allocation in Cloud Computing
A Survey on Resource Allocation in Cloud Computing
 
Allocation Strategies of Virtual Resources in Cloud-Computing Networks
Allocation Strategies of Virtual Resources in Cloud-Computing NetworksAllocation Strategies of Virtual Resources in Cloud-Computing Networks
Allocation Strategies of Virtual Resources in Cloud-Computing Networks
 
Linked List Implementation of Discount Pricing in Cloud
Linked List Implementation of Discount Pricing in CloudLinked List Implementation of Discount Pricing in Cloud
Linked List Implementation of Discount Pricing in Cloud
 
PROPOSED ONTOLOGY FRAMEWORK FOR DYNAMIC RESOURCE PROVISIONING ON PUBLIC CLOUD
PROPOSED ONTOLOGY FRAMEWORK FOR DYNAMIC RESOURCE PROVISIONING ON PUBLIC CLOUDPROPOSED ONTOLOGY FRAMEWORK FOR DYNAMIC RESOURCE PROVISIONING ON PUBLIC CLOUD
PROPOSED ONTOLOGY FRAMEWORK FOR DYNAMIC RESOURCE PROVISIONING ON PUBLIC CLOUD
 
Improving resource utilization in infrastructural cloud
Improving resource utilization in infrastructural cloudImproving resource utilization in infrastructural cloud
Improving resource utilization in infrastructural cloud
 
T04503113118
T04503113118T04503113118
T04503113118
 
B02120307013
B02120307013B02120307013
B02120307013
 
GROUP BASED RESOURCE MANAGEMENT AND PRICING MODEL IN CLOUD COMPUTING
GROUP BASED RESOURCE MANAGEMENT AND PRICING MODEL IN CLOUD COMPUTINGGROUP BASED RESOURCE MANAGEMENT AND PRICING MODEL IN CLOUD COMPUTING
GROUP BASED RESOURCE MANAGEMENT AND PRICING MODEL IN CLOUD COMPUTING
 
GROUP BASED RESOURCE MANAGEMENT AND PRICING MODEL IN CLOUD COMPUTING
GROUP BASED RESOURCE MANAGEMENT AND PRICING MODEL IN CLOUD COMPUTINGGROUP BASED RESOURCE MANAGEMENT AND PRICING MODEL IN CLOUD COMPUTING
GROUP BASED RESOURCE MANAGEMENT AND PRICING MODEL IN CLOUD COMPUTING
 
E42053035
E42053035E42053035
E42053035
 
Efficient Resource Sharing In Cloud Using Neural Network
Efficient Resource Sharing In Cloud Using Neural NetworkEfficient Resource Sharing In Cloud Using Neural Network
Efficient Resource Sharing In Cloud Using Neural Network
 
Managing cost and performing balancing at cloud platform
Managing cost and performing balancing at cloud platformManaging cost and performing balancing at cloud platform
Managing cost and performing balancing at cloud platform
 
Survey on Dynamic Resource Allocation Strategy in Cloud Computing Environment
Survey on Dynamic Resource Allocation Strategy in Cloud Computing EnvironmentSurvey on Dynamic Resource Allocation Strategy in Cloud Computing Environment
Survey on Dynamic Resource Allocation Strategy in Cloud Computing Environment
 
A Study On Service Level Agreement Management Techniques In Cloud
A Study On Service Level Agreement Management Techniques In CloudA Study On Service Level Agreement Management Techniques In Cloud
A Study On Service Level Agreement Management Techniques In Cloud
 
Hybrid Based Resource Provisioning in Cloud
Hybrid Based Resource Provisioning in CloudHybrid Based Resource Provisioning in Cloud
Hybrid Based Resource Provisioning in Cloud
 

More from rahulmonikasharma

Data Mining Concepts - A survey paper
Data Mining Concepts - A survey paperData Mining Concepts - A survey paper
Data Mining Concepts - A survey paper
rahulmonikasharma
 
A Review on Real Time Integrated CCTV System Using Face Detection for Vehicle...
A Review on Real Time Integrated CCTV System Using Face Detection for Vehicle...A Review on Real Time Integrated CCTV System Using Face Detection for Vehicle...
A Review on Real Time Integrated CCTV System Using Face Detection for Vehicle...
rahulmonikasharma
 
Considering Two Sides of One Review Using Stanford NLP Framework
Considering Two Sides of One Review Using Stanford NLP FrameworkConsidering Two Sides of One Review Using Stanford NLP Framework
Considering Two Sides of One Review Using Stanford NLP Framework
rahulmonikasharma
 
A New Detection and Decoding Technique for (2×N_r ) MIMO Communication Systems
A New Detection and Decoding Technique for (2×N_r ) MIMO Communication SystemsA New Detection and Decoding Technique for (2×N_r ) MIMO Communication Systems
A New Detection and Decoding Technique for (2×N_r ) MIMO Communication Systems
rahulmonikasharma
 
Broadcasting Scenario under Different Protocols in MANET: A Survey
Broadcasting Scenario under Different Protocols in MANET: A SurveyBroadcasting Scenario under Different Protocols in MANET: A Survey
Broadcasting Scenario under Different Protocols in MANET: A Survey
rahulmonikasharma
 
Sybil Attack Analysis and Detection Techniques in MANET
Sybil Attack Analysis and Detection Techniques in MANETSybil Attack Analysis and Detection Techniques in MANET
Sybil Attack Analysis and Detection Techniques in MANET
rahulmonikasharma
 
A Landmark Based Shortest Path Detection by Using A* and Haversine Formula
A Landmark Based Shortest Path Detection by Using A* and Haversine FormulaA Landmark Based Shortest Path Detection by Using A* and Haversine Formula
A Landmark Based Shortest Path Detection by Using A* and Haversine Formula
rahulmonikasharma
 
Processing Over Encrypted Query Data In Internet of Things (IoTs) : CryptDBs,...
Processing Over Encrypted Query Data In Internet of Things (IoTs) : CryptDBs,...Processing Over Encrypted Query Data In Internet of Things (IoTs) : CryptDBs,...
Processing Over Encrypted Query Data In Internet of Things (IoTs) : CryptDBs,...
rahulmonikasharma
 
Quality Determination and Grading of Tomatoes using Raspberry Pi
Quality Determination and Grading of Tomatoes using Raspberry PiQuality Determination and Grading of Tomatoes using Raspberry Pi
Quality Determination and Grading of Tomatoes using Raspberry Pi
rahulmonikasharma
 
Comparative of Delay Tolerant Network Routings and Scheduling using Max-Weigh...
Comparative of Delay Tolerant Network Routings and Scheduling using Max-Weigh...Comparative of Delay Tolerant Network Routings and Scheduling using Max-Weigh...
Comparative of Delay Tolerant Network Routings and Scheduling using Max-Weigh...
rahulmonikasharma
 
DC Conductivity Study of Cadmium Sulfide Nanoparticles
DC Conductivity Study of Cadmium Sulfide NanoparticlesDC Conductivity Study of Cadmium Sulfide Nanoparticles
DC Conductivity Study of Cadmium Sulfide Nanoparticles
rahulmonikasharma
 
A Survey on Peak to Average Power Ratio Reduction Methods for LTE-OFDM
A Survey on Peak to Average Power Ratio Reduction Methods for LTE-OFDMA Survey on Peak to Average Power Ratio Reduction Methods for LTE-OFDM
A Survey on Peak to Average Power Ratio Reduction Methods for LTE-OFDM
rahulmonikasharma
 
IOT Based Home Appliance Control System, Location Tracking and Energy Monitoring
IOT Based Home Appliance Control System, Location Tracking and Energy MonitoringIOT Based Home Appliance Control System, Location Tracking and Energy Monitoring
IOT Based Home Appliance Control System, Location Tracking and Energy Monitoring
rahulmonikasharma
 
Thermal Radiation and Viscous Dissipation Effects on an Oscillatory Heat and ...
Thermal Radiation and Viscous Dissipation Effects on an Oscillatory Heat and ...Thermal Radiation and Viscous Dissipation Effects on an Oscillatory Heat and ...
Thermal Radiation and Viscous Dissipation Effects on an Oscillatory Heat and ...
rahulmonikasharma
 
Advance Approach towards Key Feature Extraction Using Designed Filters on Dif...
Advance Approach towards Key Feature Extraction Using Designed Filters on Dif...Advance Approach towards Key Feature Extraction Using Designed Filters on Dif...
Advance Approach towards Key Feature Extraction Using Designed Filters on Dif...
rahulmonikasharma
 
Alamouti-STBC based Channel Estimation Technique over MIMO OFDM System
Alamouti-STBC based Channel Estimation Technique over MIMO OFDM SystemAlamouti-STBC based Channel Estimation Technique over MIMO OFDM System
Alamouti-STBC based Channel Estimation Technique over MIMO OFDM System
rahulmonikasharma
 
Empirical Mode Decomposition Based Signal Analysis of Gear Fault Diagnosis
Empirical Mode Decomposition Based Signal Analysis of Gear Fault DiagnosisEmpirical Mode Decomposition Based Signal Analysis of Gear Fault Diagnosis
Empirical Mode Decomposition Based Signal Analysis of Gear Fault Diagnosis
rahulmonikasharma
 
Short Term Load Forecasting Using ARIMA Technique
Short Term Load Forecasting Using ARIMA TechniqueShort Term Load Forecasting Using ARIMA Technique
Short Term Load Forecasting Using ARIMA Technique
rahulmonikasharma
 
Impact of Coupling Coefficient on Coupled Line Coupler
Impact of Coupling Coefficient on Coupled Line CouplerImpact of Coupling Coefficient on Coupled Line Coupler
Impact of Coupling Coefficient on Coupled Line Coupler
rahulmonikasharma
 
Design Evaluation and Temperature Rise Test of Flameproof Induction Motor
Design Evaluation and Temperature Rise Test of Flameproof Induction MotorDesign Evaluation and Temperature Rise Test of Flameproof Induction Motor
Design Evaluation and Temperature Rise Test of Flameproof Induction Motor
rahulmonikasharma
 

More from rahulmonikasharma (20)

Data Mining Concepts - A survey paper
Data Mining Concepts - A survey paperData Mining Concepts - A survey paper
Data Mining Concepts - A survey paper
 
A Review on Real Time Integrated CCTV System Using Face Detection for Vehicle...
A Review on Real Time Integrated CCTV System Using Face Detection for Vehicle...A Review on Real Time Integrated CCTV System Using Face Detection for Vehicle...
A Review on Real Time Integrated CCTV System Using Face Detection for Vehicle...
 
Considering Two Sides of One Review Using Stanford NLP Framework
Considering Two Sides of One Review Using Stanford NLP FrameworkConsidering Two Sides of One Review Using Stanford NLP Framework
Considering Two Sides of One Review Using Stanford NLP Framework
 
A New Detection and Decoding Technique for (2×N_r ) MIMO Communication Systems
A New Detection and Decoding Technique for (2×N_r ) MIMO Communication SystemsA New Detection and Decoding Technique for (2×N_r ) MIMO Communication Systems
A New Detection and Decoding Technique for (2×N_r ) MIMO Communication Systems
 
Broadcasting Scenario under Different Protocols in MANET: A Survey
Broadcasting Scenario under Different Protocols in MANET: A SurveyBroadcasting Scenario under Different Protocols in MANET: A Survey
Broadcasting Scenario under Different Protocols in MANET: A Survey
 
Sybil Attack Analysis and Detection Techniques in MANET
Sybil Attack Analysis and Detection Techniques in MANETSybil Attack Analysis and Detection Techniques in MANET
Sybil Attack Analysis and Detection Techniques in MANET
 
A Landmark Based Shortest Path Detection by Using A* and Haversine Formula
A Landmark Based Shortest Path Detection by Using A* and Haversine FormulaA Landmark Based Shortest Path Detection by Using A* and Haversine Formula
A Landmark Based Shortest Path Detection by Using A* and Haversine Formula
 
Processing Over Encrypted Query Data In Internet of Things (IoTs) : CryptDBs,...
Processing Over Encrypted Query Data In Internet of Things (IoTs) : CryptDBs,...Processing Over Encrypted Query Data In Internet of Things (IoTs) : CryptDBs,...
Processing Over Encrypted Query Data In Internet of Things (IoTs) : CryptDBs,...
 
Quality Determination and Grading of Tomatoes using Raspberry Pi
Quality Determination and Grading of Tomatoes using Raspberry PiQuality Determination and Grading of Tomatoes using Raspberry Pi
Quality Determination and Grading of Tomatoes using Raspberry Pi
 
Comparative of Delay Tolerant Network Routings and Scheduling using Max-Weigh...
Comparative of Delay Tolerant Network Routings and Scheduling using Max-Weigh...Comparative of Delay Tolerant Network Routings and Scheduling using Max-Weigh...
Comparative of Delay Tolerant Network Routings and Scheduling using Max-Weigh...
 
DC Conductivity Study of Cadmium Sulfide Nanoparticles
DC Conductivity Study of Cadmium Sulfide NanoparticlesDC Conductivity Study of Cadmium Sulfide Nanoparticles
DC Conductivity Study of Cadmium Sulfide Nanoparticles
 
A Survey on Peak to Average Power Ratio Reduction Methods for LTE-OFDM
A Survey on Peak to Average Power Ratio Reduction Methods for LTE-OFDMA Survey on Peak to Average Power Ratio Reduction Methods for LTE-OFDM
A Survey on Peak to Average Power Ratio Reduction Methods for LTE-OFDM
 
IOT Based Home Appliance Control System, Location Tracking and Energy Monitoring
IOT Based Home Appliance Control System, Location Tracking and Energy MonitoringIOT Based Home Appliance Control System, Location Tracking and Energy Monitoring
IOT Based Home Appliance Control System, Location Tracking and Energy Monitoring
 
Thermal Radiation and Viscous Dissipation Effects on an Oscillatory Heat and ...
Thermal Radiation and Viscous Dissipation Effects on an Oscillatory Heat and ...Thermal Radiation and Viscous Dissipation Effects on an Oscillatory Heat and ...
Thermal Radiation and Viscous Dissipation Effects on an Oscillatory Heat and ...
 
Advance Approach towards Key Feature Extraction Using Designed Filters on Dif...
Advance Approach towards Key Feature Extraction Using Designed Filters on Dif...Advance Approach towards Key Feature Extraction Using Designed Filters on Dif...
Advance Approach towards Key Feature Extraction Using Designed Filters on Dif...
 
Alamouti-STBC based Channel Estimation Technique over MIMO OFDM System
Alamouti-STBC based Channel Estimation Technique over MIMO OFDM SystemAlamouti-STBC based Channel Estimation Technique over MIMO OFDM System
Alamouti-STBC based Channel Estimation Technique over MIMO OFDM System
 
Empirical Mode Decomposition Based Signal Analysis of Gear Fault Diagnosis
Empirical Mode Decomposition Based Signal Analysis of Gear Fault DiagnosisEmpirical Mode Decomposition Based Signal Analysis of Gear Fault Diagnosis
Empirical Mode Decomposition Based Signal Analysis of Gear Fault Diagnosis
 
Short Term Load Forecasting Using ARIMA Technique
Short Term Load Forecasting Using ARIMA TechniqueShort Term Load Forecasting Using ARIMA Technique
Short Term Load Forecasting Using ARIMA Technique
 
Impact of Coupling Coefficient on Coupled Line Coupler
Impact of Coupling Coefficient on Coupled Line CouplerImpact of Coupling Coefficient on Coupled Line Coupler
Impact of Coupling Coefficient on Coupled Line Coupler
 
Design Evaluation and Temperature Rise Test of Flameproof Induction Motor
Design Evaluation and Temperature Rise Test of Flameproof Induction MotorDesign Evaluation and Temperature Rise Test of Flameproof Induction Motor
Design Evaluation and Temperature Rise Test of Flameproof Induction Motor
 

Recently uploaded

Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
Aditya Rajan Patra
 
The Role of Electrical and Electronics Engineers in IOT Technology.pdf
The Role of Electrical and Electronics Engineers in IOT Technology.pdfThe Role of Electrical and Electronics Engineers in IOT Technology.pdf
The Role of Electrical and Electronics Engineers in IOT Technology.pdf
Nettur Technical Training Foundation
 
Steel & Timber Design according to British Standard
Steel & Timber Design according to British StandardSteel & Timber Design according to British Standard
Steel & Timber Design according to British Standard
AkolbilaEmmanuel1
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Soumen Santra
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
Osamah Alsalih
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
thanhdowork
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
gdsczhcet
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
manasideore6
 
Unbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptxUnbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptx
ChristineTorrepenida1
 
Building Electrical System Design & Installation
Building Electrical System Design & InstallationBuilding Electrical System Design & Installation
Building Electrical System Design & Installation
symbo111
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
SyedAbiiAzazi1
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
Intella Parts
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
VENKATESHvenky89705
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
WENKENLI1
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
AmarGB2
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Christina Lin
 

Recently uploaded (20)

Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
 
The Role of Electrical and Electronics Engineers in IOT Technology.pdf
The Role of Electrical and Electronics Engineers in IOT Technology.pdfThe Role of Electrical and Electronics Engineers in IOT Technology.pdf
The Role of Electrical and Electronics Engineers in IOT Technology.pdf
 
Steel & Timber Design according to British Standard
Steel & Timber Design according to British StandardSteel & Timber Design according to British Standard
Steel & Timber Design according to British Standard
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
 
Unbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptxUnbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptx
 
Building Electrical System Design & Installation
Building Electrical System Design & InstallationBuilding Electrical System Design & Installation
Building Electrical System Design & Installation
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
 

Challenges in Dynamic Resource Allocation and Task Scheduling in Heterogeneous Clouds

  • 1. International Journal on Recent and Innovation Trends in Computing and Communication ISSN: 2321-8169 Volume: 5 Issue: 7 93 – 97 _______________________________________________________________________________________________ 93 IJRITCC | July 2017, Available @ http://www.ijritcc.org _______________________________________________________________________________________ Challenges in Dynamic Resource Allocation and Task Scheduling in Heterogeneous Clouds Ms. Ragini Karwayun Researcher Mewar University Rajasthan raginik22 @gmail.com Dr. H. S. Sharma Pro Vice Chancellor Mewar University Rajasthan profhssharma@yahoo.com Dr. K. P. Yadav Director IIMT Greater Noida karunesh732@gmail.com Abstract— Resource Allocation and Task scheduling are the most important key words in today’s dynamic cloud based applications. Task scheduling involves assigning tasks to available processors with the aim of producing minimum execution time, whereas resource allocation involves deciding on an allocation policy to allocate resources to various tasks so as to have maximum resource utilization. Algorithms used for scheduling resources for virtual machines are designed for both homogeneous and heterogeneous environments. Majority of the algorithms focus on processing ability often neglecting other features such as network bandwidth and actual resource requirements. One of the major pitfalls in cloud computing is related to optimizing the resources being allocated. Because of the uniqueness of the model, resource allocation is performed with the objective of minimizing the costs associated with it. The other challenges of resource allocation are meeting customer demands and application requirements. In this paper we will focus on the challenges faced in task scheduling and resource allocation in dynamic heterogeneous clouds. Keywords-Resource Allocation, Task Scheduling, distributed Heterogeneous Clouds __________________________________________________*****_________________________________________________ I. INTRODUCTION Internet based environment of cloud computing framework provides opportunities for provisioning, consumption and delivery of services such as information, software and computing resources. In today’s world there are numerous vendors that rent computing resources on-demand, bill on a pay-as-you-go basis, and multiplex many users on the same physical infrastructure. These cloud computing environments provide an illusion of infinite computing resources to cloud users so that they can increase or decrease their resource consumption rate according to the demands. In cloud computing environments, the two important stakeholders: cloud providers and cloud users have different set of goals and objectives often conflicting with each other. There are providers who hold massive computing resources in their large datacenters and rent resources out to users on a per-usage basis. Then there are users who have applications with fluctuating loads and lease resources from providers to run their applications. Providers on one hand wish to maximize revenues by achieving high resource utilization, while users wish to have minimum expenses while meeting their performance requirements[6]. The two aspects of cloud computing applications are based on tradeoff between various characteristics depending on the domain and for providing the service by the cloud service provider and using the services by the cloud user, an initial agreement called the Service Level Agreement (SLA) has to be made between the cloud users and the cloud service provider. [2] While resource allocation is made to the cloud user, SLA violation should be avoided as much as possible or SLA violation should be minimal without compromising Quality of Service (QoS) parameters like performance, availability, response time, security, reliability, throughput etc. Performance: For some application demands, performance is an important criteria. The system should perform well to provide service to the cloud user. Response Time: For interactive applications, response time is an important factor. The system must respond well for these kinds of applications. Reliability: The system used should be reliable so that the cloud user has no head ache of changing the system. Availability: Whenever cloud resources are requested the cloud service provider must be able to allocate within short span. Security: For critical applications like online transaction applications, system us ed has to be secure. Otherwise it is not safe to use such a kind of system. Throughput: No. of applications run per unit time should be more. II. CHALLENGES IN RESOURCE ALLOCATION IN CLOUDS In cloud computing, Resource Allocation is the process of assigning available resources to the needed cloud applications over the internet. Cloud services are starved if the resource allocation is not managed properly. Resource provisioning solves that problem by allowing the service providers to properly manage the resources for each individual module. Resource Allocation Strategy is all about integrating cloud provider activities for utilizing and allocating available resources within the limit of cloud environment so as to meet
  • 2. International Journal on Recent and Innovation Trends in Computing and Communication ISSN: 2321-8169 Volume: 5 Issue: 7 93 – 97 _______________________________________________________________________________________________ 94 IJRITCC | July 2017, Available @ http://www.ijritcc.org _______________________________________________________________________________________ the needs of the cloud application. It requires the type and amount of resources needed by each application in order to complete a user job. The order and time of allocation of resources are also an input for an optimal strategy. An optimal Resource allocation scheme should avoid the following criteria as follows: Resource contention situation arises when two applications try to access the same resource at the same time. Scarcity of resources arises when there are limited resources. Resource fragmentation situation arises when the resources are isolated. [There will be enough resources but not able to allocate to the needed application.] Over-provisioning of resources arises when the application gets surplus resources than the demanded one. Under-provisioning of resources occurs when the application is assigned with fewer numbers of resources than the demand. Cloud Users Interfaces Applications Interfaces Virtualized Resources Cloud Providers Cloud users estimation of resources demands to complete a job before the estimated time may lead to an over-provisioning of resources. Cloud providers’ allocation of resources may lead to an under-provisioning of resources. From the cloud user’s angle, the application requirement and Service Level Agreement (SLA) are major inputs to allocation algorithms. The offerings, resource status and available resources are the inputs required from the provider’s side to manage and allocate resources to host applications [1]. The outcome of any optimal Resource allocation scheme must satisfy the QoS parameters specified in SLA. Cloud providers while providing reliable resources, faces a crucial problem in allocating and managing resources dynamically across the applications. Resource Allocation algorithms are available in two categories – static and dynamic. Static Allocation: The cloud user declares the required resources beforehand. By doing so user is aware of the details of required resources – types of resources and how many instances of each type of resources are needed ahead of using the system. But the drawback in this case is it leads to underutilization or overutilization of resources depending on the time the application is run. The striking feature of these types of algorithms is that they use mostly fair allocation strategies. Dynamic Allocation: Cloud resources are not declared prior to starting the application, but are requested by the cloud user on the run or as and when the application needs. These algorithms provide best utilization of resources avoiding underutilization and overutilization of resources, as much as possible. But nearly all dynamic resource allocation policies are unfair. The requested resources might not be available when requested on the fly. The service provider has to make allocation from other participating cloud data center. In most cases, the interaction between providers and users is as follows. 1. A user sends a request for resources to a provider. 2. When the provider receives the request, it looks for resources to satisfy the request and assigns the resources to the requesting user, typically as a form of virtual machines(VMs). 3. Then the user uses the assigned resources to run applications and pays for the resources that are used. 4. When the user is done with the resources, they are returned to the provider. The most interesting aspect of the cloud computing environment is that the major players in the field are often different parties with their own interests. Typically, the goal of providers is to generate as much revenue as possible with minimum investment[6]. To achieve this they might want to squash their computing resources; for example, by hosting as many VMs as possible on each machine, thus wishing to maximize resource utilization. However, placing too many VMs on a single machine will cause VMs to interfere with each other, resulting in degraded and/or unpredictable performance which, in turn, affects the users. Thus, the providers may evict existing VMs or reject resource requests to maintain service quality, but it could make the environment even more unpredictable. On the other hand, users want their jobs done at minimal expense or, in other words, they wish to have maximum performance at minimal cost. This involves having proper resources that suit the workload requirements of users' applications and utilize resources effectively. They also have to take unpredictable resources into account when they request resources and schedule applications. Resource allocation in distributed heterogeneous clouds in dynamic computing environment focuses on four fundamental issues : 1. Resource modelling. 2. Resource allocation and treatment. 3. Resource offering and treatment. 4. Resource discovery and monitoring selection. Resource allocation algorithms must have the complete knowledge of the status of each resource in the computing environment and use this knowledge to apply it intelligently to allocate physical or virtual resources to applications as per their requirements. [1] So the information that is required by the resource allocation algorithms can be summed up as: cloud resources, resource modelling, application requirements and specifications and providers requirements. Resource Modelling : Infinite computing resources are available to be used on demand by the cloud users. The cloud environment thru the use of resource allocation algorithms tries to meet the demands of the users in a dynamic way, allowing the multiplexing of physical resources, avoiding both under provisioning and over provisioning of resources. Moreover as it is a heterogeneous environment it is essential to develop a proper resource model. All optimized allocation algorithms are very strongly dependent on the resource
  • 3. International Journal on Recent and Innovation Trends in Computing and Communication ISSN: 2321-8169 Volume: 5 Issue: 7 93 – 97 _______________________________________________________________________________________________ 95 IJRITCC | July 2017, Available @ http://www.ijritcc.org _______________________________________________________________________________________ modelling scheme used. Computing and network resources can be represented by using RDF (Resource Description Framework) and NDL ( Network Description Language). It must be kept in mind that these tools must be capable of representing resources, networks and applications virtually in terms of properties and functionalities[7]. Another important point of consideration is the granularity of resource description. More the details used in describing the resources better will be the allocation being more flexible in usage of resources , on the other hand more details will make the resource selection and allocation module complex and harder to handle. One additional point of challenge in resource allocation in heterogeneous environment is the interoperability in clouds inorder to provide seamless flow of data between clouds, across clouds and their local applications. Layered architectural design and use of open APIs are practical options for interoperability. There are two types of heterogeneities faced by interoperability in clouds [8]. Vertical is intra-cloud whereas Horizontal is inter-cloud( different vendors) heterogeneities. Vertical heterogeneity can be addressed with the help of middleware and standardization. OVF (Open Virtualization Format) can be used for managing virtual machines across the system. Horizontal heterogeneity, as clouds from different vendors are involved, is very difficult to obtain. As each vendor may use different level of abstraction to represent the resources, it is challenging to define a method of interaction between clouds. This issue can be addressed with the help of high level of granularity in the modelling but has a serious drawback of losing information. But it is advantageous to have horizontal interoperability as there are numerous instances when a user’s request cannot be addressed by a cloud provider due to unavailability of resources locally. In such cases, the provider can borrow resources from another vendor by dynamically negotiating. Resource Offering and Treatment: After modelling of resources, the providers offer interfaces (middleware) that on one hand handles resources at a lower end and on the other hand deal with the requirements of the applications at a higher level. It is important to emphasize on the fact that there should be a clear level of abstraction between the resource modelling and the way they are offered to the end user. For example, a provider can model the resources independently such as speed of processor or size of memory but offer them as a collection of items , such as a VM. Since it is important to have a generic solution for clouds so that they may support as many applications as possible, resource offering becomes a very complex process. Providers must handle major issues like – how to have a good trade off between the granularity of resource modelling and an easy generic solution, and how can one define the generic level of the cloud? The Resource Allocation Scheme must ensure that all requirements must be met with the set of available resources as much as possible. Moreover the requirements of the cloud users must be specified properly in the SLA and it is essential that both parties must adhere to it. The list of the requirements specified in the SLA may include but not limited to the following: i. Network bandwidth requirement. ii. Computational capability (processor speed and memory) requirement. iii. Topology of the nodes which help the cloud users to define inter-node relationships and restrictions on uplink and downlink communications. iv. Jurisdiction of physical location and methods of handling data by applications. Location of data may be restricted within a country or a continent by copyright laws. v. The node proximity is another requirement which may be seen as a constraint imposed on the physical distance or delay value (maximum or minimum) between nodes. vi. The application interaction defines the types of configuration applications will use to exchange information with each other. vii. The cloud user should also be able to define scalability rules which gives the specifications for the growth of applications and how will and how many resources will they consume. Authors in [9] describes the methods how the VMs will be deployed by the cloud users based on the thresholds of the above specified metrics. Resource Discovery and Monitoring: Providers need to find appropriate resources that comply with the user’s request. The most daunting task is to fine suitable resources within the boundaries (physical/geographical) in a heterogeneous cloud. In addition to this the costing factor of inter domain traffic also need to be take care of. In [8] a very simple implementation of the resource discovery service is described for the network virtualization scenario that uses a discovery framework with an advertisement process. Cloud users (brokers) use it to discover and match available resources from different providers. It consists of distributed repositories responsible for storing resource descriptions and states. Considering that one of the key features of cloud computing is its capability of acquiring and releasing resources on demand [10], resource monitoring should be continuous, and should help with allocation and reallocation decisions as part of overall resource usage optimization. It should be carefully analyzed to find an acceptable trade-off between the amount of control overhead and the frequency of resource information refreshing. The resource monitoring may be passive or active. It is passive when one or more entities collect information by continuously sending polling messages to nodes asking for information or do this on demand when necessary. On the other hand, the monitoring is active when nodes are autonomous and may decide when to send asynchronously state information to some central entity. Both the alternatives can be simultaneously be used to improve the monitoring solution. To achieve this it is necessary to synchronize updates in repositories to maintain consistency and validity of state information. Resource Selection and Optimization: Once the information regarding cloud resource availability is collected, a set of appropriate candidates may be highlighted. In the next phase the resource selection process needs to find a configuration that fulfils all requirements and optimizes the usage of the infrastructure. In virtual networks, for example, the resource selection mechanisms main objective is to find the best
  • 4. International Journal on Recent and Innovation Trends in Computing and Communication ISSN: 2321-8169 Volume: 5 Issue: 7 93 – 97 _______________________________________________________________________________________________ 96 IJRITCC | July 2017, Available @ http://www.ijritcc.org _______________________________________________________________________________________ mapping of the virtual networks on the substrate network with respect to the constraints [11]. Selection of a suitable solution from a set is a very complex task due to the dynamically changing environment , very complex algorithm, and all the other different requirements relevant to the provider. Optimization algorithms may be used for resource selection. Optimization strategies used may vary , from simple and well- known techniques such as simple heuristics with thresholds or linear programming to newer, more complex ones, such as Lyapunov optimization [12]. In addition, artificial intelligence algorithms, biologically inspired ones (e.g., ant colony behaviour), and game theory may also be applied in this scenario. Authors in [13] define a system called Volley to automatically migrate data across geo-distributed datacentres. This solution uses an iterative optimization algorithm based on weighted spherical means [13]. Resource selection strategies fall into a priori and a posterior classes. In the a priori case, the first allocation solution is an optimal one. To achieve this goal, the strategy should consider all variables influencing the allocation. For example, considering VM instances being allocated, the optimization strategy should figure out the problem, presenting a solution (or a set of possibilities) that satisfies all constraints and meets the goals (e.g., minimization of reallocations) in an optimal manner. In an a posteriori case, once an initial allocation that can be a suboptimal solution is made, the provider should manage its resources in a continuous way in order to improve this solution. If necessary, decisions such as to add or reallocate resources should be made in order to optimize the system utilization or comply with cloud users’ requirements. Since resource utilization and provisioning are dynamic and changing all the time, it is important that any a posteriori optimization strategy quickly reach an optimal allocation level, as a result of a few configuration trials. Furthermore, it should also be able to optimize the old ones, readjusting them according to new demand. In this case, the optimization strategy may also fit with the definition of a priori and dynamic classification Thus we have described the four challenges that should be faced for defining any resource allocation scheme. The first two challenges need to be taken care of in conception phase and the next two in operational phase. When designing a distributed heterogeneous cloud the provider should choose the nature of its offering such as service, infrastructure and platform as a service (SaaS, IaaS and PaaS). III. CHALLENGES IN TASK SCHEDULING IN CLOUDS The main objective of task scheduling is to schedule the arriving tasks onto available processors with the aim of producing minimum schedule length and without violating the precedence constraints. It is often seen that the different sections of the application task need different types of computations. So for single machine architecture it is impossible to satisfy all the computational requirements of such applications. So it is essential to schedule different tasks of such applications to different suitable processors across the distributed heterogeneous computing resources. This system helps in executing computationally intensive applications with different computational requirements. But the performance of such a system is highly dependent on the scheduling algorithm used. We assume that the physical locations of VMs are determined by the provider. It is assumed that, the responsibility to determine when to request how many resources of which type, and how to schedule the user's application on the allocated resources, lies with the user[6]. In a heterogeneous environment, it is important to schedule a job on its preferred resources to achieve high performance. In addition, it is not straightforward to provide fairness among jobs when there are multiple jobs. Moreover, the capacity of different machine types needs to be considered when a user makes a resource request. Task Scheduling algorithms are static as well as dynamic in nature. As static algorithms are more fair, stable and easy to use, they are more commonly used. Hadoop also uses static algorithm for task scheduling [3]. Performance metrics for task scheduling algorithms are schedule length, speedup, efficiency and time complexity : Schedule length : is the maximum finish time of the exit task in scheduled DAG ( Directed Acyclic Graph). Speedup: of a schedule is defined as the ratio of the schedule length obtained by assigning all tasks to the fastest processor, to the scheduled length of application. Efficiency: is the speedup divided by the number of processors used. It is the measure of the effective percentage of processor time is doing useful computation. Time complexity: is the amount of time taken to assign every task to specific processor according to specific priority. Once a set of resources such as virtual machines are allocated by the cloud driver ,the analytics engine uses the resources that are heterogeneous and shared among multiple jobs. In this section, we consider challenges in job scheduling on a shared, heterogeneous cluster, to provide good performance while guaranteeing fairness. Share and Fairness In a shared cluster, providing fairness is one of the most important features that the analytics engine should support. There are different ways to define fairness, but one method might be having each job receive equal (or weighted) share of computing resources at any given moment. In that sense, Hadoop Fair Scheduler [4] takes the number of slots assigned to a job as a metric of share, and fairness is provided by assigning same number of slots to each job. In a heterogeneous cluster, as all the slots are different, the number of slots might not be an appropriate metric of the share. Moreover, even on the same slot, the computation speed varies depending on jobs. The performance variance on different resources is also important to consider to improve overall performance of the data analytics cluster; if jobs are assigned to slots irrespective of their preferences will not only make the job run slow, but also may prevent other jobs that prefer the slot from utilizing it. Progress Share Progress share refers to how much progress each job is making with assigned resources (or slots in Hadoop) compared to the case of running the job on the entire cluster without sharing; therefore, it is between 0 (no progress at all) and 1 (all available resources are occupied). Scheduler To calculate the Progress share of each job, the analytics engine scheduler should be aware of the per-slot computing
  • 5. International Journal on Recent and Innovation Trends in Computing and Communication ISSN: 2321-8169 Volume: 5 Issue: 7 93 – 97 _______________________________________________________________________________________________ 97 IJRITCC | July 2017, Available @ http://www.ijritcc.org _______________________________________________________________________________________ rate(CR). To that end, each job should go through two phases: calibration and normal. Calibration phase starts when a task is submitted. In this phase, by measuring the completion time of these tasks, the scheduler can determine the CR. Once the scheduler knows the CR, the task enters the normal phase. During this phase, when a slot becomes available, a job of which the share is less than its minimum or fair share is selected. However, if there is another job with a significantly higher computing rate on the slot, the scheduler chooses that job to improve overall performance. This is similar to the ―delay scheduling‖ [14] mechanism in Hadoop fair scheduler. By using progress share, the scheduler can make an appropriate decision. As a result, the cluster is better utilized. In addition, each job receives a fair amount of computing resources. IV. CONCLUSION The cloud environment provides heterogeneous hardware and resource demands; therefore, it is important to exploit these features to make a data analytics cluster in the cloud efficient. In this paper, we presented the issues concerning the cloud users and providers to allocate resources in a cost-effective manner, and discussed a scheduling issues that should be taken care of to provide good performance and fairness simultaneously in heterogeneous cluster. Beyond data analytics systems, many systems running in the cloud involve multilevel scheduling. Resource allocation is done at infrastructure level and job scheduling is performed at application level. Mesos [15] takes this approach to provide resource sharing and isolation across distributed applications. It adopts Dominant Resource Fairness(DRF) [6] as an example of resource allocation policy and leaves application level scheduling to each application. RFERENCES [1] Patricia Takako Endo et al. :Resource allocation for distributed cloud :Concept and Research challenges(IEEE,2011),pp.42-46 . [2] Lizhewang,JieTao,Kunze Castellanos ,A.C,Kramer ,D.,Karl,w, ‖High Performance Computing and Communications‖,IEEE International Conference HPCC,2008,pp.825-830. [3] Hadoop. http://hadoop.apache.org. [4] Hadoop fair scheduler. http://hadoop.apache.org/ common/docs/r0.20.1/fair_scheduler.html. [5] I. Houidi et al., ―Virtual Resource Description and Clustering for Virtual Network Discovery,‖ Proc. IEEE ICC Wksp. Network of the Future, Dresden,bGermany, June 2009. [6] Gunho Lee et al., ― Heterogeneity aware Resource Allocation and Scheduling in Clouds‖, Yahoo Research. [7] N. M. K. Chowdhury and R. Boutaba, ―A Survey of Network Virtualization,‖ Computer Networks: Int’l. J. Comp. and Telecommun. Networking, Apr.2010, pp. 862–76. [8] A. Sheth, and A. Ranabahu, ―Semantic Modeling for Cloud Computing, Part I,‖ IEEE Computer Society — Semantics & Services, 2010. [9] C. Chapman et al., ―Software Architecture Definition for On- Demand Cloud Provisioning,‖ Proc. 19th ACM Int’l. Symp. High Performance Distrib. Computing, 2010, pp. 61–72. [10] Q. Zhang, L. Cheng, and R. Boutaba. ―Cloud Computing: State-of-the-Art and Research Challenges,‖ J. Internet Services and Apps., Springer, 2010, pp. 7–18. [11] I. Houidi, W. Louati, and D. Zeghlache, ―A Distributed Virtual Network Mapping Algorithm,‖ Proc. IEEE ICC, 2008, pp. 5634–40. [12] R. Urgaonkar et al., ―Dynamic Resource Allocation and Power Managementin Virtualized Data Centers,‖ IEEE NOMS), 2010. [13] S. Agarwal et al., ―Volley: Automated Data Placement for Geo-Distributed Cloud Services,‖ Proc. 7th USENIX Conf. Networked Sys. Design and Implementation, 2010. [14] M. Zaharia et al. Delay scheduling: A simple technique for achieving locality and fairness in cluster scheduling. In EuroSys, 2010. [15] B. Hindman, A. Konwinski, M. Zaharia, A. Ghodsi, D. Joseph, R. Katz, S. Shenker, and I. Stoica.Mesos: A platform for fine-grained resource sharingin the data center. In NSDI, 2011 [16] A. Ghodsi, M. Zaharia, B. Hindman, A. Konwinski, S. Shenker, and I. Stoica. Dominant resource fairness: Fair allocation of multiple resource types. In NSDI, 2011.