+ All Categories
Home > Documents > UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

Date post: 06-Oct-2021
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
46
UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE MANAGEMENT WITH MULTI-INSTANCE BROKER SCHEDULING ALGORITHM IN HIERARCHICAL GRID COMPUTING BAKRI BIN YAHAYA FSKTM 2016 35
Transcript
Page 1: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

UNIVERSITI PUTRA MALAYSIA

IMPROVING RESOURCE MANAGEMENT WITH MULTI-INSTANCE BROKER SCHEDULING ALGORITHM IN

HIERARCHICAL GRID COMPUTING

BAKRI BIN YAHAYA

FSKTM 2016 35

Page 2: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

i

IMPROVING RESOURCE MANAGEMENT WITH MULTI-INSTANCE BROKER SCHEDULING ALGORITHM IN

HIERARCHICAL GRID COMPUTING

By

BAKRI BIN YAHAYA

Thesis Submitted to the School of Graduate Studies, Universiti Putra Malaysia, in Fulfillment of the Requirements for the

Degree of Doctor of Philosophy

September 2016

Page 3: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

ii

COPYRIGHT

All materials contained within the thesis, including without limitation text, logos, icons, photographs and all other artworks, is copyright material of Universiti Putra Malaysia unless otherwise stated. Use may be made of any

material contained within the thesis for non-commercial purposes from the copyright holder. Commercial use of material may only be made with the express, prior, written permission of Universiti Putra Malaysia.

Copyright © Universiti Putra Malaysia

Page 4: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

i

Abstract of thesis presented to the Senate of Universiti Putra Malaysia in fulfillment of the requirement for the Degree of Doctor of Philosophy

IMPROVING RESOURCE MANAGEMENT WITH MULTI-INSTANCE

BROKER SCHEDULING ALGORITHM IN HIERARCHICAL GRID COMPUTING

By

BAKRI BIN YAHAYA

September 2016

Chairman : Associate Professor Rohaya Latip, PhD Faculty : Computer Science and Information Technology

This research addresses the performance issue of grid computing based on

resource management, resource broker, resource scheduling and algorithm for middleware in the grid environment. The improved Hierarchical Load Balancing Algorithm (iHLBA) was chosen as the benchmark algorithm as it

focuses on scheduling for hierarchical grid computing environment. The main purpose of this research is to propose a design of scheduling algorithm for hierarchical grid computing. For this purpose, processing performance, namely

makespan time, response time, throughput, job distribution and the threshold, is the focus parameters of this study. Thus, Discrete Event Simulation is used

as the research methodology in this study. In brief, this research aims to solve resource management issues so as to enhance the grid computing performance.

The iHLBA scheduling algorithm was tested and it was found that the main issue was the delay occurring on the job submission. This issue needs to be

addressed properly in order to obtain the targeted performance. Secondly, the receiving process of iHLBA is followed through on pre-defined settings without making any adjustment to the resource items of computing power on the

destination node. Therefore, the issue that occurs is the grid performance in terms of throughput. Hence, resource items such as the CPU, memory and network bandwidth capacity have to be considered when gauging the grid

computing power. The distribution of job into grid resources is an interesting aspect to be explored so as to gain highest fairness rate compared to the current performance.

Page 5: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

ii

Multi-Instance Broker Scheduling Algorithm (MiBSA) has been proposed as a new scheduling algorithm to get rid of the drawback from the iHLBA algorithm.

The Self-Adaptive Broker Manager, Multi-Instance Broker, Dual Layer Computing Allocation and Performance Recommender are the new modules introduced to achieve the research objectives. The designed modules is in the

form of algorithms, GridSim, Java Development Kits and Java Language used to support the design process whereas the Netbeans software serves as the platform to simulate the experiment so as to obtain the results. Results from

each of the variables and algorithms had been compared and statistical methods such as the t-test and normality test were used to verify the results.

Overall, the final results showed that the new designed algorithm (i.e., MiBSA algorithm) has successfully improved grid processing performance and successfully surpassed the performance of previous algorithm.

Page 6: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

iii

Abstrak tesis yang dikemukakan kepada Senat Universiti Putra Malaysia sebagai memenuhi keperluan untuk Ijazah Doktor Falsafah

PERBAIKAN PENGURUSAN SUMBER DENGAN PELBAGAI-INSTANCE

BROKER PENJADUALAN ALGORITMA DALAM PENGKOMPUTERAN GRID BERHIERARKI

Oleh

BAKRI BIN YAHAYA

September 2016

Pengerusi : Profesor Madya Rohaya Latip, PhD Fakulti : Sains Komputer dan Teknologi Maklumat

Kajian ini menangani isu prestasi pengkomputeran grid berasaskan

pengurusan sumber, broker sumber, penjadualan sumber dan algoritma untuk perisian tengah dalam persekitaran grid.” improve Hierarchical Load Balancing Algorithm” (iHLBA) dipilih sebagai algoritma penanda aras kerana ia

memfokuskan kepada penjadualan untuk persekitaran pengkomputeran grid berhierarki. Tujuan utama kajian ini adalah untuk mencadangkan rekabentuk algoritma penjadualan bagi pengkomputeran grid berhierarki. Bagi tujuan ini,

prestasi pemprosesan iaitu masa makespan, masa tindakbalas, daya pemprosesan, pengagihan kerja dan nilai ambang adalah parameter yang

difokuskan dalam kajian ini. Oleh itu, Discrete Event Simulation digunakan sebagai metodologi penyelidikan dalam kajian ini. Secara ringkasnya, kajian ini bermatlamat untuk menyelesaikan isu-isu pengurusan sumber bagi

meningkatkan prestasi pengkomputeran grid.

Algoritma penjadualan iHLBA telah diuji dan didapati bahawa isu utama ialah

kelewatan yang berlaku pada penyerahan beban kerja. Isu ini perlu ditangani dengan baik bagi mendapatkan prestasi sasaran. Keduanya, proses penerimaan iHLBA diikuti melalui tetapan yang telah ditetapkan tanpa

membuat sebarang penyelarasan kepada item-item sumber kuasa pengkomputeran pada nod destinasi. Oleh itu, isu yang berlaku adalah isu prestasi grid dari segi daya pemprosesan. Maka, kapasiti item-item sumber

seperti CPU, ingatan dan lebar jalur rangkaian perlu dipertimbangkan apabila mengukur kuasa pengkomputeran grid. Pengagihan kerja ke dalam sumber grid adalah satu aspek yang menarik untuk diterokai bagi mendapatkan kadar

kesamarataan yang lebih tinggi berbanding dengan prestasi semasa.

Page 7: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

iv

Pelbagai–Instance Broker Penjadualan Algoritma (MiBSA) telah dicadangkan sebagai algoritma penjadualan yang baharu untuk menyingkirkan kelemahan

algoritma iHLBA. Pengurus Broker Sesuai Diri (Self-Adaptive Broker Manager), Broker Pelbagai-Instance (Multi-Instance Broker), Dual Lapis Penguntukan Pengkomputeran (Dual Layer Computing Allocation) dan Pengesyor Prestasi

(Performance Recommender) adalah modul baharu yang diperkenalkan untuk mencapai objektif penyelidikan. Modul-modul yang direkabentuk adalah dalam format algoritma, GridSim, Java Development Kits, dan Bahasa Java

digunakan untuk menyokong proses merekabentuk manakala perisian NetBeans berfungsi sebagai platform untuk mensimulasikan eksperimen bagi

mendapatkan keputusan. Hasil daripada setiap pembolehubah dan algoritma telah dibandingkan dan kedah statistik seperti ujian-t dan ujian normaliti telah digunakan untuk mengesahkan keputusan. Secara keseluruhannya,

keputusan akhir menunjukkan bahawa algoritma baharu yang direkabentuk (iaitu, MiBSA) telah berjaya meningkatkan prestasi pemprosesan dan algoritma MiBSA berjaya mengatasi prestasi algoritma sebelumnya.

Page 8: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

v

ACKNOWLEDGEMENTS

My thanks to Allah for all things throughout my voyage of knowledge exploration. Syukran Ya Allah, Ya Zal Jala Li Wal Ikram for giving me good health and stability to learn. Through Him, everything is possible.

First and foremost, I would like to express my sincere gratitude to my supervisor, Associate Professor Dr. Rohaya Latip, for giving me the opportunity

to carry out this project. Her comments and suggestions for further development, as well as assistance during writing this thesis, are invaluable to me. Her talent, knowledge, interest and research style have provided me with

the opportunity to learn and made me become a better PhD candidate. I would like to express my sincere thanks and appreciation to the supervisory committee members, Dr. Azizol Haji Abdullah and Professor Dr. Mohamed

Othman, for their guidance and valuable suggestions throughout this work and for making this a success.

My deepest appreciation to my parents, Mrs. Zaini Haji M. Dali, Haji Norsham bin Abdul Wahab and Hajah Sapiah binti Mohamed, and my late parents, Haji

Yahaya bin Mat Lazim, and Hajah Jamaliah binti Maarif, and to all my siblings for their encouragement and support, which have helped to make it possible for me to achieve this work. To my loyal friends, Che Suhaimi Che Hashim,

