A Dynamic Resource Broker and Fuzzy Logic Based Scheduling Algorithm in Grid Environment

Similar documents
A Resource Discovery Algorithm in Mobile Grid Computing Based on IP-Paging Scheme

An Engineering Computation Oriented Visual Grid Framework

Performance Analysis of Applying Replica Selection Technology for Data Grid Environments*

A Resource Discovery Algorithm in Mobile Grid Computing based on IP-paging Scheme

Customized way of Resource Discovery in a Campus Grid

Introduction to Grid Computing

MSF: A Workflow Service Infrastructure for Computational Grid Environments

An Efficient Storage Mechanism to Distribute Disk Load in a VoD Server

THE VEGA PERSONAL GRID: A LIGHTWEIGHT GRID ARCHITECTURE

Scalable Hybrid Search on Distributed Databases

An Introduction to the Grid

Optimization Problem Solving System using GridRPC

A Time-To-Live Based Reservation Algorithm on Fully Decentralized Resource Discovery in Grid Computing

Grid Architectural Models

Resource Load Balancing Based on Multi-agent in ServiceBSP Model*

Design of Distributed Data Mining Applications on the KNOWLEDGE GRID

OmniRPC: a Grid RPC facility for Cluster and Global Computing in OpenMP

Building Data-Intensive Grid Applications with Globus Toolkit An Evaluation Based on Web Crawling

Research and Design Application Platform of Service Grid Based on WSRF

DiPerF: automated DIstributed PERformance testing Framework

Predicting the response time of a new task on a Beowulf cluster

Grid Computing Fall 2005 Lecture 5: Grid Architecture and Globus. Gabrielle Allen

Chapter 4:- Introduction to Grid and its Evolution. Prepared By:- NITIN PANDYA Assistant Professor SVBIT.

Day 1 : August (Thursday) An overview of Globus Toolkit 2.4

Introduction to GT3. Introduction to GT3. What is a Grid? A Story of Evolution. The Globus Project

An Evaluation of Alternative Designs for a Grid Information Service

Weka4WS: a WSRF-enabled Weka Toolkit for Distributed Data Mining on Grids

WSRF Services for Composing Distributed Data Mining Applications on Grids: Functionality and Performance

A resource broker with an efficient network information model on grid environments

Grid Resources Search Engine based on Ontology

Two-Level Dynamic Load Balancing Algorithm Using Load Thresholds and Pairwise Immigration

Text mining on a grid environment

A Data-Aware Resource Broker for Data Grids

A Performance Evaluation of WS-MDS in the Globus Toolkit

By Ian Foster. Zhifeng Yun

An Experience in Accessing Grid Computing from Mobile Device with GridLab Mobile Services

A Simulation Model for Large Scale Distributed Systems

Simulating a Finite State Mobile Agent System

CSF4:A WSRF Compliant Meta-Scheduler

A Distributed Media Service System Based on Globus Data-Management Technologies1

An Active Resource Management System for Computational Grid*

AGARM: An Adaptive Grid Application and Resource Monitor Framework

A Service Oriented Architecture for Authorization of Unknown Entities in a Grid Environment

The Grid Authentication System for Mobile Grid Environment

A Modular k-nearest Neighbor Classification Method for Massively Parallel Text Categorization

GridMonitor: Integration of Large Scale Facility Fabric Monitoring with Meta Data Service in Grid Environment

Grid Scheduling Architectures with Globus

A New Fuzzy Algorithm for Dynamic Load Balancing In Distributed Environment

Knowledge Discovery Services and Tools on Grids

Grid Computing Security: A Survey

Various Strategies of Load Balancing Techniques and Challenges in Distributed Systems

NUSGRID a computational grid at NUS

QoS Guided Min-Mean Task Scheduling Algorithm for Scheduling Dr.G.K.Kamalam

Functional Requirements for Grid Oriented Optical Networks

Credentials Management for Authentication in a Grid-Based E-Learning Platform

An authorization Framework for Grid Security using GT4

