Mobility-aware cost-efficient job scheduling for single-class grid jobs in a generic mobile grid architecture

https://doi.org/10.1016/j.future.2009.05.003Get rights and content

Abstract

In this paper, we present a node mobility prediction framework based on a generic mobile grid architecture. We show how this framework can be used to formulate a cost effective job scheduling scheme based on a predetermined fair pricing strategy at the wireless access point. The pricing strategy formulates an incomplete information, alternating-offers bargaining game on two variables, such as price per unit resource and percentage of bandwidth allocated. The proposed cost-optimal job allocation scheme is for distributing grid computing jobs to the mobile nodes and considers the bandwidth constraints, the internal job (e.g., call processing) arrival rate at the nodes along with issues pertaining to node mobility. The simulation results point to the efficacy of our algorithm.

Introduction

With the incorporation of heterogeneous, portable computing and communication resources (e.g., laptops and PDAs), the scale and complexity of today’s grid computing systems continue to grow. Alongside, the challenges in providing grid jobs to resource-constrained environments also increase significantly. Job allocation schemes in such systems play a very important role in ensuring efficient and optimized resource allocation at the individual nodes, thus improving the overall performance. We can have single- or multi-class jobs depending on different users owning the jobs as well as the delay experienced by the jobs at each node (for execution) and each communication link (for job transfer). An efficient job allocation scheme should allocate these jobs to the grid nodes depending on their arrival rates in order to optimize a specified performance metric such as the time deadline, revenue (for the nodes or the job allocator), or response time. The major approaches for designing job allocation schemes in distributed systems are generally categorized as [1]: (i) global approach: where a centralized job allocator minimizes the expected system response time over all jobs using linear optimization techniques [2], [3], [4], [5], [6], (ii) cooperative approach: where the computing nodes cooperate using game-theoretic approaches, to compute an optimal job allocation that minimizes the expected execution time of jobs per node [1], and (iii) non-cooperative approach: where each job attempts to minimize its own response time by playing a non-cooperative game with the other jobs [7], [8].

The conventional Grid architecture has been recently extended in [9] to a mobile grid environment to utilize the idle CPU cycles from a plethora of mobile nodes including laptops, PDAs and other portable devices. The goal is to potentially utilize this huge resource repository of mobile devices to provide a seamless source of computational power and storage capacity. However, this concept offers significant challenges mainly due to the inherent limitations in processing, memory, battery power and wireless communication capabilities of mobile devices. The uncertainty in the mobility pattern of a mobile node also plays a part in compounding the problem. Job scheduling in mobile grids thus require a robust system model that can incorporate all these factors. We also need to consider an economic pricing model that will govern the cost benefits of mobile device owners to allow complex computational jobs to be performed at those devices. Due to the conflict of interest between the players, namely the mobile device and the wireless access point server (WAP), this pricing model can be more realistically formulated using a non-cooperative bargaining theory [10] framework.

To consider the QoS requirements of grid users, several toolkits and Grid middleware approaches have been proposed, of which the Globus toolkit [11] is the most popular. Globus offers software services and libraries for resource monitoring, discovery, and management to cater to heterogeneous environments. The Condor project [12] was designed to run jobs within a single administrative domain while Condor-G [13] was extended to run jobs across many administrative domains. It also introduces a grid scheduler and manager to allow queueing services for grid jobs, a credential manager, and fault-tolerance issues. The Grid Application Development Software (GrADS) [14] tool simplifies the issue of heterogeneity in distributed computing; scheduling at the application level minimizes the application execution time; whereas many applications are considered at the meta-scheduling level to improve the overall system performance. Recently, the Akogrimo project [15] aims to build a future architecture for efficient resource sharing and distributed service provisioning in a multi-provider mobile grid environment. They integrate mobility and network layer QoS support to develop an integrated service architecture for commercial mobile grid networks. As mobile grids gain popularity, development of an efficient middleware becomes important. [16] presents a task replication based resource management scheme to guarantee a specific fault-tolerance level.

The security aspects of practical grids is handled by the Grid Security Infrastructure (GSI), formerly called the Globus Security Infrastructure. It provides a specification for secret, tamper-proof communication between software in a grid computing environment. Secure, authenticated communication is enabled using asymmetric encryption with digital signatures.

Scheduling and resource management in grids has also been extensively studied. [14] extends the GrADS scheduling algorithm by introducing more sophisticated clustering and data mining schemes. [17] minimizes the total completion time of the tasks and some scheduling heuristics for minimizing the total task completion time are discussed in [18], [19]. [20] presents a distributed job scheduling algorithm considering multiple simultaneous job requests. A comparative evaluation of a few different grid scheduling schemes was presented in [21].

