5 CONCLUSIONS AND FUTURE
DIRECTIONS
First, an important result of this study is the search
cost of both migration and local load sharing of
DMCF-GGA is less than DMCF-spatial by a factor
of 10. Also, DMCF-GGA outperforms the controls,
FCFS, FCFS-FF and RR (sec. 4.2.3.1). Thus, DMCF-
GGA may be a candidate for use as a scheduler in
Condor. Secondly, it has determined the linear rela-
tion between coalition size and search cost for high
throughput. And, we have found preliminary esti-
mates for the lower and upper bounds of the effective
coalition size. Further, we have found the average job
sizes required for DMCF-GGA to run at 1% of the job
execution time.
In our future work, optimizing Phase I must be a
priority since as the model scales up to 50,000, the
Phase I cost scales increases 100:1. Given that the
number of generations and counts for migration are
the main factors for the delay, improving the search
precision (e.g. adding a bulk migrate) could reduce
the delay. A bulk migration could be defined as 20%
of a coalition’s nodes migrating at the same time.
Also, currently migration may get stuck at a local
maximum for some cases
14
. Bulk migration may pre-
vent this.
Generally, it seems that the difficulty of the prob-
lem (e.g. job size composition) has a large effect
on both the number of generations and the states
searched during migration. Finding a precise correla-
tion between problem difficulty, and these two factors
is another goal.
For the remainder of our work plan we envision
the following items: (1) To make the model more
realistic, jobs should be non-divisible. (2) Since,
for DMCF-spatial, coalitions may overlap, the data
about coalition composition is unclear. But, study
of DMCF-GGA coalition composition in detail may
offer insight about conditional search. Specifically,
finding how job size compositions and coalition com-
positions affect the relation between coalition size
and search cost. (3) Restructure the model so it can
encompass multicore nodes. (4) Performance test
DMCF-GGA within the SimGrid framework. This
framework enables the simulation of applications in
a distributed computing environment for controlled
development and evaluation of the algorithms. (5)
Matchmaking (Raman et al., 1998) is a component of
Condor, and we will enhance it with the DMCF-GGA
algorithm.
14
because it may terminate after no change for 100 gen-
erations, and a change may occur after 100 generations.
ACKNOWLEDGEMENTS
I would like to thank Jae C. Oh, Dmitri E. Volper and
Judy Qiu for their suggestions and support.
REFERENCES
Brucker, P. (2004). Scheduling, chapter Computational
Complexity, pages 50–60. Springer, Osnabruck, Ger-
many, 4th edition.
Csari, B., Monostori, L., and Kadar, B. (2004). Learning
and cooperation in a distributed market-based produc-
tion control system. In Proceedings of the 5th Interna-
tional Workshop on Emergent Synthesis, pages 109–
116.
Decker, K., Durfee, E., and Lesser, V. (1998). Evaluating
Research in Cooperative Distributed Problem Solving.
UMass Computer Science Technical Report 88-89.
Fiala, J. and Paulusma, D. (2005). A complete complexity
classification of the role assignment problem. Theor.
Comput. Sci., 349:67–81.
Foster, I. and (Eds.), C. K. (1999). The Grid: Blueprint for a
Future Computing Infrastructure. Morgan Kaufmann
Publishers.
Garcia-Molina, H. (1982). Elections in a distributed com-
puting system. IEEE Trans. Comput., 31:48–59.
Hovey, L., Volper, D. E., and Oh, J. C. (2003). Adaptive
dynamic load-balancing through evolutionary forma-
tion of coalitions. In Abraham, A., Koppen, M., and
Franke, K., editors, Design and Application of Hy-
brid Intellient Systems, pages 194–203, Ohmsha. IOS
Press.
Ibaraki, T. and Katoh, N. (1988). Resource Allocation Prob-
lems: Algorithmic Approaches, chapter 1, pages 1–9.
MIT Press, Cambridge, MA, USA.
Kowalski, R. and Sadri, F. (1996). Towards a unified agent
architecture that combines rationality with reactivity.
In Pedreschi, D. and Zaniolo, C., editors, Logic in
Databases, volume 1154 of Lecture Notes in Com-
puter Science, pages 135–149. Springer Berlin / Hei-
delberg. 10.1007/BFb0031739.
Kuhn, H. W. (1955). The Hungarian method for the assign-
ment problem. Naval Research Logistic Quarterly,
2:83–97.
Livny, M., Basney, J., Raman, R., and Tannenbaum, T.
(1997). Mechanisms for high throughput computing.
SPEEDUP Journal, 11(1).
Michalewicz, Z. (1999). Genetic Algorithms + Data Struc-
ture = Evolution Programs, chapter 11, pages 251–
253. Springer-Verlag, New York, New York.
Oliphant, M. (1994). Evolving cooperation in the non-
iterated prisoner’s dilemma: The importance of spa-
tial organization. In Brooks, R. and Maes, P., editors,
Artificial Life IV: Proceedings of the Fourth Interna-
tional Workshop on the Synthesis and Simulation of
Living Systems, pages 349–352. MIT Press.
Pisinger, D. (1999). An exact algorithm for large multiple
knapsack problems. European Journal of Operational
Research, 114:528–541.
ICAART 2012 - International Conference on Agents and Artificial Intelligence
304