Grid Computing: Status and Perspectives. Alexander Reinefeld Florian Schintke. Outline MOTIVATION TWO TYPICAL APPLICATION DOMAINS

GFS: A Distributed File System with Multi-source Data Access and Replication for Grid Computing

A Fast and High Throughput SQL Query System for Big Data

Performance Analysis of Static Load Balancing in Grid

A RESOURCE MANAGEMENT FRAMEWORK FOR INTERACTIVE GRIDS

IMAGE: An approach to building standards-based enterprise Grids

Announcements. Reading. Project #1 due in 1 week at 5:00 pm Scheduling Chapter 6 (6 th ed) or Chapter 5 (8 th ed) CMSC 412 S14 (lect 5)

Parallel Processing of Multimedia Data in a Heterogeneous Computing Environment

Load Balancing Algorithm over a Distributed Cloud Network

Research on the Key Technologies of Geospatial Information Grid Service Workflow System

Redundant Parallel Data Transfer Schemes for the Grid Environment

High Performance Computing Course Notes Grid Computing I

A Method of Identifying the P2P File Sharing

Dynamic Load Balancing Strategy for Grid Computing

Computational Mini-Grid Research at Clemson University

A Finite State Mobile Agent Computation Model

HETEROGENEOUS COMPUTING

C-Meter: A Framework for Performance Analysis of Computing Clouds

Assignment 5. Georgia Koloniari

Resolving Load Balancing Issue of Grid Computing through Dynamic Approach

UNICORE Globus: Interoperability of Grid Infrastructures

A Comparison of Conventional Distributed Computing Environments and Computational Grids

Grid Computing Systems: A Survey and Taxonomy

QoS-aware resource allocation and load-balancing in enterprise Grids using online simulation

Dynamic Task Scheduling in Cloud Computing Based on the Availability Level of Resources

SOAr-DSGrid: Service-Oriented Architecture for Distributed Simulation on the Grid

The GridWay. approach for job Submission and Management on Grids. Outline. Motivation. The GridWay Framework. Resource Selection

A Compact Computing Environment For A Windows PC Cluster Towards Seamless Molecular Dynamics Simulations

Nowadays data-intensive applications play a

Storage and Compute Resource Management via DYRE, 3DcacheGrid, and CompuStore Ioan Raicu, Ian Foster

Performance of DB2 Enterprise-Extended Edition on NT with Virtual Interface Architecture

Visual Modeler for Grid Modeling and Simulation (GridSim) Toolkit

Research on the Interoperability Architecture of the Digital Library Grid

Delivering Data Management for Engineers on the Grid 1

MATE-EC2: A Middleware for Processing Data with Amazon Web Services

A Grid Web Portal for Aerospace

A priority based dynamic bandwidth scheduling in SDN networks 1

Task Load Balancing Strategy for Grid Computing

Problems for Resource Brokering in Large and Dynamic Grid Environments

Grid Computing. MCSN - N. Tonellotto - Distributed Enabling Platforms

FUZZY LOGIC TECHNIQUES. on random processes. In such situations, fuzzy logic exhibits immense potential for

A P2P Approach for Membership Management and Resource Discovery in Grids1

Research on Load Balancing in Task Allocation Process in Heterogeneous Hadoop Cluster

A Resource Look up Strategy for Distributed Computing

Transcription:

A Dynamic Resource Broker and Fuzzy Logic Based Scheduling Algorithm in Grid Environment Jiayi Zhou 1, Kun-Ming Yu 2, Chih-Hsun Chou 2, Li-An Yang 2, and Zhi-Jie Luo 2 1 Institute of Engineering Science, Chung Hua University 2 Department of Computer Sciences and Information Engineering, Chung Hua University Hsin-chu, Taiwan 3, ROC {jyzhou,laving,kevin}@pdlab.csie.chu.edu.tw, {yu,chc}@chu.edu.tw Abstract. Grid computing is a loosely couple distributed system, and it can solve complex problem with large-scale computing and storage resources. Middleware plays important role to integrate heterogeneous computing nodes. Globus Toolkit (GT) is a popular open source middleware to build grid environment. However, a job submission has lots of complicate operations in GT especially in a large scale gird. Moreover, the information discovery component of Globus Toolkit can only provide the summarized information from Grid Head instead of each computing node. Furthermore, job scheduling is another important issue in the high performance Grid computing. An appropriate scheduling algorithm can efficiently reduce the response time, turnaround time and increase the throughput. In this paper, we develop a resource broker module for GT infrastructure, which can dynamically describe and discover the resource information of computing nodes. Moreover, we design an adaptive fuzzy logic scheduler, which utilizes the fuzzy logic control technology to select the most suitable computing node in the Grid environment. For verifying the performance of the proposed scheduling algorithm, we also implement a resource broker as well as fuzzy logic scheduler based on Globus Toolkit 4. The experimental results show our algorithm can reduce the turnaround time compared with round-robin and random dispatching methods. The experiments also show that our algorithm has better speed-up ratio than round-robin and random dispatching when number of computing nodes increasing. 1 Introduction Grid computing and pervasive computing can solve complex problems with largescale computing and data resources. Grid is a computing architecture based on internet connection [5], and it shares heterogeneous computing and storage resources with internet and has higher scalability. Instead of traditional Cluster system, it can easily add more computing resource with lower cost. Middleware applications play a significance role in grid environment [2, 8, 9], it enabled distributed computers communicate to each other with different type of CPUs, OS, and various hardware B. Beliczynski et al. (Eds.): ICANNGA 27, Part I, LNCS 4431, pp. 64 613, 27. Springer-Verlag Berlin Heidelberg 27

A Dynamic Resource Broker and Fuzzy Logic Based Scheduling Algorithm 65 specification. It acts as a broker between user and provided resources. Globus Toolkit (GT) is one of popular middleware for building grid computing. GT lets people share computing power, database, and other tools securely across network connections. GT also includes software for security, information infrastructure, resource management, data management, communication, fault detection, and portability. Although GT seems very convenient to achieve the pervasive computing [13, 15], however, there are two drawbacks when submits a job. First, to submit a job to a computing grid using Globus Toolkit needed many complicated procedures as well as lots of command-line operations. Second, grid system is a heterogeneous computing environment, how to submit jobs to computing nodes with most available computing resource is an important scheduling problem. Job scheduling is another important issue in grid computing. An inappropriate scheduling scheme will increase the response time, turnaround time and decrease the throughput. The scheduling scheme can be categorized into two types: static and dynamic. The static scheme dispatches jobs into computing nodes without considering the workload of each node when jobs arrived, for example, random selection and round robin selection. On the other hand, the dynamic scheme can dispatch jobs with currently workload information when jobs to be executing. It will gather the CPU utilization, CPU run queue length, usage, and swapping as indexes to identify the workload of each computing node. Conventionally, scheduling algorithm usually uses some fixed threshold value (Crisp Set) to distinguish the loading state of each computing node. However, these values can not correctly respond the actual workload of computing node [11]. To solve this problem, we propose a Fuzzy Logic Scheduler (FLS) algorithm to estimate workload of each node by fuzzy logic control. However, the effects of CPU utilization and CPU run queue length to workload is not linear. Each factor has different growing model, for example, the workload grows rapidly when the CPU run queue length greater than threshold. An unsuitable measuring module can not reflect the correct workload. A resource broker and scheduler are fundamental for any large-scale grid computing [1]. In this paper, we proposed and implemented a resource broker module and fuzzy logic scheduler module mainly targeted for Globus Toolkit infrastructure. Rather than the grid resource information service (GRIS) in MDS, the resource broker monitor can gather the detail information of each computing node, not the summarized information. The rest of this paper is organized as follows. In section 2, some preliminaries about grid middleware Globus Toolkit and fuzzy logic control are given. Proposed resource broker module and fuzzy logic scheduler module are described in section 3. Section 4 is experimental results, and section 5 is our conclusions. 2 Background and Motivation 2.1 Globus Toolkit The Globus Toolkit [6, 7, 12] is a set of components which includes basic service [3, 4] for security, information, resource management, storage and communication. Each service is distinct and has well defined interfaces so they can be incorporated into