Task workload prediction is another important aspect of practical grid implementations. It is performed using either a statistical [22] (where the application parameters affecting the execution time are determined) or an analytical model [23], [24] (that requires an analysis of the application code). In [25], the authors propose a nonlinear task workload prediction mechanism incorporated with a fair scheduling algorithm for task allocation and resource management in grids. A major drawback of these approaches is that the job allocation is performed without considering a fair pricing strategy and the schemes do not consider the bandwidth and mobility issues that arise with the incorporation of mobile nodes in grid computing.

In this paper, our goal is to devise a cost-optimal job allocation scheme based on a fair pricing strategy for mobile grid systems that supports node mobility. We define cost-optimality in terms of minimizing the total price (that the job allocator has to pay to the nodes) to complete all the jobs by the nodes. The nodes may have (wireless) bandwidth constraints and subsequently might encounter high communication delays in job transfer. A job allocator (JA) receives discrete, serial batch jobs from the grid users and assign them to the heterogeneous mobile nodes for completion. This concept was first presented in [26], [27] by implementing an incomplete information, non-cooperative, alternating-offers bargaining game [28] between the wireless access point (WAP) server (acting as the job allocator) and the different mobile clients under it (i.e., the computing nodes). Note that a cost-optimal job allocation scheme requires a pricing strategy that has been implemented in various ways before [29], [30], [31], [32]. However, these strategies are not fair, and hence not profitable from the computing node’s perspective. A fair pricing strategy should ensure that there are no extra incentives for the job allocator or the nodes in deciding the price of a certain unit of job allocated.

The pricing and job scheduling policies in mobile grid systems need to manage resources and application execution depending on the requirements of resource consumers (i.e., the job allocator) and resource owners (i.e., the mobile nodes). They also need to continuously adapt to changes in the availability of resources. Thus, the idle processing power of a node (that is used to execute the grid jobs) can change dynamically based on that node’s internal job arrival rate. This is because the nodes are not dedicated for grid jobs and can have a certain internal job arrival rate into them (e.g., for call processing). The job allocator has to keep track of this internal job arrival rate at the nodes to ensure cost-optimal scheduling. We assume that the jobs are independent and do not communicate among themselves or with other nodes. We also assume that the nodes periodically notify the JA about their internal job arrival rate such that the JA has a global view of the processing status and link conditions at each node.

Our contributions in this paper can be summarized as follows:

  • We present a generic mobile grid architecture based on the IEEE 802.11 WLAN standard. Based on this architecture, we present a mobility prediction framework that is required to estimate the number of nodes potentially available for job allocation during any schedule period.

  • Next we present the fair pricing strategy that is implemented between the job allocator and the nodes using the game-theoretic framework proposed in [26]. The two players, namely the Job Allocator (JA) and the node, play an incomplete information, alternating-offers, non-cooperative, bargaining game to decide upon the price per unit resource charged by that node and the percentage of bandwidth that can be used for grid computing jobs. We assume that the downlink bandwidth available to the nodes is consistently available and stable such that the percentage of bandwidth variable can also guarantee data delivery with some predictability. Assuming that there are n nodes under a single JA at a certain time instance, the JA has to play n such games with the corresponding nodes to form the price per unit resource vector, pi and the bandwidth percentage vector peri (i=1,,n). Thus the bargaining game calculates two variables that are fed into the job allocation scheme.

  • We formulate the job scheduling problem as a constrained minimization problem that will maximize the gain (i.e., minimizes the cost) for the WAP. Single-class grid jobs mean that we have only one grid class job, requiring the same processing and communication requirements. However, as discussed later, every node has a certain internal job arrival rate into it. Thus we may have P different job classes at each node, where the gth class is for grid jobs, and the other job classes are basically other internal jobs at the nodes. The single-class job allocation problem can be optimally solved and the corresponding algorithm, PRIMANGLE, was presented in [33], [34]. However, PRIMANGLE did not take the node mobilities into account and hence is not suitable for a mobile grid environment. In this paper, we incorporate the node mobility into the job allocation problem and present a heuristic algorithm, PRIMOB, for the same.

  • Simulation results from a simple mobile grid system show the effectiveness of PRIMOB in comparison to other existing job allocation schemes.

The paper is organized as follows. Section 2 introduces our mobile grid architecture. We present a generic node mobility tracking framework in Section 3 and the fair pricing strategy in Section 4 which are used to devise the cost-optimal job allocation scheme in Section 5. Section 6 discusses the simulation results while Section 7 presents some real-world implementation issues. Section 8 concludes the paper showing some directions for future work. A short version of this paper appeared in [35].

Section snippets

Mobile grid architecture

Fig. 1 illustrates an architecture for mobile grid computing. It is based on a wireless cellular network in which each cell consists of a number of mobile devices along with one Wireless Access Point (WAP). Each such cell is called a Basic Service Set (BSS) according to the IEEE 802.11 based wireless LAN nomenclature [36]. The WAP inside each BSS is connected through an Intranet. The WAP Server acts as a job allocator (JA) as well as a negotiator during each bargaining session on behalf of the