Mohd Khairul Hafizan Wong Abdullah, Mohd Sholihin Abdullah, Abdul Rahim Abdul Rahman, Mohd Hanif Ahmad and the late Djessfan Dato Zainal Abidin, who have never ceased to support me throughout my PhD journey. Last but

not least, I am extremely thankful to my family, especially my wife, Mrs. Suhaila binti Norsham, who has been very supportive and patiently waiting for me and helped me in many ways to complete my studies. To all my kids,

Amirah Syahdina, Amir Danish, Amirah Maisarah and Amir Elman Uzair, thanks for the motivation and love. Finally, I hope that I have fulfilled the principal intent of my studies.

Page 9: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

Page 10: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

vii

This thesis was submitted to the Senate of the Universiti Putra Malaysia and has been accepted as fulfillment of the requirement for the degree of Doctor

of philosophy. The members of the Supervisory Committee are as follows:

Rohaya Latip, PhD Associate Professor Faculty of Computer Science and Information Technology

Universiti Putra Malaysia (Chairman)

Azizol Haji Abdullah, PhD

Lecturer Faculty of Computer Science and Information Technology Universiti Putra Malaysia

(Member)

Mohamed Othman, PhD Professor Faculty of Computer Science and Information Technology

Universiti Putra Malaysia (Member)

ROBIAH BINTI YUNUS, PhD

Professor and Dean School of Graduate Studies Universiti Putra Malaysia

Date:

Page 11: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

viii

Declaration by graduate student

I hereby confirm that: this thesis is my original work;

quotations, illustrations and citations have been duly referenced;

this thesis has not been submitted previously or concurrently for any otherdegree at any institutions;

intellectual property from the thesis and copyright of thesis are fully-ownedby Universiti Putra Malaysia, as according to the Universiti Putra Malaysia(Research) Rules 2012;

written permission must be obtained from supervisor and the office ofDeputy Vice-Chancellor (Research and innovation) before thesis is

published (in the form of written, printed or in electronic form) includingbooks, journals, modules, proceedings, popular writings, seminar papers,manuscripts, posters, reports, lecture notes, learning modules or any other

materials as stated in the Universiti Putra Malaysia (Research) Rules 2012; there is no plagiarism or data falsification/fabrication in the thesis, and

scholarly integrity is upheld as according to the Universiti Putra Malaysia(Graduate Studies) Rules 2003 (Revision 2012-2013) and the UniversitiPutra Malaysia (Research) Rules 2012. The thesis has undergone

plagiarism detection software

Signature: _______________________________ Date: _______________

Name and Matric No: Bakri Bin Yahaya, GS26630

Page 12: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

ix

Declaration by Members of Supervisory Committee

This is to confirm that: the research conducted and the writing of this thesis was under our

supervision; supervision responsibilities as stated in the Universiti Putra Malaysia

(Graduate Studies) Rules 2003 (Revision 2012-2013) were adhered to.

Signature:

Name of Chairman of Supervisory

Committee:

Associate Professor Dr. Rohaya Latip

Signature:

Name of Member of Supervisory

Committee:

Dr. Azizol Haji Abdullah

Signature:

Name of Member of Supervisory

Committee:

Professor Dr. Mohamed Othman

Page 13: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

x

TABLE OF CONTENTS

Page

ABSTRACT i ABSTRAK iii ACKNOWLEDGEMENTS v

APPROVAL vi DECLARATION viii LIST OF TABLES xiii

LIST OF FIGURES xv LIST OF ABBREVIATIONS xix

CHAPTER 1 INTRODUCTION 1

1.1 Research Background 1 1.2 Research Motivation 2 1.3 Problem Statement 3

1.4 Research Objectives 4 1.5 Research Scope 5

1.6 Research Contribution 5 1.7 Thesis Organisation 6

2 RELATED WORKS 8 2.1 Introduction 8 2.2 Grid Resource Management 8

2.3 Grid Scheduling and Load Balancing Characteristics 11 2.3.1 Comparison of Static and Dynamic

Characteristics 12

2.3.2 Comparison of Centralised and Decentralised Characteristics

14

2.4 Scheduling in Grid Computing 17

2.4.1 Grid Scheduling Algorithm Strategy 17 2.4.2 Grid Scheduling Model 21 2.4.3 Grid Scheduling Related Work 25

2.4.3.1 Batch Mode Heuristic Scheduling Algorithms

26

2.4.3.2 Online Mode Heuristic Scheduling

Algorithms

28

2.5 Load Balancing in Grid Computing 29

2.5.1 Load Balancing Algorithm Strategies 29 2.5.1.1 Control Strategy 29 2.5.1.2 Components Strategy 31

2.5.1.3 Other Issues 34 2.5.2 Load Balancing Hierarchical Architecture 36 2.5.3 Load Balancing Related Work 37

2.6 Related Algorithms 41

Page 14: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

xi

2.6.1 Ant Colony Optimisation (ACO) 42 2.6.1.1 Ant Colony Optimisation Process Flow 42

2.6.1.2 Ant Colony Optimisation Drawbacks 45 2.6.2 Genetic Algorithm (GA) 46 2.6.2.1 Genetic Algorithm Process Flow 47

2.6.2.2 Genetic Algorithm Evolution 48 2.6.2.3 Genetic Algorithm Drawbacks 48 2.6.3 Particle Swarm Optimization Algorithm (PSO) 49

2.6.3.1 Particle Swarm Optimization Process Flow

50

2.6.3.2 Particle Swarm Optimization Population Topology

52

2.6.3.3 Particle Swarm Optimization

Evolution

54

2.6.3.4 Particle Swarm Optimization Drawbacks

55

2.7 iHLBA Algorithm 56 2.7.1 Benchmark Algorithm Simulation Environment 57 2.7.2 Benchmark Algorithm Process Flow 59

2.7.3 Benchmark Simulation Environment Specification

61

2.8 Summary 61

3 RESEARCH METHODOLOGY 64

3.1 Introduction 64

3.2 Research Methodology Model 64 3.3 Research Steps 66 3.4 Algorithm Strategy 67

3.4.1 Performance Metrics 68 3.4.2 Algorithm Calculation Technique 71

3.4.3 Inter Module Communication 74 3.5 Proposed System 75 3.5.1 System Component Design 76

3.6 Simulation Model in GridSim 79 3.6.1 Research Simulation Environment 82 3.6.2 Hardware Requirement for Simulation 83

3.6.3 Evaluation 83 3.6.4 Validation of Results 84 3.7 Summary 84

4 MULTI-INSTANCE BROKER SCHEDULING

ALGORITHM 85

4.1 Introduction 85 4.2 Multi-Instance Broker Scheduling Algorithm

Framework 85

4.2.1 Multi-Instance Broker Scheduling Algorithm Properties

89

Page 15: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

xii

4.2.2 Multi-Instance Broker Scheduling Algorithm Characteristics

90

4.2.3 Functional Requirement of MiBSA Algorithm 93 4.3 Performance Recommender 94 4.3.1 Performance Recommender Characteristics 94

4.3.2 Performance Recommender Process Flow 95

5 SELF-ADAPTIVE BROKER MANAGER, RESULTS AND

DISCUSSION

99

5.1 Introduction 99

5.2 Self-Adaptive Broker Manager Module Characteristics 99 5.3 Self-Adaptive Broker Manager Process Flow 100 5.4 Self-Adaptive Broker Manager Algorithm 102

5.5 Self-Adaptive Broker Manager Decision Strategy 102 5.6 Makespan Time Results 105 5.7 Response Time Results 111

5.8 Summary 117

6 MULTI-INSTANCE BROKER RESULT AND

DISCUSSION

118

6.1 Introduction 118 6.2 Multi-Instance Broker Characteristics 119

6.3 Multi-Instance Broker Process Flow 119 6.4 Multi-Instance Broker Algorithm 120 6.5 Multi-Instance Broker Module Decision Strategy 121

6.6 Job Distribution Results 122 6.7 Threshold Results 128 6.8 Summary 135

7 DUAL-LAYER COMPUTING ALLOCATION RESULT AND

DISCUSSION

136

7.1 Introduction 136 7.2 Dual Layer Computing Allocation Characteristics 138

7.3 Dual Layer Computing Allocation Process Flow 139 7.4 Dual Layer Computing Allocation Algorithm 140 7.5 Dual Layer Computing Allocation Decision Strategy 141

7.6 Throughput Results 142

8 CONCLUSION AND FUTURE WORKS 149 8.1 Introduction 149

8.2 Future Works 150

REFERENCES 151

APPENDICES 167 BIODATA OF STUDENT 179 LIST OF PUBLICATIONS 180

Page 16: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

xiii

LIST OF TABLES

Table Page 2.1 Comparison of Static and Dynamic Characteristics 13

2.2 Comparison of Centralised and Decentralised

Characteristics 15

2.3 Scheduling Based Strategy Option 18

2.4 Four Policies of Load Balancing Methods 32 2.5 Network Structure of Load Balancing Strategy 33