66 J. Zhou et al. applications or tools. Globus Toolkit 4 (GT4) is an open source software toolkit which contains many standard components. In GT4, monitoring and discovery services (MDS) are mainly concerned with the collection, distribution, indexing, archival, and it provide grid information such as the resources that are available and the status of the computing nodes. This information may include number of processors available, CPU utilization, network utilization, storage, usage, and swap usage of each node. Reliable file transfer (RFT) provides a web service interface for transfer and deletion of files. RFT receives requests via SOAP message over HTTP and utilizes GridFTP [1]. RFT also uses a database to store the list of file transfers and their states. Moreover, Globus resource allocation manager (GRAM) is an integral component of a computation grid. It is responsible for processing jobrequests, enables remote monitoring of jobs. The related components for job submission in GT4 is shown in Fig. 1. GT4 Job Submission Components In addition, the problem of selecting appropriate computing nodes is not trivial. User needs query information from MDS of Grid Head A to Grid Head N. Afterward, user collects the results and selects the jobs manually, then send the jobs and write a RSL to execute jobs. Moreover, MDS is unable to obtain the information of sole computing node. It can only get the summarized information, for example, Grid Head A contains 4 computing node each has 1 GHz CPU power and 256 MB (Level 3 Information). However, MDS only can report Grid A has 4 GHz CPU power and 1 GB (Level 2 Information). There are too many complicated operations for job submission when scaling of grid is large [14]. Fig. 1. GT4 Job Submission Components In order to solve this problem, we design and implement a Resource Broker (RB) module in GT4. Main goal of the resource broker module is to eliminate the overelaborate job submission procedure and obtain more detail of resource information of each computing nodes. 2.2 Job Scheduling and Workload Measurement Job scheduling can be classified into two categories: dynamic and static. A static job scheduling scheme dispatches jobs to the computing node without considering the current workload of each node, for example, round-robin and random dispatching

A Dynamic Resource Broker and Fuzzy Logic Based Scheduling Algorithm 67 method. It has least overhead and it is proper for tightly coupled distributed system with the identical jobs. However, grid is a loosely coupled distributed system and it is also a heterogeneous computing environment. A dynamic job scheduling scheme is more appropriate for grid environment because it dispatches jobs according to the current workload status of each node. However, there are many different kinds of operating system, CPU, size, network bandwidth in a grid. How to measure the workload of each computing nodes by using these resource information is a difficult problem. There are many conventional jobs scheduling algorithms adopt fixed threshold value (Crisp Set) to determine the workload of computing nodes. However, there are many resource information (variables) corresponding to the workload and sole threshold value with IF-THEN method typically can not represent the real workload status of each computing nodes. The fuzzy logic control has a better adaptability, robustness, and fault tolerance for these conditions. Therefore, we propose a Fuzzy Logic Scheduler (FLS) algorithm to evaluate the workload of each computing nodes in a grid. 3 Proposed Resource Broker Module and Fuzzy Logic Scheduler Module In this section, we will describe the Resource Broker Module and Fuzzy Logic Scheduler Module in detail. By applying the proposed modules, we can correctly evaluate the workload status of every computing nodes(level 3) and decrease the tedious operations for job submission in GT4. 3.1 Resource Broker Module The overall structure of the proposed resource broker module is shown in Fig. 2. The resource broker can reduce the complexity of user operations especially in large-scale grid system. The resource broker will discovery the information of each level 3 computing node. The workload of each nodes can be calculated more precise with the CPU utilization, CPU run queue length, etc..., which can not obtained via Globus Toolkit. The procedure of job submission with resource broker module is as follows: Step 1: User prepares their executable jobs and input data and then describes the required resource specification of computing node. Submitting jobs to Resource Broker (RB) via Command Line User Interface (CLUI). Step 2: RB uses Information Manager to connect to MDS then gets the available computing nodes. Step 3: RB invokes Resource Broker Monitor (RBM) to retrieve the resource information of computing nodes, which including CPU utilization, CPU run queue length, total and used, total and used swap, etc. Step 4: Control Center (CC) receives the loading information of each node. Step 5: CC sends loading information to Workload Measurement Module (WMM), which utilizes Fuzzy Logic Scheduler (described in 3.2), then get the Node Utilization Score.