Node mobility tracking in mobile grid

Mobility tracking aims to enable ubiquitous access to grid computing irrespective of the mobility of users or devices. It also aims to enable mobile devices to seamlessly contribute with resources in a grid environment. The problem of location tracking in an integrated mobile grid environment offers a new set of opportunities and challenges that has not yet been significantly addressed [37]. We assume that the integrated environment (ESS) will only be loosely coupled, with no mandatory

The pricing model

In this section, we discuss the fair pricing strategy that generates the pi and peri vectors for the mobile nodes under a particular WAP, i.e., a JA. Assuming that there are P JAs and Q nodes, we will model the one-to-one relationship between a particular node and its current JA as an incomplete information, alternating-offers, bargaining game, BGj for 1jQ as depicted in Fig. 4. The reserved valuation of a node denotes the minimum selling price of its resources and the maximum bandwidth

Job allocation scheme

We consider a single job class grid system consisting of n nodes. The mobility tracking framework as discussed above estimates n as the number of mobile nodes available (for job allocation) under a particular WAP within the threshold time T. Also, because the bargaining game is played offline before the job allocation starts, the WAP knows the pi and peri, for the ith node before the job allocation starts. The WAP calculates the price per unit resource, pi, and bandwidth percentage, peri, for

Performance study

Let us first present the assumptions used in the job allocation scheme. Then we describe the simulation environment along with the results.

We assume that the jobs are independent and do not communicate among themselves or with other nodes. The queueing model assumed at the nodes is an M/G/1 preemptive priority queue. We believe that this is very relevant to real-life scenarios where the nodes are not dedicated for performing grid jobs only. Hence, a certain internal job arrival rate has to be

Implementation considerations

Mobile grid computing is a relatively new concept and will have its share of deployment issues. In this paper, we have presented some pricing and job scheduling strategies in an IEEE 802.11 based mobile grid architecture. However, a practical deployment will still require us to look into some additional challenges as follows:

  • (1)

    Limited Resources: This makes it difficult to install large software components (e.g. Globus toolkit) due to s/w dependencies and significant amount of memory and storage

Conclusion

In this paper, we have presented a generic mobile grid infrastructure based on the IEEE 802.11 architecture. Next we presented a simple node mobility tracking scheme based on this architecture. We also presented a fair pricing strategy to determine the revenue that the Grid Controller needs to pay to the mobile node owners for executing grid jobs. These schemes allowed us to formulated the job allocation problem in mobile grid systems considering single-class grid jobs, communication delay and

Dr. Preetam Ghosh is an Assistant Professor in the School of Computing at the University of Southern Mississippi. He received his B.E. degree in 2000 from Jadavpur University, India, and his M.S. and Ph.D. degrees in 2004 and 2007 respectively from the University of Texas at Arlington, all in computer science and engineering. His research interest includes resource management and load balancing issues in Mobile grids, scheduling in optical networks, QoS guarantees for multi-player online

