IJCA, Vol. 20, No. 1, March 2013
ISCA Copyright© 2013
1
An Economic Model for Resource Adaptation
in 2D Mesh Multicomputer Networks
Ayoub Alsarhan
*
, Emad E. Abdallah
*
Ibrahim Al-Oqily
†
, and Alaa Eddien Abdallah
†
Hashemite University, Zarqa, JORDAN
Abstract
In the current partitionable Mesh-connected processors
parallel machine, the system administrator (SA) can provide a
means for offering the required quality of service (QoS) for a
multiple classes of users. We consider the approach where the
SA rents free processors in a 2D mesh-connected
multicomputer with QoS guarantees for the users. Free
processors are managed by the SA resource management
policy. SA policy should provide QoS for the users. Clearly,
maximizing profit is the key objective for the SA.
In this work, we propose a novel resource adaptation
approach which uses an economic model to derive processors
renting policy that can adapt to changing system load and users
demand for services. Our scheme uses an economic model for
trading computing resources. The economic model includes
costs and revenues of serving users’ requests. The main
concern of the derived resource management scheme is to
allow continuous optimizing of the SA profit, while keeping
acceptable Grade of Service. The approach integrates
computing resource adaptation with service admission control
based on Markov Decision Process theory. Numerical analysis
stresses the ability of our approach to maximize SA profit
under varying system conditions.
Key Words: Resource management, processors allocation,
resource management, 2D mesh connected multicomputer
network, partitionable parallel machine.
1 Introduction
Mesh-connected processors are distributed computing
infrastructure which consist of many independent processors
connected through a high-speed network [8-9, 13-14]. It is
used to solve large-scale computation problems. The machine
can be divided into a set of clusters where the processors in a
cluster are used to execute parallel jobs [13-14]. The
computational resources in a parallel machine are managed by
SA. SA tries to execute users’ jobs by allocating free
processors to the users’ requests. SA should be able to assign
the jobs efficiently from various users to the free processors in
*
Department of Computer Information System. Email:
AyoubM@hu.edu.jo and Emad@hu.edu.jo.
†
Department of Computer Science and Application. Email:
izaloqily@hu.edu.jo and aabdallah@hu.edu.jo.
a 2D Mesh machine which is commonly known as processors
allocation problem [8-9]. The purpose of processors allocation
in our model is to maximize SA profit. SA charges users in
order to execute their parallel tasks.
The following are key objectives for the SA:
• Providing enough QoS for users. This objective can be
achieved by offering an adequate number of processors for
serving users requests. For this purpose, processors with
guaranteed QoS are leased by the users from the SA using
Service Level Agreements (SLA). SA serves new
requests on the basis of a Request Admission Control
(RAC) policy that ensures request effective processors
availability.
• System Grade of Service (GoS). The RAC policy will
block the number of requests to ensure good GoS to users.
Requests blocking probabilities must be constrained to
acceptable values.
• SA profit which is basically defined as reward minus
costs. This objective aims to optimize SA profit, taking
into account the cost of renting processors. For the SA,
the rewards are the real revenue from serving users
requests. In our proposed approach, users pay for
individual requests. Hence, SA’s rewards are computed
using the amount of admitted requests. It is widely known
that system load fluctuates and changes over time and thus
optimal static solution is inadequate to solve this problem
especially in cases of system overload, and inefficient
network resources use in case of network underload.
In this paper, we propose a new approach based on an
economic model. The model realizes the continuous profit
optimization for the SA. It also integrates the adaptation of the
offered number of processors (to traffic load and renting cost
variations) with the RAC. To satisfy GoS, the approach adapts
the number of allocated processors for each class of users to
continuously meet request blocking constraints. Our trading
approach can be applied in a style of computing where users
can access information services. SAs trade their services on
cloud resources for money. SA may trade any resource from
infrastructure such as processors, bandwidth, network,
platforms and applications. The major contributions of this
paper are summarized as follows:
(1) A model for renting processors in the 2D mesh