68 J. Zhou et al. Step 6: RM selects the appropriate computing nodes according to the Node Utilization Score followed by invoking Transfer Manager (TM) to send jobs to RFT of each selected computing node. Step 7: RB uses Execution Manager to send job execution information to GRAM. Step 8: Finally, RB collects the execution results of jobs then send back to user via CLUI. Fig. 2. Globus Toolkit with Resource Broker Module 3.2 Fuzzy Logic Scheduler Module An appropriate scheduling algorithm can efficiently reduce the response time and turnaround time, and increase the throughput. The workload of each computing node influences upon many factors such as CPU utilization, CPU run queue length, utilization, swap utilization, etc. All of them can be categorized into the utilizations of CPU and. In this study, a fuzzy logic based scheduler algorithm by referring both utilizations was developed and is described in the following. 3.2.1 Define the Input and Output Fuzzy Variables As stated in the above, two types of information include the CPU and utilizations were used as the workload indices. The CPU utilization contains two factors, the degree of CPU utilization and the degree of run queue length. The utilization also contains two factors, the degree of utilization and the degree of swap utilization. Since it is difficult to construct fuzzy control rules using four input variables, both pairs of factors were combined to form two input fuzzy variables, the CPU utilization and the utilization. It is straightforward to compute the CPU utilization by averaging the degrees of CPU utilization and run queue length, however, through our observation, when the run queue length is distinctness the CPU run queue length affects the workload more significant than the CPU utilization. It means that a nonlinear combination of these two factors required exhibiting a better efficiency. According to our experience, the CPU run queue length affects the workload more significant then CPU utilization when the run queue length grater then five. So we construct the nonlinear mapping in the following.

A Dynamic Resource Broker and Fuzzy Logic Based Scheduling Algorithm 69 1, if ql < a deg 1 + exp[ w ( a ql)] qql ( ) = 1 1, if ql a deg 1+ exp[ w ( ql a)] (1) cpu( uti, ql) w q( ql) w ( uti /inf) 3 = 1 + 2 (2) in which uti and ql represent the degrees of CPU and membership utilizations and w, deg, a, w 1 and w 2 are parameters for tuning the nonlinearity. In this study, the five parameters used in (1) and (2) were set as deg = 1.5, a =.6, w =.6, w 1 =.7, and w 1 =.3. Fig. 3. Function used to form the input variable shows the hyperplane formed by eqs. (1) and (2). It can be found that the curve in the axis of degree of CPU utilization is nearly linear, and is highly nonlinear in the other axis. The definition of the second input variable is analogue to the first one, in which the degree of swap utilization plays a similar role as the degree of run queue length. There are a wide selection to choose your favorite membership function. For example, the triangle and trapezoid function. In this paper, we choose triangle function. The membership functions for both input fuzzy variables are defined in the following 1, if x < Light( x) = 1 2 x, if x.5 2 x, if x<.5 Medium( x) = 2 2 x, if.5 x 1 (3) (4) 2x 1, if.5 x 1 Heavy( x) = 1, if x > 1 in which x denotes the value of the input fuzzy variable. Since the aim of the proposed fuzzy system is to evaluate the workload status, so the output fuzzy variable of the (5) 1.8.6.4.2 1.5 cpu utilization.2.4.6 queue length.8 1 Fig. 3. Function used to form the input variable