References (40)

  • D. Grosu et al.

    Noncooperative load balancing in distributed systems

    Journal of Parallel and Distributed Computing

    (2005)
  • N. Doulamis et al.

    Adjusted fair scheduling and non-linear workload prediction for QoS guarantees in Grid computing

    Computer Communications

    (2007)
  • P. Ghosh et al.

    A pricing strategy for job allocation in mobile grids using a non-cooperative bargaining theory framework

    Journal of Parallel and Distributed Computing

    (2005)
  • D. Grosu, A.T. Chronopoulos, M.Y. Leung, Load balancing in distributed systems: An approach using cooperative games,...
  • A.N. Tantawi et al.

    Optimal static load balancing in distributed computer systems

    Journal of the ACM, (JACM)

    (1985)
  • X. Tang, S.T. Chanson, Optimizing static job scheduling in a network of heterogeneous computers, in: Proc. of the Intl....
  • C. Kim, H. Kameda, Optimal static load balancing of multi-class jobs in a distributed computer system, in: Proc. of the...
  • J. Li et al.

    Load balancing problems for multiclass jobs in distributed/parallel computer systems

    IEEE Transactions on Computers

    (1998)
  • L.M. Ni et al.

    Adaptive load balancing in a multiple processor system with many job classes

    IEEE Transactions on Software Engineering

    (1985)
  • H. Kameda et al.

    Optimal Load Balancing in Distributed Computer Systems (Telecommunication Networks and Computer Systems)

    (1997)
  • T. Phan, L. Huang, Chris Dulan, Challenge: Integrating mobile wireless devices into the computational grid, in: ACM...
  • G. Owen

    Game Theory

    (1982)
  • I. Foster et al.

    Globus: A metacomputing infrastructure toolkit

    International Journal of Supercomputer Applications

    (1997)
  • J. Basney et al.

    High throughput computing with condor

    HPCU News

    (1997)
  • D. Thain et al.

    Condor and the grid

  • F. Berman et al.

    The GrADS project: Software support for high-level grid application development

    International Journal of High Performance Computing Applications

    (2001)
  • P. Racz, J.E. Burgos, N. Inacio, C. Morariu, V. Olmedo, V. Villagra, R.L. Aguiar, B. Stiller, Mobility and QoS support...
  • A. Litke, D. Skoutas, K. Tserpes, T. Varvarigou, Efficient task replication and management for adaptive fault tolerance...
  • S. Zhuk, A. Chernykh, A. Avetisyan, S. Gaissaryan, D. Grushin, N. Kuzjurin, A. Pospelov, A. Shokurov, Comparison of...
  • D.P. Spooner et al.

    Local grid scheduling techniques using performance prediction

    IEE Proceedings in Computers and Digital Techniques

    (2003)
  • Cited by (21)

    • Augmenting computing capabilities at the edge by jointly exploiting mobile devices: A survey

      2018, Future Generation Computer Systems
      Citation Excerpt :

      The methodology used by these works and [64] to implement lack of ownership features is through simulation, where two schemes were identified (see Table 8). In [64], synthetic simulation is adopted, where SMDs processing capability dedicated to external tasks is modeled as a portion of the highest processing capability. Such portion does not vary in time, i.e., fluctuation of CPU or bandwidth while an external task is executing is not modeled.

    • Battery-aware centralized schedulers for CPU-bound jobs in mobile Grids

      2016, Pervasive and Mobile Computing
      Citation Excerpt :

      Finally, Sections 5 and 6 present the conclusions and future research opportunities, respectively. The role of mobile devices in distributed computing has evolved from simple monitors that allow users to check the status of a cluster or Grid [42] to nodes that contribute to the infrastructure with computational resources [9,11,10,12,13,16]. The main cause of this evolution is that mobile devices capabilities have grown exponentially in the last decade [43,14] resulting in mobile devices able to perform complex computations [5].

    • Challenges in Processing Medical Images in Mobile Devices

      2022, EAI/Springer Innovations in Communication and Computing
    View all citing articles on Scopus

    Dr. Preetam Ghosh is an Assistant Professor in the School of Computing at the University of Southern Mississippi. He received his B.E. degree in 2000 from Jadavpur University, India, and his M.S. and Ph.D. degrees in 2004 and 2007 respectively from the University of Texas at Arlington, all in computer science and engineering. His research interest includes resource management and load balancing issues in Mobile grids, scheduling in optical networks, QoS guarantees for multi-player online networked games and Systems biology.

    Dr. Sajal K. Das is a Distinguished Scholar Professor of Computer Science and Engineering and the Founding Director of the Center for Research in Wireless Mobility and Networking (CReWMaN) at the University of Texas at Arlington (UTA). He is also a Visiting Professor at the Indian Institute of Technology (IIT), Kanpur and IIT Guwahati; Honorary Professor of Fudan University in Shanghai, China; and Visiting Scientist at the Institute of Infocomm Research (I2R), Singapore. His current research interests include design and modeling of smart environments, sensor networks, security, mobile and pervasive computing, resource and mobility management in wireless networks, wireless multimedia, mobile Internet, mobile grid computing, biological networking, applied graph theory and game theory. He has published over 400 papers in international conferences and journals, and over 30 invited book chapters. He holds five US patents in wireless mobile networks, and coauthored the book “Smart Environments: Technology, Protocols, and Applications” (John Wiley, 2005). Dr. Das received Best Paper Awards in IEEE PerCom’06, ACM MobiCom’99, ICOIN’02, ACM MSwiM’00 and ACM/IEEE PADS’97. He is also a recipient of UTA Academy of Distinguished Scholars Award (2006), University Award for Distinguished Record of Research (2005), College of Engineering Research Excellence Award (2003), and Outstanding Faculty Research Award in Computer Science (2001 and 2003). He is frequently invited as keynote speaker at international conferences and symposia. He serves as the Founding Editor-in-Chief of Pervasive and Mobile Computing (PMC) journal (Elsevier), and Associate Editor of IEEE Transactions on Mobile Computing, ACM/Springer Wireless Networks, IEEE Transactions on Parallel and Distributed Systems, and Journal of Peer-to-Peer Networking. He is the founder of IEEE WoWMoM and co-founder of IEEE PerCom conferences. He has served as General or Technical Program Chair as well as TPC member of numerous IEEE and ACM conferences. He is a member of IEEE TCCC and TCPP Executive Committees.

    View full text