2.6 Network Structure Load Balancing Previous Work 38

2.7 Comparison of Load Balancing Algorithm 41

2.8 Drawbacks of the ACO Algorithm 46 2.9 Drawbacks of the GA Algorithm 49

2.10 System Component Details 59

2.11 Benchmark Simulation Environment 61 2.12 A Summary of Algorithm Drawbacks 62

3.1 The Current Utilisation Status of Each Cluster 72

3.2 Status of Cluster Utilisation after Calculation 73 3.3 New Status of Remaining Computing Power 73

3.4 New Status of All Parameters 74

3.5 Status of Dependency of Parameters 78

3.6 Job Attributes and Format 81 3.7 Resource Attributes and Format 81

3.8 MiBSA Algorithm Simulation Environment 82

3.9 Computing Power Composition in the Simulation 82

Page 17: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

xiv

3.10 Computer Specification Used to Run the Simulation 83

4.1 Basic Modules on the MiBSA Algorithm 86

4.2 New Modules Introduced on the MiBSA Algorithm 89 4.3 Multi-Instance Broker Scheduling Algorithm Properties 90

4.4 Characteristics of the Multi-Instance Broker Scheduling

Algorithm

91

4.5 Characteristics of Performance Recommender 94

5.1 Self-Adaptive Broker Manager Characteristics 100

5.2 Range of CPU and Job against Weightage 103 5.3 Range of the Calculated Weight and Number of Broker

Instances

103

5.4 Percentage of Makespan Time Improvement of the

MiBSA Algorithm in Comparison to iHLBA

110

5.5 Percentage of Response Time Decrement of the MiBSA

Algorithm in Comparison to iHLBA

116

6.1 Multi-Instance Broker Characteristics 119

6.2 Percentage of Load Distribution Improvement of the

MiBSA Algorithm in Comparison to iHLBA

127

6.3 Percentage of Threshold Improvement of the MiBSA

Algorithm in Comparison to iHLBA

134

7.1 Experimental Scenario Representing Computing Power

Allocation

137

7.2 Characteristics of the Dual Layer Computing Allocation 139

7.3 Percentage of Throughput Performance Improvement of

the MiBSA Algorithm in Comparison to iHLBA 147

Page 18: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

xv

LIST OF FIGURES

Figure Page 2.1 Anatomy of Grid Resource Management (Kertész and

Prokosch, 2010)

9

2.2 Scheduling and Load Balancing Characteristics Diagram 11

2.3 The Centralised Scheduling Model 22

2.4 The Decentralised Scheduling Model 23 2.5 Hierarchical Scheduling Model 25

2.6 Suri and Manpreet Load Balancing Steps 30

2.7 Three (3) Level Steps of Load Balancing Technique 34

2.8 Basic Model Associated to Cluster Architecture 36 2.9 Three (3) Layers Cluster Grid Architecture 37

2.10 Ant Colony Optimisation Process Flow 43

2.11 An Example of Pseudo-code of ACO Algorithm 44 2.12 Genetic Algorithm Process Flow 47

2.13 Flow Diagram Illustrating the PSO Algorithm 51

2.14 An Example of Pseudo-code of the PSO Algorithm 52 2.15 Topology Used in PSO Algorithm 53

2.16 Benchmark Algorithm Framework Structure 58

2.17 Benchmark Algorithm Process Flow 60

3.1 Research Methodology Model 65 3.2 Research Methodology Diagram 66

3.3 Entry and Exit of Modules Based on Events 75

3.4 New System Components Design 77

Page 19: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

xvi

3.5 A Flow Diagram in GridSim Based Simulations 79

4.1 The Multi-Instance Broker Scheduling Algorithm

Framework 88

4.2 Functional Diagram from GIS to the End of Processes 93

4.3 Historical Makespan Time Process Flow 96

4.4 Expected Makespan Time Process Flow 97 5.1 Self-Adaptive Broker Manager Process Flow 101

5.2 Algorithm of Self-Adaptive Broker Manager 102

5.3 A Comparison of Makespan Time Performance of MiBSA and iHLBA on 2000 Jobs

105

5.4 A Comparison of Makespan Time Performance of MiBSA and iHLBA on 4000 Jobs

106

5.5 A Comparison of Makespan Time Performance of MiBSA and iHLBA on 6000 Jobs

107

5.6 A Comparison of Makespan Time Performance of MiBSA and iHLBA on 8000 Jobs

108

5.7 A Comparison of Makespan Time Performance of MiBSA and iHLBA on 10,000 Jobs

109

5.8 The Overall Makespan Time Performance Increment

Comparison of MiBSA and iHLBA 110

5.9 A Comparison of Response Time Performance of MiBSA

and iHLBA on 2000 Jobs 112

5.10 A Comparison of Response Time Performance of MiBSA

and iHLBA on 4000 Jobs 113

5.11 A Comparison of Response Time Performance of MiBSA

and iHLBA on 6000 Jobs 114

5.12 A Comparison of Response Time Performance of MiBSA

and iHLBA on 8000 Jobs 114

Page 20: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

xvii

5.13 A Comparison of Response Time Performance of MiBSA and iHLBA on 10,000 Jobs

115

5.14 The Overall Response Time Performance Increment

Comparison of MiBSA and iHLBA 116

6.1 The Multi-Instance Broker Process Flow 120

6.2 The Multi-Instance Broker Algorithm 121

6.3 A Comparison of the Load Distribution Performance Increment of MiBSA and iHLBA on 2000 Jobs

123

6.4 A Comparison of the Load Distribution Performance Increment of MiBSA and iHLBA on 4000 Jobs

123

6.5 A Comparison of the Load Distribution Performance Increment of MiBSA and iHLBA on 6000 Jobs

124

6.6 A Comparison of the Load Distribution Performance Increment of MiBSA and iHLBA on 8000 Jobs

125

6.7 A Comparison of the Load Distribution Performance Increment of MiBSA and iHLBA on 10,000 Jobs

126

6.8 The Overall Load Distribution Performance Increment Comparison of MiBSA and iHLBA

127

6.9 A Comparison of the Cluster Threshold Performance of MiBSA and iHLBA on 2000 Jobs

129

6.10 A Comparison of the Cluster Threshold Performance of

MiBSA and iHLBA on 4000 Jobs 130

6.11 A Comparison of the Cluster Threshold Performance of

MiBSA and iHLBA on 6000 Jobs 131

6.12 A Comparison of the Cluster Threshold Performance of

MiBSA and iHLBA on 8000 Jobs 132

6.13 A Comparison of the Cluster Threshold Performance of

MiBSA and iHLBA on 10,000 Jobs 133

6.14 The Overall Threshold Performance Increment of MiBSA

and iHLBA 134

7.1 The Background Load versus Scenarios Results 138

Page 21: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

xviii

7.2 Dual Layer Computing Allocation Process Flow 140

7.3 Dual Layer Computing Allocation Algorithm 141

7.4 A Comparison of Throughput Performance of MiBSA and iHLBA on 2000 Jobs

143

7.5 A Comparison of Throughput Performance of MiBSA and iHLBA on 4000 Jobs

144

7.6 A Comparison of Throughput Performance of MiBSA and

iHLBA on 6000 Jobs 145

7.7 A Comparison of Throughput Performance of MiBSA and

iHLBA on 8000 Jobs 146

7.8 A Comparison of Throughput Performance of MiBSA and

iHLBA on 10,000 Jobs 147

7.9 The Overall Throughput Performance Increment of

MiBSA and iHLBA 148

Page 22: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

xix

LIST OF ABBREVIATIONS

ACL Average Cluster Load ACO

Ant Colony Optimisation

ACP

Average Computing Power

ACPN

Average Computing Power Per Node AL

Average Load of the System

API

Application Programme Interface

BGL

Background Load BRMT

Best Recorded Makespan Time

CE’s

Cluster Elements

CP

Computing Power

CS

Cluster Schedulers CW

Calculated Weight

DRM

Domain Resource Manager

EG-EDF

Earliest Gap-Earlier Deadline First FCFS

First Come First Serves

FIFO

First In First Out

GA

Genetic Algorithm GIS

Grid Information Server

GRM

Grid Resource Management

GWA

Grid Workload Archive

IDE

Integrated Development Environment iHLBA

Improved Hierarchical Load Balancing Algorithm

Page 23: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

xx

JDK Java Development Kit

MET

Minimum Execution Time MFTF

Most Fit Task First

MiBSA

Multi-Instance Broker Scheduling Algorithm

MIPS

Million Instruction per Second

PSO

Particle Swarm Optimization SI-DDLM

Sender Initiated Decentralised Dynamic Load Balancing

SS

System Scheduler

TW

Total number of Workload VO

Virtual Organisation

Page 24: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

1

CHAPTER 1

INTRODUCTION

1.1 Research Background

The diversity of grid has made the grid computing environment uncertain and rather challenging to be managed. Heterogeneous character that contributes to its dynamic dimension has brought an extra challenge to the grid computing management of resource. Today, grid computing has reached the state of maturity, but its practicality, usability and demands have encouraged its continuous improvement. Performance is the most famous topic researched on right from the beginning until now. Some focus areas of grid computing performance are scheduling and load balancing which implicate issues related to delay, makespan time and job distribution.

