Bonfring International Journal of Man Machine Interface, Vol. 2, No. 1, March 2012 1
ISSN 2277 – 5064 | © 2012 Bonfring
Abstract--- Cloud Computing is providing computing as a
service rather than product such as shared resources, software
information, etc...Cloud computing can be used for dispatching
user tasks or jobs to the available system resource like storage
and software. Scheduling algorithm is used for dispatching
user tasks. In Job scheduling using fuzzy neural network
algorithm, first user tasks are classified based on Quality of
service parameters like bandwidth, memory, CPU utilization
and size. The classified tasks are given to fuzzier where the
input values are converted into the range between 0 and 1.
Neural network contains input layer, hidden layer and output
layer for adjusting the weight of user task and match with
system resources. The function of de-fuzzier is to reverse the
operation performed by fuzzier. The exemplar input is matched
with the exemplar output label by adjusting weights. The
algorithm is implemented with the help of simulation tool
(CloudSim) and the result obtained reduces the total
turnaround time and also increase the performance.
Keywords--- Cloud Computing, Neural Network, Fuzzy
Logic, Job Scheduling, Berger Model
I. INTRODUCTION
CHEDULING is used to allocate particular resources for a
certain tasks in particular time[9]. Job scheduling problem
is a core and challenging issue in cloud computing. The job
execution time cannot be predicted in cloud computing. Hence
the scheduler must be dynamic.The purpose of scheduling is to
increase the utilization of resources. The cloud computing is a
large group of interconnected computers and cloud symbol
represents a group of systems or complicated networks. Cloud
computing is one way of communication among the various
system in the network with the help of internet.
Cloud computing is “on demand resources provisioning”
which means to provide the available resources based on the
requirement of the resources. Cloud computing contains a
central remote server to maintain the data and application.
Cloud computing is a “subscription based”. Cloud computing is
a pay as per usage and reliable leads to an efficient network.
Cloud Computing is an emerging technique and it’s very
successful because of the following features like reliable,
secure, fast, fault tolerance and efficient communication etc.,
among different network.
Cloud computing are typically classified into two types
such as types of services offered and location of cloud. The
services are broadly classified as Platform as a service (PaaS),
V. Venkatesa Kumar, Assistant Professor, Anna University of Technology,
Coimbatore.
K. Dinesh, Anna University of Technology
Infrastructure as a service (IaaS) and Software as a service
(SaaS), etc... Based on the location cloud computing can be
classified into four types like private cloud, public cloud,
hybrid cloud and community cloud. Fig 1 describes the general
structure of cloud computing.
Figure 1: Cloud Computing
Virtualization is the ability to run multiple operating
systems on a single physical system and share the underlying
hardware resources. One of the fundamental aspects of
virtualization technologies employed in Cloud environments is
resource consolidation and management. Virtualization is a
way to abstract the hardware and system resources from
operating system. Hypervisor or Virtual Machine Monitor
(VMM) is lies in between the hardware and the Operating
System (OS). There are two types of virtualization available
like Para virtualization and full virtualization. Normally in
cloud computing uses only Para virtualization.
Figure 2 describes the detailed the relation between Fuzzy
logic and Neural Network. Neural Network contains three
layers like input layer, hidden layer and output layer [11]. The
term Neural Network describes the adjusting weights of the
hidden layer to match the input and output. No mathematical
model is necessary for neural network. It’s learning from
examples. In neural network initially behaves as block box
behavior. In hidden layer alone consists of many layers for
adjusting the weight for mapping. In fuzzy logic normally
consists of a linguistic variable like high, medium and low [10].
In Fuzzy Neural Network consists of fuzzification which
normally converts all the input values into the range between 0
V. Venkatesa Kumar and K. Dinesh
Job Scheduling Using Fuzzy Neural Network
Algorithm in Cloud Environment
S