UNIVERSITI PUTRA MALAYSIA
IMPROVING RESOURCE MANAGEMENT WITH MULTI-INSTANCE BROKER SCHEDULING ALGORITHM IN
HIERARCHICAL GRID COMPUTING
BAKRI BIN YAHAYA
FSKTM 2016 35
© 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
© 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
© 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.
© 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.
© 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.
© 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.
© 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.
© COPYRIG
HT UPM
© 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:
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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.
© 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
© 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.
© 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.
© 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:
© 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
© 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.
© 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.
© 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.
© 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.
© 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.
© 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.
© 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.
© 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.
© 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.
© 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.
© 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.
© 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.
© 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.
© 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.
© 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.
© 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.
© 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.