Foster and Kesselman (1999) reported that scheduling is one of the challenging issues in a grid environment. According to Buyya et al. (2000), scheduler is responsible for discovery, resource selection and job assignment in grid. Furthermore, Buyya et al. (2002) added that resource management and scheduling systems for grid computing need to manage resources and application execution depending on resource consumers and owners requirements, and they need to continuously adapt to changes based on resource availability. The statements cited by Foster and Kesselman (1999) and Buyya et al. (2002) highlight the significance, importance and role of scheduling in preserving and improving grid computing performance.

Another important aspect that can contribute to the improvement of grid computing performance is load balancing. Coulouris et al. (1994) clarified that an important issue in grid environment is performance degradation due to load imbalance. Kabalan et al. (2002) emphasised on the fact that more focus should be put on resource management so as to avoid overloading and idling issues. Li and Lan (2004) reported that load balancing issues had been studied extensively because of its critical role in grid computing. Initial load possesses by each resource represent an amount of work to be performed and each might have a different processing capacity. Thus, to reduce the time needed to perform all tasks, the job has to be evenly distributed (Yagoubi et al., 2006). Yagoubi and Slimani (2007) explained that the biggest obstruction for distributed computing to achieve the targeted goals for job distribution on multiple hosts was the absence of an effective algorithm.

Page 25: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

2

The statements discussed above are closely related to and implicitly explain the items listed under grid performance studies. An important aspect in grid computing performance studies is resource management which can be divided into two components. The first component is scheduling and while load balancing makes up the second component. The combination of both components that complement each other will give more significant results. In other words, the statements discussed by Yagoubi and Slimani (2007), Li and Lan (2004), Kabalan et al. (2002), and Coulouris et al. (1994) described and proved the importance of scheduling and the significance of load balancing in grid computing, which need to be further explored to improve grid computing performance. Essentially, scheduling and load balancing are placed under the Grid Resource Management System, which also hosts Resource Broker, Meta Scheduler and other grid services. Generally, this research focuses on Grid Resource Management and Resource Broker because both the functions are important components to grid scheduling and load balancing. To be more specific, this research addresses the grid computing performance on resource management, resource broker, resource scheduling, network component and algorithm for the middleware in the grid environment. In particular, it discusses factors which can help to improve grid performance. Contributions are made to performance problems in job scheduling, load balancing, resources brokering and resource prioritisation. The approach taken in this research in order to address the issue of performance is to design and adapt resource broker and scheduling algorithm for grid environment. Resource broker discusses the multi-broker concept and usage, which is adopted into the hierarchical grid environment within single grid structure that commonly services the multi-VO’s grid environment. The scheduling and load balancing algorithm was used as a platform to define the policies in determining a suitable destination for each of the job. Thus, the objective of this work is to improve the performance of grid computing in terms of delay on job submission, makespan time and job distribution. For this purpose, a new framework was introduced to accommodate the requirement of this research. 1.2 Research Motivation The impacts of a proper and suitable algorithm for scheduling and load balancing are very promising in improving grid computing performance. The important part in developing the algorithm is the embedded strategies that can enhance the performance of grid computing. These are the challenges

Page 26: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

3

encountered in inventing the new scheduling algorithm in grid computing performance. The evolution of scheduling and load balancing algorithm began with static to dynamic strategies. It has been proven that dynamic strategy increased the abilities of resource management in grid computing. The dynamic characteristic is supported by the responsiveness of changes in grid resource. In addition, the consideration of resource items such as the CPU speed, the memory capacity and network bandwidth capacity have granted more reliable determination of computing power. In order to prove the arguments discussed in this section, this research focuses on the dynamic algorithm strategy due to its advantages over the static strategy. Then, the resource items discussed will be inserted as the source criteria in measuring the computing power of each node. The novelty of this research lies in the proposed resource broker extension, resource computing power reallocation and self-adaptive determination features. 1.3 Problem Statement The importance and capability of scheduling and load balancing to enhance the grid computing performance has been discussed in Section 1.1. The main issues in grid scheduling are related to grid resource management and resource broker management (Buyya et al., 2002; Foster and Kesselman, 1999). Additionally, Coulouris et al. (1994) raised the issue of load balancing, Kabalan et al. (2002) has explained the issue of overloading and idling issues, Li and Lan (2004) explained that load balancing has a critical role in grid. Therefore, this research focuses on solving these issues so as to enhance the grid computing performance. The ”improve Hierarchical Load Balancing Algorithm” (iHLBA) (Lee et al., 2011) was chosen as the benchmark algorithm. This selection was based on:

i. The iHLBA is focusing into both components, which are scheduling and load balancing.

ii. The iHLBA is based on dynamic characteristics which align with this research.

iii. The iHLBA has been proven to overcome the performance of Random algorithm, Most Fit Task Scheduling Algorithm (MFTF) and Ant Colony Optimisation (ACO) scheduling.

The iHLBA scheduling algorithm has been tested and the first issue found is the delay that occurs on job submission. This was due to the duration of resource broker that was tied to the job until the destination node was found.

Page 27: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

4

The resource broker would only be released after the job had been submitted to the destination node. Therefore, this issue must be addressed properly to obtain the targeted performance. The second issue is that the receiving process on the destination node has been followed through a pre-defined setting without considering any adjustment to the computing power items such as the CPU, memory and network bandwidth. As a consequence, this has affected the overall computing performance. Therefore, the resource items such as the CPU, memory and network bandwidth allocation on the destination node must be adjusted before submitting the job. The third issue is the distribution balance which is important to justify the fairness usage of the resources in the grid computing and reduce the idle resource number. This has also contributed to performance degradation. The lower gap between higher utilisation and lower utilisation rate of resources illustrates that balancing has more fairness rate. Meanwhile, the higher gap in resource utilisation indicates that there are more resources in idle state. In other words, this condition shows that resource utilisation is imbalance. This indirectly affects the overall performance of grid computing. Thus, the distribution of job into the grid resources must be explored to gain higher fairness rate compared to the performance of iHLBA. All of the issues discussed in this section are related to problem being focused in this research, especially on improving the grid computing performance. Briefly, these issues are related to grid resource management and resource broker management. It is believed that success in overcoming all these issues will contribute to the performance improvement. 1.4 Research Objectives This research focuses on grid computing performance which specifically addresses the delay, makespan time and load balancing issues. The propose design strategy was implemented through policies embedded into a particular algorithm. There are several strategies and algorithms proposed to reduce the delay, makespan time and load balancing issues in this research. Thus, the objectives of this research are:

i. to propose a new framework design for hierarchical grid computing. ii. to propose a new scheduling algorithm in an adaptive dynamic resource

broker management.

Page 28: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

5

iii. to propose the design of the Self-Adaptive Broker Manager with the capability to identify suitable broker instances number through self-determination features based on the resource and job information.

iv. to propose a new load balancing algorithm by introducing Broker Instance which is to enhance the load balancing performance of grid computing in a hierarchical environment.

v. to propose Dual Layer Computing Allocation algorithm for enhancing computing power capability of the destination node and reducing makespan time.

The algorithm called iHLBA (Lee et al., 2011) was selected to be the base work for this research to analyse the new algorithm. Herein, the primary goal is to improve the performance by reducing makespan time, minimising delay in job submission which will also cut down grid queuing time and also reducing the gap in distribution rate between the higher and lower utilisation resources. 1.5 Research Scope The experiment was carried out on the hierarchical cluster grid environment as a base platform for both of the algorithms. Logically, the grid environment setup in this research has the grid portal as a communication gateway for user. Grid Information Server (GIS) provides information to the entire grid and scheduling algorithm acts as the policy provider. Finally, there are ten (10) clusters in this grid and each cluster consists of ten (10) computing elements that serve as worker nodes. This environment is based on the iHLBA setup (Lee et al., 2011). This research was carried out through grid simulation. The platform used in this research was Netbeans IDE version 7.1.1, supported by GridSim Toolkits version 5.2, to enable the grid system environment. Finally, the proposed algorithms was design based on the Java Programming Language. Meanwhile, the job used in this research was based on the format of Grid Workload Archive (GWA) as presented by Iosup et al. (2006), which was created through the GridSim function. 1.6 Research Contributions

The main contribution of this research is propose design of a new scheduling algorithm for the hierarchical grid computing environment with an improved performance. Meanwhile, among the novel features of the proposed algorithm are:

Page 29: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

6

i. A new framework for scheduling the job in hierarchical grid computing. ii. The Self-Adaptive Broker Manager algorithm with the capability to

determine the broker instance number so as to facilitate each request through an embedded formula.

iii. The Broker Instance algorithm with the capability to assist the resource broker management in deciding the destination node for each job.

iv. The Dual Layer Computing Allocation algorithm with the capability to adapt to suitable resource items allocation and provide more computing power to each applicable node.