61 J. Zhou et al. system was defined as the workload degree of the computing node. For simplicity, the membership function of the output fuzzy variable was defined the same as the inputs. 3.2.2 Construct the Fuzzy Inference Rules On the purpose of inferring the loading degree, the fuzzy rules constructed by using the input and output fuzzy variables defined in the previously paragraph are shown in Table 1. In accordance with our experience on loading balance research, the CPU utilization affects the system workload notably then the utilization. Therefore, we fill rules by this conception. For example, if the CPU utilization is medium and the utilization is light then the loading degree is medium. Opposite to CPU utilization is light and utilization is medium then this loading degree is light. By using the Max-Min inference method and the center-ofgravity defuzzification process, the load degree of each computing node can be obtained, with which the scheduling job can be achieved. Table 1. Fuzzy inference rules Memory \ Light Medium Heavy Light Very Light Medium Heavy Medium Light Medium Heavy Heavy Medium Heavy Very Heavy 4 Experimental Results To evaluate the performance of the proposed fuzzy logic scheduler module, we have designed a grid computing environment which consist four grid systems by using Globus Toolkit 4, the hardware and software configuration are described in Błąd! Nie można odnaleźć źródła odwołania. Each grid system has one head node and several computing nodes. Three schemes, the proposed fuzzy logic scheduler (FLS), roundrobin (RR), and random were executed for performance evaluation. In the experiment, we use Fibonacci sequence benchmarks for comparison. The benchmark of Fibonacci sequence is to compute the given length of it. Grid Head Pentium 3 8MHz 256 MB Computing Nodes Table 2. Experimental Environment Grid A Grid B Grid C Grid D AMD Pentium 4 Xeon 3.2GHz 1.2GHz SMP 2.8GHz HT * 2 1 GB 756 MB 1 GB Pentium 3 8MHz 256 MB AMD XP 1.4GHz 768 MB AMD XP 1.4GHz 768 MB Number of Nodes 9 3 4 4 Software Debian 3.1r2; Globus Toolkit 4..2; DRBL 1.7.1; GCC 3.3.5 Pentium 4 3GHz HT 1 GB

A Dynamic Resource Broker and Fuzzy Logic Based Scheduling Algorithm 611 Time (sec.) 2 18 16 14 12 1 8 6 4 2 Fibonacci turnaround time FLS RR Random 5 1 2 3 Number of jobs Fig. 4. Performance comparison of turnaround time with difference number of jobs Time (sec.) 14 12 1 8 6 4 2 Fibonacci turnaround time FLS RR 2 4 6 8 Number of nodes Fig. 5. Performance comparison of turnaround time with difference number of nodes Time (sec.) 25 2 15 1 5 Fibonacci speed-up FLS (A-1) RR (A-1) FLS (D-1) RR (D-1) FLS (AVE) RR (AVE) 2 4 6 8 Number of nodes Fig. 6. Performance comparison of Speed-up ratio with difference number of nodes Figure 4 to Figure 6 are the simulation results of Fibonacci sequence. The turnaround time with different number of jobs is shown in Figure 4. Here we can observe the turnaround time is decreased for FLS compared to RR or random dispatching methods. The turnaround time with different number of nodes is shown in Figure 5, it illustrates FLS can reduce turnaround time when number of nodes grown. To compare the speed-up ratio, we choose one computing nodes from Grid A and one

