Hostname: page-component-74656f9884-6grmk Total loading time: 0 Render date: 2026-11-06T05:06:38.895Z Has data issue: false hasContentIssue false

Mobility-aware balanced scheduling algorithm in mobile Grid based on mobile agent

Published online by Cambridge University Press:  03 October 2014

Jonghyuk Lee
Affiliation:
Department of Computer Science Education, Korea University, Anam-dong, Sungbuk-gu, Seoul 136-701, Korea, e-mail: spurt@korea.ac.kr, suhtw@korea.ac.kr, yuhc@korea.ac.kr
Sungjin Choi
Affiliation:
Cloud Service Business Unit, KT 17 Umyeon-dong, Seocho-gu, Seoul 137-792, Korea e-mail: lotieye@gmail.com
Taeweon Suh
Affiliation:
Department of Computer Science Education, Korea University, Anam-dong, Sungbuk-gu, Seoul 136-701, Korea, e-mail: spurt@korea.ac.kr, suhtw@korea.ac.kr, yuhc@korea.ac.kr
Heonchang Yu
Affiliation:
Department of Computer Science Education, Korea University, Anam-dong, Sungbuk-gu, Seoul 136-701, Korea, e-mail: spurt@korea.ac.kr, suhtw@korea.ac.kr, yuhc@korea.ac.kr
Rights & Permissions [Opens in a new window]

Abstract

The emerging Grid is extending the scope of resources to mobile devices and sensors that are connected through loosely connected networks. Nowadays, the number of mobile device users is increasing dramatically and the mobile devices provide various capabilities such as location awareness that are not normally incorporated in fixed Grid resources. Nevertheless, mobile devices exhibit inferior characteristics such as poor performance, limited battery life, and unreliable communication, compared with fixed Grid resources. Especially, the intermittent disconnection from network owing to users’ movements adversely affects performance, and this characteristic makes it inefficient and troublesome to adopt the synchronous message delivery in mobile Grid. This paper presents a mobile Grid system architecture based on mobile agents that support the location management and the asynchronous message delivery in a multi-domain proxy environment. We propose a novel balanced scheduling algorithm that takes users’ mobility into account in scheduling. We analyzed users mobility patterns to quantitatively measure the resource availability, which is classified into three types: full availability, partial availability, and unavailability. We also propose an adaptive load-balancing technique by classifying mobile devices into nine groups depending on availability and by utilizing adaptability based on the multi-level feedback queue to handle the job type change. The experimental results show that our scheduling algorithm provides a superior performance in terms of execution times to the one without considering mobility and adaptive load-balancing.

Figure 0

Figure 1 Mobile Grid system architecture

Figure 1

Figure 2 Multi-proxy mobile Grid computing environment: (a) physical mobility, (b) logical mobility – intra-domain migration, (c) logical mobility – inter-domain migration

Figure 2

Table 1 Nine groups based on the full availability and the partial availability

Figure 3

Figure 3 Example of nine groups with $$\omega _{{A_{c} }} $$, $$o_{{A_{c} }} $$, $$\omega _{{A_{p} }} $$, and $$o_{{A_{p} }} $$ set to 0.33, 0.66, 0.11, and 0.22, respectively. Solid red and blue rectangles represent minimum probabilities each group should have for Ac and Ap, respectively. Dotted rectangles indicate the range that Ac and Ap are allowed to have

Figure 4

Figure 4 Adaptive scheduling examples: (a) when the queue level of a job is unknown, (b) when the queue level of a job is known in advance

Figure 5

Figure 5 Balanced scheduling algorithm in mobile Grid

Figure 6

Figure 6 Factory/instance pattern: (a) resource creation, (b) EPR reception, (c) execution of a resource operation, (d) notification of a result to a client

Figure 7

Figure 7 GUI-based mobile agent managers: (a) mobile agent manager, (b) global server, (c) proxy server, (d) home node

Figure 8

Figure 8 Simulation environment of our mobile Grid architecture using SimGrid: the architecture layers of our mobile Grid system are indicated in dotted black lines and the rest is the SimGrid environment

Figure 9

Figure 9 Number of users connected to network according to hours in the trace on June 6, 2006

Figure 10

Figure 10 Histogram of the number of sessions lasting <2 hours in the trace on June 6, 2006

Figure 11

Figure 11 Cumulative density function of the number of sessions in the trace on June 6, 2006

Figure 12

Figure 12 Nine groups used in the experiment according to Ac and Ap

Figure 13

Figure 13 Normalized distributions of the amount of computation and the amount of data transmission for the job execution

Figure 14

Table 2 Four methods to evaluate the effect of the user mobility on performance

Figure 15

Figure 14 Average execution time of Methods I-1, I-2, I-3, and I-4 according to the number of jobs

Figure 16

Figure 15 Standard deviation of the number of workloads assigned to mobile resources for Methods I-1, I-2, I-3, and I-4 according to the number of jobs

Figure 17

Figure 16 Average execution time of Methods II-1, II-2, and II-3 according to the number of jobs

Figure 18

Figure 17 Standard deviation of the number of workloads assigned to mobile resources for Methods II-1, II-2, and II-3 according to the number of jobs

Figure 19

Figure 18 Average execution time of Methods III-1 and III-2 according to the number of jobs

Figure 20

Figure 19 Standard deviation of the number of workloads assigned to mobile resources for Methods III-1 and III-2 according to the number of jobs

Figure 21

Figure 20 Increased execution times of Method III-1, compared with Method III-2, according to job type changes and the number of jobs