1.7 Thesis Organisation The remaining parts of the thesis are organised as follows: Chapter 2 provides a review of the grid resource management and scheduling and load balancing type available under grid computing. The current grid scheduling and load balancing algorithms proposed by previous researchers are also presented in this chapter. An introduction to and a discussion on the benchmark algorithm underlying this research will also be given in the same chapter. Chapter 3 presents the methodology applied into this research. Generally, this research was undertaken in four (4) phases. These phases are the preliminary study, system analysis phase, design of the model as a computer programme and discussion of the new system component design, and experimentation and analysis of the model. Finally, the parameters engaged in this research will also be discussed in this chapter. Chapter 4 offers some recommendations of the scheduling algorithm for this thesis. The scheduling algorithm called Multi-Instance Broker Scheduling Algorithm represents the main scheduling algorithm that is supported by other modules. The explanation began with the proposed framework. This is followed by the properties, characteristics and functional requirement of the MiBSA. In addition, Performance Recommender is also presented in this chapter. Chapter 5 discusses the first proposed module called Self-Adaptive Broker Manager which was developed in the form of algorithm. The discussion in this section includes the characteristics, properties and strategy used to implement this module. Results derived for makespan time and response time in relation to this algorithm will also be presented in this chapter. Chapter 6 is for discussion of the second module, namely Multi-Instance Broker, which was developed in the algorithm form. The discussion will include the characteristics, properties and strategy used for the implementation. The

Page 30: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

7

Multi-Instance Broker module contributes to job distribution and threshold performance. Results for both parts will also be presented in this chapter. Chapter 7 is designated for a discussion on Dual Layer Computing Allocation module. The Dual Layer Computing Allocation is the third module introduced in this research. This module is for computing power allocation adjustment and was developed in the algorithm form as well. A further discussion on this module will cover the characteristics, properties and strategy for the implementation.

Chapter 8 is dedicated for Conclusion and suggestions for future works in the same area. A conclusion to the current research will be given with the hope to shed lights on some directions that can be used for future work.

Page 31: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

151

REFERENCES

Abawajy, J.H. (2009). Adaptive hierarchical scheduling policy for enterprise

grid computing systems. Journal of Network and Computer Applications, 32(3): 770-779.

Abdulal, W., A. Jabas., S. Ramachandram., and O. Al-Jadaan. (2010). Rank

based genetic scheduler for grid computing systems. IEE International Conference on Computational Intelligence and Communication Networks, 644-649.

Abraham, A., H. Liu., W. Zhang., and T.G. Chang. (2006). Scheduling jobs on

computational grids using fuzzy particle swarm algorithm. Knowledge-Based Intelligent Information and Engineering Systems, 4252: 500-507.

Abraham A., R. Buyya., and B. Nath. (2000). Nature’s heuristics for scheduling

jobs on computational grids. IEEE International Conference on Advanced Computing and Communications, 45-52.

Ahmadi, M., A. Shahbahrami., and S. Wong. (2011). Collaboration of

reconfigurable processors in grid computing: Theory and application. Future Generation Computer Systems, 27: 850-859.

Alakeel, A. (2010). A guide to dynamic load balancing in distributed computer

systems. International Journal of Computer Science and Network Security, 10: 153-160.

Aljanaby, A. and Ku-Mahamud, K.R. (2011). Analysis of the stagnation

behavior of the interacted multiple ant colonies optimization framework. Paper presented at the meeting of 2011 International Arab Conference on Information Technology. Riyadh, Saudi Arabia December 2011.

Ambursa, F.U., R. Latip., A. Abdullah., and S. Subramaniam. (2016). A particle

swarm optimization and min-max-based workflow scheduling algorithm with QoS satisfaction for service-oriented grids. The Journal of Supercomputing, : 1-34.

Baghban, H. and A.M. Rahmani. (2008). A heuristic on job scheduling in grid

computing environment. 7th International Conference on Grid and Cooperative Computing, 141-146.

Balasangameshwara, J. and N. Raju. (2010). A decentralized recent neighbour

load balancing algorithm for computational grid. The International Journal of ACM Jordan, 1: 128-133.

Page 32: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

152

Batouma, N., and J.L. Sourrouille. (2010). Decentralized resource management using a borrowing schema. International Conference on Computer Systems and Application, 1-8.

Bindu, P., R. Venkatesan., and K. Ramalakshmi. (2011). Perspective study on

resource level load balancing in grid computing environments. 3rd International Conference on Electronics Computer Technology, 321-325.

Behzad, S., F. Reza., and E. Mehdi. (2013). Queue based job scheduling

algorithm for cloud computing. International Research Journal of Applied and Basic Sciences, 3785-3790.

Beltran, M., J.L. Bosque., and A. Guzman. (2004). Resource Dissemination

Policies on Grids. In R. Meersman, Z. Tari, & C. Angelo, On the move to meaningful Internet Systems, 135-143.

Beniwal, P. and A. Garg. (2014). A comparative study of static and dynamic

load balancing algorithms. International Journal of Advance Research in Computer Science and Management Studies, : 386-392.

Braun, T.D., H.J. Siegel., and N. Beck., L.L. Boloni., M. Maheswaran., A.I.

Reuther., J.P. Robertson., M.D. Theys., B. Yao., D. Hensgen., and R.F. Freund. (2001). A comparison of eleven static heuristics for mapping a class of independent tasks onto heterogeneous Distributed Computing Systems. Journal of Parallel and Distributed Computing, 61: 810-837.

Brocco, A., A. Malatras., and B. Hirsbrunner. (2010). Enabling efficient

information discovery in a self-structured grid. Future Generation Computer Systems, 26: 838-846.

Buyya, R. and M. Murshed. (2002). GridSim: A toolkit for the modelling and

simulation of distributed resource management and scheduling for grid computing. Concurrency and Computation: Practice and Experience, 14 : 1175-1220.

Buyya, R., D. Abramson., and J. Giddy. (2000). Nimrod/G: An Architecture for

a Resource Management and Scheduling System in a Global Computational Grid. 4th International Conference on High Performance Computing in Asia-Pasific Region, 1-7.

Buyya, R., D. Abramson., J. Giddy., and H. Stockinger. (2002). Economic

models for resource management and scheduling in Grid Computing. Concurrency And Computation: Practice and Experience, : 1507-1542.

Buzen, J.P. (1976). Fundamental operational laws of computer system

performance. Acta Informatica, 7: 167-182.

Page 33: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

153

Byung H.S., W.L. Seong., and Y.Y. He. (2010). Prediction-based dynamic load balancing using agent migration for multi-agent system. International Conference on High Performance Computing and Communications, 485-490.

Cao, J., D.P. Spooner, S.A. Jarvis., and G.R. Nudd. (2005). Grid load balancing

using intelligent agents. Future Generation Computer Systems, 21: 135-149.

Casavant, T.L. and J.G. Kuhl. (1988). A taxonomy of scheduling in general-

purpose distributed computing systems. Transactions on Software Engineering, 14: 141-154.

Chang, R.S., C.Y. Lin., and C.F. Lin. (2009). Scheduling jobs in grids

adaptively. International Symposium on Parallel and Distributed Processing with Applications, 19-25.

Chang, R.S., C.F. Lin., and J.J. Chen. (2011). Selecting the most fitting

resource for task execution. Future Generation Computer Systems, 27: 227-231.

Chauhan, S.S., and Joshi, R.C. (2010). A Weighted Mean Min-Min Max-Min

selective scheduling strategy for independent tasks on grid. 2nd International Advanced Computing Conference, 4-9.

Chen, T., B. Zhang., X. Hao., and Y. Dai., (2006). Task scheduling in grid

based on particle swarm optimization. 5th International Symposium on Parallel and Distributed Computing, 238-245.

Chhabra, A., G. Singh, S.S. Waraich., B. Sidhu., and G. Kumar. (2006).

Qualitative parametric comparison of load balancing algorithms in parallel an distributed computing environment. World Academy of Science, Engineering and Technology, 16: 39-42.

Choi, J.S., B.S. Bae., H.H. Lee., and H.S. Lee. (2002). Round-Robin scheduling

algorithm with multiple distributed windows. International Conference on Information Networking, Wireless Communications Technologies and Network Application, 814-820.

Cristobel, M,. S.S. Tamil., and S. Benedict. (2015). Efficient scheduling of

scientific workflows with energy reduction using novel discrete particle swarm optimization and dynamic voltage scaling for computational grids. The Scientific World Journal, 2015.

Chung, W.C. and Chang, R.S. (2009). A new mechanism for resource

monitoring in grid computing. Future Generation Computer Systems, 25: 1-7.

Page 34: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

154

Chwif, L. and Medina, A.C. (2007). Modelling and Simulation of Discrete Events: Theory and Practice, 2nd Edition. Sao Paulo.

Clematis, A., A. Corana., D. D'Agostino., A. Galizia., and A. Quarati. (2010).

Job-resource matchmaking on grid through two-level benchmarking. Future Generation Computer Systems, 26: 1165-1179.

Coulouris, G., J. Dollimore., and T. Kindberg. Distributed Systems - Concepts