612 J. Zhou et al. computing nodes Grid D for comparison. For example, four computing nodes means select two nodes from Grid A and two nodes from Grid D. Afterward, we can get the spped-up ratio for FLS and RR relative to single node of Grid A or Grid D or average of them. The results are depicted in Figure 6. In Figure 6, FLS (A-1) denotes the speed-up ratio of FLS compared with single node in Grid A. Similarly, FLS (ave) denotes the speed-up ratio of FLS compared with average turnaround time which choosing one node from Grid A and one node from Grid D. The results show that FLS always has better performance than RR compared to single node of Grid A, Grid D, and average of them. 5 Conclusions In this paper, we design and implement a resource broker module for Globus Toolkit. The resource broker can collect the precise resource information of each computing nodes from resource broker monitor and can execute the job submission procedures automatically. Moreover, within the proposed resource broker module, we utilize the concept of fuzzy logic to correctly evaluate the workload of each computing nodes in a grid. Since there are too many variables to determine the real workload of computing nodes, our proposed fuzzy logic scheduler can effectively calculate the current workload of each computing nodes in a grid. In addition, it can help the job scheduler making an appropriate decision. For verifying the performance of our proposed resource broker module, we also implement a grid computing by using Globus Toolkit 4. Three schemes, the proposed fuzzy logic scheduler (FLS), roundrobin (RR), and random were implemented for comparison. The experimental results show that our proposed scheduling algorithm can successfully reduce the turnaround time. Furthermore, the speed-up ratio of our algorithm is better than round-robin in every simulation. References 1. Allcock, W., GridFTP: Protocol Extensions to FTP for the Grid, Global Grid zorumgfd-rp.2, (23). 2. Berman, F., Fox, G. and Hey, T., Grid Computing: Making the Global Infrastructure a Reality, John Wiley & Sons, (23). 3. Foster, I., Berry, D., Djaoui, A., Grimshaw, A., Horn, B., Kishimoto, H., Maciel, F., Savva, A., Siebenlist, F., Subramaniam, R., Treadwell, J. and Reich, J.V., Open Grid Services Architecture V1, (24). 4. Foster, I. and Kesselman, C. Globus, A Metacomputing Infrastructure Toolkit, International Journal of Supercomputer Applications, vol. 11, no. 2, pp.115-129, 1998. 5. Foster, I., Kesselman, C., The Grid: Blueprint for a New Computing Infrastructure, Morgan Kaufmann, (1998). 6. Foster, I., Kesselman, C., Nick, J. and Tuecke, S., The Physiology of the Grid: An Open Grid Services Architecture for Distributed Systems Integration, Open Grid Service Infrastructure WG, Global Grid Forum, (22). 7. Foster, I., Kesselman, C., Nick, J.M. and Tuecke, S., Grid Services for Distributed Systems Integration, IEEE Computer, vol. 35, no. 6, (22) pp. 37-46

A Dynamic Resource Broker and Fuzzy Logic Based Scheduling Algorithm 613 8. Foster, I., Kesselman, C. and Tuecke, S., The Anatomy of the Grid: Enabling Scalable Virtual Organizations, International Journal of Supercomputer Applications, vol. 15, no. 3, (21) pp. 2-222 9. Foster, C. Kesselman, J. Nick, and S. Tuecke, Grid services for distributed system integration, IEEE Computer, vol. 35, no. 6, (22) pp. 37-46 1. Fujimoto, N., Hagihara, K., "A Comparison among Grid Scheduling Algorithms for Independent Coarse-Grained Tasks," Symposium on Applications and the Internet- Workshops, (24) pp. 674-68 11. Huang, J., Jin, H., Xie, X., Zhang, Q., An approach to grid scheduling optimization based on fuzzy association rule mining, First International Conference on e-science and Grid Computing, (25) pp. 189-195 12. Lin, A., Maas, P., Peltier, S. and Ellisman, M., Harnessing the Power of the Globus Toolkit, ClusterWorld, vol. 2, no. 1, (24). 13. Open Grid Services Architecture Data Access and Integration (OGSA-DAI) Project. Available on http://www.ogsa-dai.org.uk. 14. Rong, H., Zhigang, H., A Scheduling Algorithm Aimed at Time and Cost for Meta-tasks in Grid Computing Using Fuzzy Applicability, Eighth International Conference on High- Performance Computing in Asia-Pacific Region, (25), pp. 564-569. 15. Sample, N., Keyani, P., Wiederhold, G., Scheduling Under Uncertainty: Planning for the Ubiquitous Grid, Int. Conf. on Coordination Models and Languages, (22) pp. 3