and Design. Second Edition, 1994: Addison-Wesley. Dian, P.R., M.S. Siti., and S.Y. Siti. (2011). Particle swarm optimization:

Technique, system and challenges. International Journal of Computer Applications, 14: 19-27.

David, N. (2013). Validating Simulations. Simulating Social Complexity,

Understanding Complex Systems, :135-171. Delavar A. G., M. Nejadkheirallah., and M. Motalleb. (2010). A new scheduling

algorithm for dynamic task and fault tolerant in heterogeneous grid systems using Genetic Algorithm. 3rd IEEE International Conference on Computer Science and Information Technology, 408-412.

Doğan, A. and F. Özgüner. (2005). Biobjective scheduling algorithms for

execution time reliability trade-off in heterogeneous computing systems, The Computer Journal, 48: 300–314.

Dorigo, M., G.D. Caro., and L.M. Gambardella. (1999). Ant algorithms for

discrete optimization. MIT Press Journals. Artificial Life, 5(2): 137-172. El-Zoghdy, S. F. (2011). A load balancing policy for heterogeneous

computational grids. International Journal of Advanced Computer Science and Applications, : 93-100.

Elenin, A.S. and M. Kitakami. (2011). Performance analysis of static load

balancing in grid. International Journal of Electrical & Computer Sciences, 11: 57-63.

Esmin, A., A.A. Coelho., and M.S. Rodrigo. (2015). A review on particle swarm

optimization algorithm and its variants to clustering high-dimensional data. Artificial Intelligence Review , 2015: 23-45.

Etminani, K. and M. Naghibzadeh. (2007). A Min-Min Max-Min Selective

algorithm for grid task scheduling. International Conference in Central Asia on Internet 1-7.

Page 35: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

155

Fidanova, S. and M. Durchova. (2006). Ant algorithm for grid scheduling problem. High-Performance Computing Infrastructure for South East Europe's Research Communities: LNCS, 3743: 405-412.

Foster, I. and C. Kesselman. (1999). The Grid: Blueprint for a New Computing

Infrastructure. San Francisco, CA, USA: Morgan Kaufmann Publishers. Fujimoto, N. and K. Hagihara. (2004). A comparison among grid scheduling

algorithms for independent coarse-grained tasks. International Symposium on Applications and the Internet Workshops, 674-680.

Galan, S.G., R. Prado., and J.M. Exposito. (2012). Fuzzy scheduling with

swarm intelligent-based knowledge acquisition for grid computing. Engineering Application of Artificial Intelligence, 25: 359-375.

Gao, Y., H. Rong., and J.Z. Huang. (2005). Adaptive grid job scheduling with

genetic algorithms. Future Generation Computer Systems, 21: 151-161. George, I., B. Marcela., P. Florin, S. Corina., and C. Velentin. (2008).

Decentralized grid scheduling using genetic algorithms. In X. Fatos, & A. Ajith, Meta-hueristics for scheduling in distributed computing environment, 215-246.

Goyal, S.K. and S. Manpreet. (2012). Adaptive and dynamic load balancing in

grid using Ant Colony Optimization. International Journal of Engineering and Technology, 167-174.

Han, X., D. Chen., and J. Chen. (2009). One centralized scheduling pattern for

dynamic load balance in grid. International Forum on Information Technology and Applications, 402-405.

Hamscher, V.U., S.A. Streit., and R. Yahyapour. (2000). Evaluation of job-

scheduling strategies for grid computing. Grid Computing—GRID, LNCS, 1971, 191-202.

He, Y., K.L. Li., K.R. Shi., X.L. Liu., and Ying, W. (2006). Scheduling algorithm

based on the priority and improved completion time in grid. Journal of Computer Applications Technology, 26: 61-64.

Hemamalini, M. (2012). Review on grid task scheduling in disributed

heterogeneous environment. International Journal of Computer Applications, 40: 24-30.

Hlaing, Z.C.S.S. and M.A. Khine. (2011). Solving traveling salesman problem

by using improved ant colony optimization algorithm. International Journal of Information and Education Technology, 1: 404-409.

Page 36: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

156

Hu, Y. and B. Gong. (2009). Multi-objective optimization approaches using a CE-ACO inspired strategy to improve grid jobs scheduling. 4th ChinaGrid Annual Conference, 53-58.

Huang, K.C. (2009). On effects of resource fragmentation of job scheduling

performance in computing grids. 10th International Symposium on Pervasive Systems, Algorithms and Networks, 701-705.

Izakian, H., A. Abraham., and B.T. Ladani. (2010a). An auction method for

resource allocation in computational grids. Future Generation Computer Systems, 26: 228-235.

Izakian, H., A. Abraham., and S. Vaclav. (2009a). Comparison of heuristics for

scheduling independent tasks on heterogeneous distributed environment. International Joint Conference on Computational Sciences and Optimization, 8-12.

Izakian, H., B.T. Ladani., A. Abraham., and V. Snasel. (2010). A discrete

particle swarm optimization approach for grid job scheduling. International Journal of Innovative Computing, Information and Control, 6: 4219-4233.

Izakian, H., B.T. Ladani., K. Zamanifar., and A. Abraham. (2009b). A novel

particle swarm optimization approach for grid job scheduling. International Conference on Information Systems Technology and Management, 100-109.

Iosup. A., H. Li, C. Dumitrescu, L. Wolters., and D.H.J. Epema. (2006).The

Grid Workload Format. Retrieved from http://gwa.ewi.tudelft.nl. Janhavi, B., S. Surve., and S. Prabhu. (2010). Comparison of load balancing

algorithm in a grid. International Conference on Data Storage and Data Engineering, 20-23.

Kabalan, K.Y., W.W. Smari., and J.Y. Hakimian. (2002). Adaptive load sharing

in heterogeneous systems: Policies, modifications and simulation. International Journal of Simulation, System, Science and Technology, 3(1-2): 89-100.

Kang, Q. and H. He. (2008). A novel discrete particle swarm optimization

algorithm for job scheduling in grids. Microprocessors and Microsystems, 35: 10-17.

Kang, Q., H. He., H. Wang., and C. Jiang. (2008). A novel discrete particle

swarm optimization algorithm for job scheduling in grids. 4th International Conference on Natural Computation, 401-405.

Page 37: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

157

Katherine, G.J.W. and I.U. Mansoor. (2012). Job scheduling algorithm in grid computing - survey. International Journal of Engineering Research & Technology, 1(7): 1-5.

Kennedy, J. and R. Eberhart. (1995). Particle swarm optimization. IEEE

International Conference on Neural Networks, 4, 1942-1948. Kertesz, A. and T. Prokosh. (2010). The anatomy of Grid Resource

Management in Remote Instrumentation and Virtual Laboratories, Davoli, F., Meyer, N., Pugliese, R., and Zappatore, S., pp.123-132. USA: Springer.

Khalilian Z. and S.J. Mirabedin. (2014). A Novel Decentralized Fuzzy Based

Approach for Grid Job. Journal of Telecommunication, Electronic and Computer Engineering, 6: 21-26.

Khanli, L.M. and B. Didevar. (2011). A new hybrid load balancing algorithm in

grid computing systems. International Journal of Computer Science & Emerging Technologies, 5(2): 304-309.

Khanli, L.M., S. Razzaghzadeh., and S.V. Zargari. (2012). A new step toward

load balancing based on competency rank and transitional phases in Grid networks. Future Generation Computer Systems, 28(4): 682-688.

Kim, Y., S. Han., C. Lyu., and Y. Youn. (2009). An efficient dynamic load

balancing scheme for multi-agent system reflecting agent workload. International Conference on Computational Science and Engineering, 216-223.

Kokkinos, P. and E.A. Varvarogos. (2009). A framework for providing hard

delay guarantees and user fairness in grid computing. Future Generation Computer Systems, 25: 674-686.

Krauter, K., R. Buyya., and M. Maheswaran. (2002). A taxonomy and survey

of grid resource management systems for distributed computing. International Journal of Software: Practice and Experience, 32(2): 135-164.

Kumar, A., R. Saxena., A. Kumar., and S. Saxena. (2014). Hierarchical model

for load distribution in grid environment. 9th International Conference on Industrial and Information System (ICIIS), 1-6.

Kumar, E.S., A. Sumathi., and H.A. Zubar. (2015). A hybrid ant colony

optimization algorithm for job scheduling in computational grids. Journal of Scientific & Industrial Research, 74: 377-380.

Page 38: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

158

Kumar, S. and N. Singhal. (2012). A study on the assessment of load balancing algorithms in grid based network. International Journal of Soft Computing and Engineering, 2(1): 402-405.

Lee, Y.H., S. Leu., and R.S. Chang. (2011). Improving job scheduling

algorithms in a grid environment. Future Generation Computer Systems, 27: 991-998.

Leinberger, W., G. Karypis., and V. Kumar. (2000). Load balancing across

near-homogeneous multi-resource servers. Heterogeneous Computing Workshop, 2000, 60-71.

Li, F., and J. Guo. (2014). Topology optimization of particle swarm

optimization. 5th International Conference on Swarm Intelligence, 142-149.

Li, K. (2008). Optimal load distribution in nondedicated heterogeneous cluster

and grid computing environments. Journal of Systems Architecture, 54(1-2): 111-123.

Li, S., Y. Li., Y. Liu., and Y. Xu. (2007). A GA-based NN approach for makespan

estimation. Journal of Applied Mathematics and Computing, 185(2): 1003-1014.

Li, Y. and Z. Lan. (2004). A survey of load balancing in Grid Computing. In J.

Zhang, J.-H. He, & Y. Fu, CIS 2004, LNCS, 3314: 280-285. Liang P., S. Simon, J. Yueqin., S. Jie., S. Appie., and H. Neo. (2004).

Performance Evaluation in Computational Grid Enviroments. 7th International Conference on High Performance Computing and Grid in Asia Pasific Region, 54-62.

Lingyun Y., M. Jennifer., and I. Foster. (2003). Conservative scheduling: Using

predicted variance to improve scheduling decisions in dynamic environments. In Prooceedings of the 2003 ACM/IEEE Conference on Supercomputing, 31.

Liu, C.L. and J.W. Layland. (1973). Scheduling algorithms for

multiprogramming in a hard-real-time environment. Journal of the Association for Computing Machinery, 20: 46-61.

Liu. D., Y.H. Lee., and D. Yoonmee. (2004). Parallel fair round robin scheduling

in WDM packet switching networks. In H.K. Kahng, Information Networking. Networking Technologies for Broadband and Mobile Networks, LCNS, 503-513.

Page 39: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

159

Liu, H., A. Abraham., and A.E. Hassanien. (2010). Scheduling jobs on computational grid using fuzzy particle swarm optimization algorithm. Future Generation Computer Systems, 26: 1336-1343.

Liu, J. and P. Liu. (2010). The research of load imbalance based on Min-Min

in Grid. International Conference on Computer Design and Applications, 1-4.

Lim, W.H. and N.A. Mat Isa. (2014). Particle swarm optimization with

increasing topology connectivity. Engineering Applications of Artificial Intelligence, 27: 80-102.

Lu, Bin. and H. Zhang. (2008). Grid load balancing scheduling algorithm based

on statistics thinking. The 9th International Conference for Young Computer Scientists, 288-292.

Lu, Khai., R. Subrata., and A.Y. Zomaya. (2006). An efficient load balancing

algorithm for heterogeneous Grid Systems considering desirability of Grid Sites. 21st IEEE International Performance, Computing and Communications Conference, 311-219.

M.Azmi, Z.R., K. Abu Bakar., A.H. Abdullah., A.H. and M.S. Shamsir. (2009).

Distributed computing jobs scheduling improvement using simulated annealing optimizer. UKSim 2009: 11th International Conference on Computer Modelling Simulation, 461-467.

MadadyarAdeh, M. and J. Bagherzadeh. (2011). An improved ant algorithm

for grid scheduling problem using biased initials ants. 3rd International Conference on Computer Research and Development, 373-378.

Maheswaran, M., S. Ali., H.J. Siegel., D. Hehnsgen., and R.F. Freund. (1999).

Dynamic mapping of a class of independent tasks onto heterogeneous computing systems. Journal of Parallel and Distributed Computing, 59: 107-131.

Martino, V.D. and M. Mililotti. (2002). Scheduling in a grid computing

environment using genetic algorithms. IEEE International Parallel and Distributed Processing Symposium, 297.

Matarneh, R.J. (2009). Self-adjustment time quantum in round robin algorithm

depending on burst time of the now running processes. American Journal of Applied Sciences, 6(10): 1831-1837.

Mehmood Syah, S.M., M.A., Oxley., and M. Zakaria. (2012). QoS based

performance evaluation of grid scheduling algorithms. International Conference on Computer anad Information Science. 700-705.

Page 40: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

160

Mendes, R. (2004). Population topologies and their influence in particle swarm performance. PhD Thesis, Universidade do Minho. Portugal.

Meihong, W., Z. Wenzua., and W. Keqing. (2010). Grid task scheduling based

on advanced no velocity PSO. International Conference on Internet Technology and Applications, 1-4.

Menon, H. and L. Kale. (2013). A distributed dynamic load balancer for

iterative applications. International Conference on High Performance Computing, Network, Storage and Analysis, 1-11.

Meraji, S. and M.R. Salehnamadi. (2013). A batch mode scheduling algorithm

for grid computing. Journal of Basic and Applied Scientific Research, 3(4): 173-181.

Mostafa, S.M., S.Z. Rida., and S.H. Hamad. (2010). Finding time quantum of

round robin cpu scheduling algorithm in general computing systems using integer programming. International Journal of Research and Reviews in Applied Sciences, 5: 64-71.

Mostaghim, S., J. Branke., and H. Schmeck. (2007). Multi-objective particle

swarm optimization on computer grids. 9th Annual Conference on Genetic and Evolutionary Computation, 869-875.

Mukul, P., K. Ajeet., and T. Vinay. (2012). An efficient scheduling policy for

load balancing model for computational Grid System. Computer Engineering and Intelligent Systems, 51-61.

Mustafizur, R., R. Rajiv., and B. Rajkumar. (2010). Cooperative and

decentralized workflow scheduling in global grids. Future Generation Computer Systems, 26(5): 753-768.

Nandagopal, M. and V.R. Uthariaraj. (2010). Hierarchical status information

exchange scheduling and load balancing for computational grid environments. International Journal of Computer Science and Network Security, 10: 177-185.

Nandagopal, M., K. Gokulnath., and V.R. Uthariaraj. (2010a). Sender Initiated

decentralized dynamic load balancing for multi cluster computational grid environment. 1st Amrita ACM-W Celebration on Women in Computing in India, 63.

Neeraj, R. and C. Inderveer. (2013). A sender initiate based hierarchical load

balancing technique for grid using variable threshold value. IEEE International Conference on Signal Proceesing, Computing and Control, 1-6.

Page 41: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

161

Newhouse, T. and J. Pasquale. (2007). Achieving efficiency and accuracy in the ALPS application-level propotional-share scheduler. Journal of Grid Computing, 5: 251-270.

Ni, Q. and J. Deng. (2011). Two improvement strategies for logistic dynamic

paricle swarm optimization. Adaptive and Natural Computing Algorithms, Springer, LNCS, 6593: 320-329.

Ni, Q. and J. Deng. (2013). A new logistic dynamic particle swarm optimization

algorithm based on random topology. The Scientific World Journal, 2013, Hindawi 8.

Ni, Q,. X. Yin., K. Tian., and Y. Zhai. (2016). Particle swarm optimization with

dynamic random population topology strategis for a generalised portfolio selection problem. Natural Computing: An International Journal, 1-14.

Page, A.J. and T.J. Naughton. (2005). Dynamic task scheduling using genetic

algorithms for heterogeneous distributed computing. IEEE International Parallel and Distribted Processing Symposium, 189a.

Pathak, M., A.K. Bhartee., and V. Tandon. (2012). An efficient scheduling

policy for load balancing model for computational grid system. Computer Engineering and Intelligents Systems, 3: 51-62.

Patni, J., M. Aswal., O. Pal., and A. Gupta. (2011). Load balancing strategies

for grid computing. 3rd International Conference on Electronics Computer Technology, 293-243.

Peng, H.Y. and Q. Li. (2011). One kind of impoved load balancing algorithm

in grid computing. International Conference on Network Computing and Information Security, 347-351.

Ping, B.Y., Z. Wei., and Y.J. Shou. (2008). An improved PSO algorithm and its

application to grid scheduling problem. International Symposium on Computer Science and Computational Technology, 352-355.

Poli, R., J. Kennedy., and T. Blackwell. (2007). Particle swarm optimization:

An overview. Swarm Intelligence, 1(1): 33-57. Pooranian, Z., A. Harounabadi., M. Shojafar., and J. Mirabedini. (2011). Hybrid

PSO for independent task scheduling in grid computing to decrease makespan. In Proceeding of International Conference on Future Information Technology, 327-331.

Page 42: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

162

Pulido, G.T., A.J.R. Medina., and J.G.R. Torres. (2011). A statistical study of the effects of neighbourhood topologies in particle swarm optimization. Computational Intelligence, SCI, 343, 179-192.

Qingjiang, W., G. Xiaolin., Z. Shouqi., and X. Bing. (2004). De-centralized Job

Scheduling on computational grids using distributed backfilling. In J. Hai, P. Yi, X. Nong, & S. Jianhua, Grid and Cooperative Computing, 3251, LNCS, 285-292.

Rahman, M., R. Ranjan., and R. Buyya. (2010). Cooperative and decentralised

workflow scheduling in global grids. Future Generation Computer Systems, 26: 753-768.

Rahmawan, H. and Y. Gondokaryono. (2009). The simulation of static load

balancing algorithms. International Conference on Electrical Engeenering and Informatics, 640-645.

Raj, J.S., K.S. Hridya., and V. Vasudevan. (2012). Augmenting Hierarchical

Load Balancing with Intelligence in Grid Environment. International Journal of Grid and Distributed Computing, 5: 9-18.

Rajavel, R., T. Somasundaram., and K. Govindarajan. (2010). Dynamic load

balancer algorithm for the computational grid environment. In V. Das, & R. Vijaykumar, Information and Communication Technologies, 223-227.

Rajguru, A. and S.S. Apte. (2012). A comparative performance analysis of load

balancing algorithms in distributed system using qualitative parameters. International Journal of Recent Technology and Engineering, 1: 175-179.

Ramandeep S. and Jyoti. (2012). A comparative analysis of resource

scheduling techniques in grid environment. International Journal of Computer Applications, 1-3.

Ranganathan, K. and I. Foster. (2002). Decoupling computation and data

scheduling in distributed data-intensive applications. 11th International Symposium on High Performance Distributed Computing, 352-358.

Rodero, I., F. Guim., J. Corbalan., L. Fong., and S. Sadjadi. (2010). Grid broker

selection strategies usng aggregated resource information. Future Generation Computer Systems, 26: 72-86.

Rupam, M., G. Dibyajyoti., and M. Nandini. (2010). A study on the application

of existing load balancing algorithms for large, dynamic, heterogeneous distributed systems. Recent Advances in Software Engineering, Parallel and Distributed Systems, 238-243.

Page 43: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

163

S. Lorpunmanee, M.S., M. Noor., and A.H. Abdullah. (2006). Fuzzy C-Mean And Genetic Algorithms Based Scheduling For Independent Jobs In Computational Grid. Jurnal Teknologi Maklumat, 18: 1-13.

S. Sanyal, A.J., S.K. Das., and R. Biswas. (2003). A hierarchical and distributed

approach for mapping large applications to heterogeneous grids using genetic algorithms. IEEE International Conference on Cluster Computing, 496-499.

Samih, M., S.Z., R. and Safwat, H. (2010). Finding time quantum of round

robin CPU scheduling algorithm in general computing systems using integer prgramming. International Journal of Research and Reviews in Applied Sciences, 64-71.

Saravanakumar, E. and G. Prathima. (2010). A novel load balancing algorithm

for computational grid. International Conference on Innovative Computing Technologies, 1-6.

Selvi, S., D. Maimegalai., and A. Suruliandi. (2011). Efficient job scheduling on

computational grid with differential evolution algorithm. International Journal of Computer Theory and Engineering, 3: 277-281.

Selvi, V. and R. Umarani. (2010). Comparative analysis of Ant Colony and

Particle Swarm Optimization techniques. International Journal of Computer Applications, 5(4): 1-6.

Seneviratne, S. and D.C. Levy. (2011). Task profiling model for load profile

prediction. Future Generation Computer Systems, 27: 245-255. Sharma, S., A. Chhabra., and S. Sharma. (2015). Comparative analysis of

scheduling algorithms for grid computing. International Conference on Advances in Computing, Communications and Informatics, 349-354.

Sharma, S., S. Singh., and M. Sharma. (2008). Performance analysis of load

balancing algorithms. World Academy of Science, Engineering and Technology, 38: 269-272.

Shi, Y. and Eberhart, R.C. (1999). Empirical study of particle swarm

optimization. In Proceeding of Evolutionary Computation. 1945-1950. Shivaratri, N., Krueger, P. and Singhal, M. (1992). Load distributing for locally

distributed systems, Journal of Computer, 25(12): 33-44. Sim, K.M. and W.H. Sun. (2003). Ant colony optimization for routing and load

balancing:survey and new directions. IEEE Transaction on Systems, Man and Cybernetics, 33: 560-572.

Page 44: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

164

Sonmez, O.O., N. Yigitbasi., S. Abrishami, A. Iosup., and D. Epema. (2010). Performance analysis of dynamic workflow scheduling in multicluster grids. ACM International Symposium on High Performance Distributed Computing 49-60.

Suri, P.K. and S. Manpreet. (2010). An efficient decentralized load balancing

algorithm for grid. 2nd International Advance Computing Conference (IACC) 10-13.

Tang, X. and S.T. Chanson. (2000). Optimizing static job scheduling in a

network of heterogeneous computers. In International Conference on Parallel Processing, 373-382.

Umarani, S., L.M. Nithya., and A. Shanmugam. (2012). Efficient multiple Ant

Colony Algorithm for job scheduling in grid environment. International Journal of Computer Science and Information Technologies, 3(2): 3388-3393.

Vivekanandan, K. and D. Ramyachitra. (2011). Grid scheduling using various

performance measures - a comparative study. Ubiquitous Computing and Communication Journal, 6(3): 864-875.

Wang H., C. Li., C. Yan., and Q. Li. (2010). Ad Hoc grid task scheduling

algorithm considering trust-demand. 2nd International Conference on Future Computer and Communication, 3: V3-109 - V3-113.

Wang, L., H.J. Siegel., V.R. Roychowdhury., and A.A. Maciejewski. (1997).

Task matching and scheduling in heterogeneous computing environments using a genetic algorithm-based approach, Journal Parallel Distribution Computer, 47: 8–22.

Wang, Q., G. Xiaolin., S. Zheng., and B. Xie. (2004). De-centralised job

scheduling on computational grids using distributed backfilling. Grid and Cooperative Computing, 3251: 285-292.

Wang, S.D., I.T. Hsu., and Z.Y. Huang. (2005). Dynamic scheduling methods

for computational grid environments. 11th International Conference on Parallel and Distributed Systems, 1, 22-28.

Wang, X., C.S. Yeo., R. Buyya., and J. Su. (2011). Optimizing the makespan

time and reliability for workflow applications with reputation and a look-ahead genetic algorithm. Future Generation Computer System, 27: 1124-1134.

Wangikar, V., K. Jain., and S. Shah. (2011). A job scheduling algorithm in

computational grid. International Conference & Workshop on Emerging Trends in Technology, 467-469.

Page 45: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

165

Wu, Jun., X. Xu., P. Zhang., and C. Liu. (2010). A novel multi-agent reinforcement learning approach for job scheduling in grid computing. Future Generation Computer Systems, 27: 430-439.

Wu, M.Y., S. Wei., and H. Zhang. (2000). Segmented Min-Min: A static

mapping algorithm for meta-tasks on heterogeneous computing systems. 9th Heterogeneous Computing Workshop, 375-385.

Xu, C. and F.C.M. Lau. (1997). Load Balancing in Parallel Computers: Theory

and Practice. London: Kluwer Academic Publishers. Yagoubi, B. and M. Meddeber. (2010). Distributed load balancing model for

grid computing. ARIMA Journal, 12: 43-60. Yagoubi, B. and M. Medebber. (2007). A load balancing model for grid

environment. 22nd International Symposium on Computer and Information Sciences, 1-7.

Yagoubi, B. and Y. Slimani. (2007). Task load balancing strategy for Grid

Computing. Journal of Computer Science, 3(3): 186-194. Yagoubi, B., H.T. Lilia., and H.S. Moussa. (2006). Load balancing in grid

computing. Asian Journal of Information Technology, 5: 1095-1103. Yang, C.T. and W.J. Hu. (2011). Design and implementation of a multi-grid

resource broker for grid computing. In Simon C. Lin, & Eric Yen, Data Driven e-Science: Use Cases and Successful Applications of Distributed, 251-262.

Yang, J., Y. Bai., and Y. Qiu. (2007). A decentralised resource allocation policy

in minigrid. Future Generation Computer Systems, 23: 359-366. Yousif, A., A.H. Abdullah., M.S. Abdul Latiff., and M.B. Bashir. (2011). A

taxonomy of grid resource selection mechanisms. International Journal of Grid and Distributed Computing, 4: 107-118.

Yu, J., M. Kirley., and R. Buyya. (2007). Multi-objective planning for workflow

execution on grids, 8th EEE/ACM International Conference on Grid Computing, 10–17.

Yu, K.M. and C.K. Chen. (2008). An evolution-based dynamic scheduling

algorithm in grid computing environment. 8th International Conference on Inteligent Systems Design and Applications, 450-455.

Zhang, H., S. Zhang., and K. Hapeshi. (2010). A review of nature-inspired

algorithms. Journal of Bionic Engineering, 7: 232-237.

Page 46: UNIVERSITI PUTRA MALAYSIA IMPROVING RESOURCE …

© COPYRIG

HT UPM

166

Zhang, L., Y. Chen., R. Sun., S. Jing., and B. Yang. (2008), A task scheduling algorithm based on PSO for grid computing. International Journal of Computational Intelligence Research, 4: 37-43.

Zhang, L., Y. Chen., and B. Yang. (2006). Task scheduling based on PSO

algorithm in computational grid. 6th International Conference on Intelligent Systems Design and Applications, 696-704.

Zhang, Q., and Z. Li. (2009). Design of Grid Resource Management System

based on Divided Min-Min scheduling algorithm. First International Workshop on Education Technology and Computer Science, 613-617.

Zomaya, A., and Y.H. Teh. (2001). Observation on using genetic algorithms

for dynamic load-balancing. IEEE Transactions on Parallel anad Distributed Systems, 899-911.


Recommended