用户名: 密码: 验证码:
网络计算环境中基于智能算法的任务调度研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
智能优化算法是近几年发展的一类仿生算法,具有自组织、自学习、自适应、多点并行及有指导搜索等特点,已被广泛应用于工程技术、非线性优化、结构性设计、并行计算和社会科学等领域。本文利用智能优化算法能够较好地解决复杂问题的优点,研究网络计算中任务分配与调度(Task Matching and Scheduling)问题。任务分配与调度是充分利用网络计算潜力的关键技术,也是NP-hard问题,该问题的解决对于高性能计算的应用与发展具有十分重要的意义。
     针对智能优化算法的普适性和具体问题的特殊性,提出算法的改进策略和具体操作算子的设计;基于进化算法的共性,对进化算法用于调度问题的算法设计进行深入研究。主要研究内容如下:
     (1)针对蚁群优化(Ant Colony Optimization,ACO)算法擅长解决离散问题,但信息素设计比较困难的特点,提出利用调度任务图静态和动态属性作为启发信息的策略,设计了相关算法,实验证明了该算法的优良性能。通过分析算法的性能,研究了启发信息的选取原则和实施方案。在此基础上设计了并行蚁群调度算法,并在MPICH支撑平台上实现,研究了不同并行方式对调度性能的影响,以及并行群体中信息交换策略和信息交换频率的难题,进一步提高了算法的性能和速度。
     (2)分析进化算法在优化问题中的应用特点,提出了调度问题解空间的不同编码方式和解码方法,研究了算法搜索过程中有效的进化操作。以微分算法为例,对两种调度编码方式分别设计同构系统调度算法,并比较两种方式的调度性能。在算法实现过程中,根据问题设计特殊的交叉、变异算子,并通过随机拓扑排序方法获得初始群体,综合局部搜索策略,加速算法收敛,提高运行质量和全局搜索能力。实验表明,两种编码方式都能有效解决调度问题,且基于任务排列的方式优于基于任务优先级的方式。
     (3)针对任务排列编码方式较优的特点,提出了基于粒子群优化(Particle Swarm Optimization,PSO)算法的异构调度算法,设计具有问题特征的进化算子,保证算法能在可接受的时间内提供高质量的解,避免了现有算法中采用平均值而导致调度不合理的缺点。量子行为粒子群优化算法是对标准PSO的一种改进,参数少,理论上能保证解全局收敛。针对任务优先级编码方式容易实现的特点,综合调度问题的空间信息,设计了混合量子行为粒子群的调度算法,研究提高算法性能的策略,实验验证了算法的有效性。
     (4)针对网格任务调度难点,分析网格异构环境中任务分配与调度的关键问题,研究了网格计算模型下静态任务分配与调度的算法;同时根据网格环境中资源自治和作业动态变化的特性,设计了动态自适应的禁忌搜索算法,在任务调度过程中,自适应地调整算法参数,实时响应网格的动态变化。最后在GridSim环境中仿真实现,并取得了满意的结果。
Intelligent optimization algorithms are a class of bionic algorithms and are well characterized by its self-organizing, self-learning, self-adaptive, implicit parallelism and guided search, etc. These algorithms have the preponderance over solving complex issues and have been widely used in engineering technology, nonlinear optimization, structural design, parallel computing, social science as well as many other fields. By employing intelligent optimization algorithms, this paper studies task matching and scheduling for network computing. In order to make full use of the potential power of network computing system, tasks matching and scheduling is one of the critical challenges in this filed and is also NP-hard. Solving the problem is of great significance to the development and application of high performance computing.
     Considering the universality of intelligent optimization algorithms against the particularity of specific issues, the proposed algorithm adjusts evolution strategies and designs special operators. Based on common characteristics of the evolutionary algorithms, scheduling techniques and strategies for the network computing are further investigated. The main contents are as follows:
     (1) Ant Colony Optimization (ACO) algorithm is good at solving discrete problems, but the pheromone is very difficult to select. Using static and dynamic properties of task graphs as heuristic informations, the corresponding algorithms are designed and the excellent performances of these algorithms are demonstrated by the experiment results. By analyzing the performances of the proposed algorithms, the selection strategies and the implementation principles of heuristic informations are further studied. Moreover, a parallel scheduling algorithm is designed and implemented under the MPICH supporting environment. Distinct parallel techniques are analyzed to find how the parallel performance is affected. The strategy and frequency of the information exchanges among the parallel colonies are studied to further improve the performance and speed.
     (2) In response to characteristics of evolutionary algorithms in solving combinatory problems, different solution encoding and decoding methods are investigate and feasible evolution operation is designed for the search process of the algorithms. Based on Differential Evolution algorithm (DE), the scheduling algorithms of the two encoding structures are designed for homogeneous system and the scheduling performances of two methods are compared. Special crossover and mutation operator are designed to fit in with the specific problem, and initial value is obtained by stochastic topological sorting for permutation-based method. In order to improve the solution quality and the global search capability, local search strategy is integrated to accelerate the convergence of the algorithms. Experiments show that the two encoding methods can effectively solve the scheduling problem, and permutation-based method is superior to priority-based method.
     (3) Based on permutation-based method, the particle swarm optimization (PSO) is utilized to tackle with the scheduling problem in heterogeneous environments. By designing specific-problem operators, the algorithm can be guaranteed to provide high-quality solutions in acceptable time and avoid using the mean values which led to the unreasonable schedule in other algorithms. Quantum-behaved PSO (QPSO) algorithm is a modification of the standard PSO algorithm, and it has fewer parameters to control and can be demonstrated mathematically to be a global convergent algorithm. Combining spatial information, hybrid quantum-behaved PSO algorithm for tasks scheduling is proposed based on priority-based method to improve the performance and tests verify the effectiveness of the proposed algorithm.
     (4) Considering the key issues of tasks matching and scheduling in dynamic heterogeneous environments, a static scheduling algorithms is proposed under the model of Grid computing; On the basis of dynamic characteristics of jobs and the autonomy of resources in grid environments, a dynamic self-adaptive tabu search algorithm for tasks scheduling is developed, which can self-adaptively adjust algorithm parameters, and make a real-time response to the dynamic changes of the grid. Finally, implementing the scheduling algorithm in GridSim simulation environment, satisfactory results are obtained.
引文
[1] Coulouris, G., Dollimore, J., Kindberg, T.著,金蓓弘等译.分布式系统概念与设计[M].机械工业出版社, 2004.
    [2] Revett, M. C., TKnul, M. D., Stephens, L. Network Computing [J]. BT Technology Journal, 1997, 15 (2): 172-178.
    [3]都志辉,陈渝,刘鹏编著.网格计算[M].清华大学出版社, 2002.
    [4]胡凯,宋京民等.网络计算新技术[M].科学出版社, 2001.
    [5] http://www.distributed.net/rc5/
    [6]朱福喜,何炎祥编著.并行分布计算中的调度算法理论与设计[M].武汉大学出版社, 2003.
    [7]孙俊.分布式多处理机系统任务调度算法的研究[D].硕士学位论文,江南大学,2003
    [8]钟求喜.网络计算中任务分配与调度的遗传算法研究[D].博士学位论文,国防科技大学, 2000.
    [9]黄金贵.网络并行计算环境中基于多处理机任务的调度研究[D].博士学位论文,中南大学, 2003.
    [10] Dongarra, J., Foster, I., Gropp G.等著,莫则尧等译.并行计算综论[M],电子工业出版社, 2003.
    [11] Garey, M. R., Johnson, D. S. Computers and Intractability: A Guide to the Theory of NP-Completeness [M]. W. H. Freeman and Company, 1979.
    [12] Graham, R. L., Lawler, E. L., Lenstra, J. K., Rinnooy Kan, A.H.G. Optimisation and Approximation in Deterministic Sequencing and Scheduling: A Survey[J]. Annals of Discrete Mathematics, 1979, 5: 287-326.
    [13] Wu, J.著,高传善等译.分布式系统设计[M].机械工业出版社, 2001.
    [14] Kwok, Y. K., Ahmad, I. Benchmarking and Comparison of the Task Graph Scheduling Algorithms [J]. Journal of Parallel and Distributed Computing, 1999, 59(3): 381-422.
    [15] Ahmad, I., Kafil, M. A Parallel Algorithm for Optimal Task Assignment in Distributed Systems [C]. Proceedings of the 1997 Advances in Parallel and Distributed Computing Conference (APDC '97), 1997, pp.284-290.
    [16] Davidovi?, T. M. Exhaustive list-scheduling Heuristic for Dense Task Graphs[J]. Yugoslav Journal of Operations Research, 2000, 10(1): 123-136.
    [17] Kwok, Y. K., Ahmad, I. Dynamic Critical-Path Scheduling: An Effective Technique forAllocating Task Graphs to Multiprocessors [J]. IEEE Transactions on Parallel and Distributed Systems, 1996, 7(5): 506-521.
    [18] Hagras, T., Janecek, J. A High Performance, Low Complexity Algorithm for Compile-Time Task Scheduling in Heterogeneous Systems [J]. Parallel Computing, 2005, 31(7): 653-670.
    [19] Topcuoglu, H., Hariri, S., Wu, M.Y. Performance-Effective and low-complexity task scheduling for heterogeneous computing [J]. IEEE Transactions on Parallel and Distributed Systems, 2002, 13(3): 260-274.
    [20] Liu, G. Q., Poh, K. L., Xie, M. Iterative List Scheduling for Heterogeneous Computing [J]. Journal of Parallel and Distributed Computing, 2005, 65(5): 654-665.
    [21] Park, G. L., Shirazi, B., Marquis, J., et al. Decisive Path Scheduling: A New List Scheduling Method[C]. 6th International Conference on Prallel Processing (ICPP), 1997, pp.472-480.
    [22] Sih, G., Lee, E. A Compile Time Scheduling Heuristic for Interconnection Constrained Heterogeneous Processor Architectures[J]. IEEE Transactions on Parallel and Distributed Systems, 1993, 4:75–87.
    [23]孔晓红,须文波.基于DAG任务图启发信息的蚁群调度算法研究[C]. The 6th World Congress on Intelligent Control and Automation (WCICA2006), 2006, 5: 653-3657.
    [24] Yang, T., Gerasoulis, A. DSC: Scheduling Parallel Tasks on an Unbounded Number of Processors[J]. IEEE Transactions on Parallel and Distributed Systems, 1994, 5(9):951-967.
    [25] Yao, W. S., You, J. Y., Li, B.Y. Main Sequences Genetic Scheduling for Multiprocessor Systems Using Task Duplication [J]. Microprocessors and Microsystems, 2004, 28: 85–94.
    [26] Ahmad, I., Kwok, Y. K. On Exploiting Task Duplication in Parallel Program Scheduling [J]. IEEE Transactions on Parallel and Distributed Systems, 1998, 9(9): 872-892.
    [27] Kang, O. H., Kim, S. G. A Task Duplication Based Scheduling Algorithm for Shared Memory Multiprocessors [J]. Parallel Computing, 2003, (29):161–166.
    [28] Bozdag, D., Ozguner, F., Ekici, E. et al. A Task Duplication Based Scheduling Algorithm Using Partial Schedules[C]. Proceedings of the 34th International Conference on Parallel Processing, 2005, pp. 630-637.
    [29] Park, C, L., Choe, T. Y. An Optimal Scheduling Algorithm Based on Task Duplication [J]. IEEE Transactions on Computers, 2002, 51(4): 444-448.
    [30] Kianzad, V. Bhattacharyya, S. S. Efficient Techniques for Clustering and Scheduling onto Embedded Multiprocessors [J]. IEEE Transactions on parallel and distributed systems, 2006, 17(7):667-680.
    [31] Gerasoulis, A., Yang, T. A Comparison of Clustering Heuristics for Scheduling Directed Acyclic Graphs on Multiprocessors [J]. Journal of Parallel and Distributed Computing, 1992, 16:276-291.
    [32] Kianzad V., Bhattacharyya, S. S. A Comparison of Clustering and Scheduling Techniquesfor Embedded Multiprocessor System[R]. Technical Report UMIACS-TR-2003-114, Inst. for Advanced Computer Studies, Univ. of Maryland at College Park, Dec. 2003.
    [33] Siegel, H., Ali, S. Techniques for Mapping Tasks to Machines in Heterogeneous Computing Systems [J]. Journal of Systems Architecture, 2000, 46(8): 627-639.
    [34] Page, A. J., Naughton, T. J. Dynamic task scheduling using genetic algorithms for heterogeneous distributed computing[C]. Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS′05), 2005, pp.189-197.
    [35] Saxena, N. A Framework for Dynamic Hybrid Scheduling Strategies in Heterogeneous Asymmetric Environments [D]. PhD thesis, University of Trento, 2005.
    [36] Maheswaran, M., Ali, S., Siegel, H. J., et al. Dynamic Mapping of a Class of Independent Tasks onto Heterogeneous Computing Systems[J]. Journal of Parallel and Distributed. Computing, 1999, 59(2): 107-121.
    [37]沈美明,傅强.机群系统负载平衡技术[J].计算机世界报, 1997, 13.
    [38] Krauter, K., Buyya, R., Maheswaran, M. A Taxonomy and Survey of Grid Resource Management System for Distributed Computing [J]. Software: Practice and Experience, 2002, 32(2): 135-164.
    [39] Braun, T. D., Siege, H. J., Beck, N. A Comparison of Eleven Static Heuristics for Mapping a Class of Independent Tasks onto Heterogeneous Distributed Computing Systems [J]. Journal of Parallel and Distributed Computing, 2001, pp.810 - 837.
    [40] He, X. H., Sun, X. H., Laszewski, G. V. A QoS Guided Scheduling Algorithm for Grid Computing[C]. Proceedings of the International Workshop on Grid and Cooperative Computing, 2002, pp.745-758.
    [41] Blythe, J., Jain, S., Deelman, E., et al. Task Scheduling Strategies for Workflow-Based Applications in Grids [C]. 5th IEEE International Symposium on Cluster Computing and Grid, 2005, (2):759-767.
    [42] Fujimoto, N., Hagihara, K. A Comparison among Grid Scheduling Algorithms for Independent Coarse-grained Tasks[C]. 2004 Symposium on Applications and the Internet-Workshops (SAINT 2004 Workshops), 2004, pp.674-680.
    [43] Quinlan, J. Combining Instance-Based and Model-Based Learning[C]. In Proceedings of the Twelfth International Conference on Machine Learning (ML-93), pages 236–243. Morgan Kaufmann Publishers, San Mateo, CA, 1993.
    [44] Zlochin, M., Dorigo, M. Model-Based Search for Combinatorial Optimization: A Comparative Study[C]. Proceedings of the Sixth International Conference on Parallel Problem Solving from Nature, 2002, 2439: 651-664.
    [45] Goldberg, D. E. Genetic Algorithms in Search, Optimization and Matching Learning[M]. Addison-Wesley, Reading, MA, 1989.
    [46] Page, A. J., Naughton, T. J. Framework for Task Scheduling in Heterogeneous Distributed Computing Using Genetic Algorithms [J]. Artificial Intelligence Review, 2005, 24:415–429.
    [47] Dogan, A., Ozguner, F. Genetic Algorithm Based Scheduling of Meta-Tasks withStochastic Execution Times in Heterogeneous Computing Systems[J]. Cluster Computing, 2004, 7:177–190
    [48] Corcoran, A. L., Wainwright, R. L. A Parallel Island Model Genetic Algorithm for the Multiprocessor Scheduling Problem [C]. In Proceedings of the 1994 ACM/SIGAPP Symposium on Applied Computing, 1994, 483-487.
    [49]王凌.智能优化算法及其应用[M].清华大学出版社, 2001.
    [50] YarKhan, A., Dongarra, J. J. Experiments with Scheduling Using Simulated Annealing in a Grid Environment[C]. 3th International Workshop on Grid Computing, 2002, LNCS 2536, pp.232-242.
    [51] Xu, W. B., Sun, J. Efficient Scheduling of Tasks Graphs to Multiprocessors Using a Simulated annealing Algorithm[C]. DCABES 2004 proceedings, 2004, 1:435-439.
    [52] Shroff, P., Watson, D. W., Flann, N. S., et al. Genetic Simulated Annealing for Scheduling Data-Dependent Tasks in Heterogeneous Environments [C]. In Proceedings of the Heterogeneous Computing Workshop, 1996, pp.98–104.
    [53] Glover, F., Greenberg, H. J. New Approaches for Heuristic Search: a Bilateral Linkage with Artificial Intelligence [J]. European Journal of Operational Research, 1989, 39:119-30.
    [54] Thiesen, A. Design and Evaluation of Tabu Search Algorithms for Multiprocessor Scheduling [J]. Journal of Heuristics, 1998, 4:141–160.
    [55] Huang, W. Q., Huang, Z., Wang, L. An Tentative Taboo Search Algorithm for Job Shop Scheduling [J].武汉大学学报(英文版), 2006, 11(3): 547-550.
    [56]潘全科,朱剑英.一类解决Job shop问题的禁忌搜索算法[J].中国机械工程, 2006,17(5): 563-568.
    [57] Eberhart, R., Kennedy, J. A new Optimizer Using Particle Swarm Theory[C]. In: Proceedings of the Sixth International Symposium on Micro Machine and Human Science, 1995, pp.39-43.
    [58] Storn, R., Price, K. Differential Evolution-A Simple and Efficient Heuristic for Global Optimization over Continuous Space [J]. Journal of Global Optimization, 1997, 11: 341-359.
    [59] Tasgetiren, M. F., Liang, Y. C., Sevkli, M., et al. Particle Swarm Optimization Algorithm for Makespan and Maximum Lateness Minimization in Permutation[C]. 4th International Symposium on Intelligent Manufacturing Systems, IMS2004, pp.431-441.
    [60] Ta?getiren, M. F, Sevkli, M., Liang, Y.C., et al. Particle Swarm Optimization Algorithm for Permutation Flowshop Sequencing Problem[C]. 4th International Workshop on Ant Colony Optimization and Swarm Intelligence, ANTS2004, LNCS 3172, 2004, pp.382-390.
    [61] Zhang, H., Li, X. D., H. Huang, F. L. Particle Swarm Optimization-based Schemes for Resource-constrained Project Scheduling [J]. Automation in Construction, 2005, 14:393-404.
    [62] Cagnina, L., Esquivel, S., Gallard, R. Particle Swarm Pptimization for SequencingPoblems-a Case Study[C]. Proceeding of the 2004 Congress on Evolutionary Computation. 2004, pp.536-541.
    [63] Rzadca, K., Seredyński, F. Heterogeneous Multiprocessor Scheduling with Differential Evolution[C]. The 2005 IEEE Congress on Evolutionary Computation, 2005, 3: 2840– 2847.
    [64] Tasgetiren, M. F., Liang, Y. C., Sevkli, M., et al. Differential Evolution Algorithm for Permutation Flowshop Sequencing Problem with Makespan Criterion[C]. 4th International Symposium on Intelligent Manufacturing Systems (IMS 2004), Sep. 2004.
    [65] Dorigo, M., Gambardella, L. M. Ant Colony System: A Cooperative Learning Approach to the Traveling Salesman Problem[J]. IEEE Transactions on Evolutionary Computation, 1997, 1(1):53-66.
    [66] Liang, Y. C. Ant Colony Optimization Approach to Combinational Problems [D]. Ph.D. Thesis, Industrial and Systems Engineering, Auburn University, 2001.
    [67] Bell, J. E., McMullen, P. R. Ant Colony Optimization Techniques for the Vehicle Routing Problem [J]. Advanced Engineering Informatics, 2004, 18:41-48.
    [68] Talbi, E.G., Roux, O., Fonlupt, C., et al. Parallel Ant Colonies for the Quadratic Assignment Problem [J]. Future Generation Computer Systems, 2001, 17:441-449.
    [69] Merkle, D., Middendorf, M. Ant Colony Optimization with Global Pheromone Evaluation for Scheduling a Single Machine [J]. Applied Intelligence, 2003, 18: 105-111.
    [70] van der Zwaan, S., Marques, C. Ant Colony Optimization for Job Shop Scheduling [C]. In Proceedings of the '99 Workshop on Genetic Algorithms and Artificial Life GAAL'99, Lisbon, Portugal, March 1999.
    [71] Merkle, D., Mdiddendorf, M., Schmeck, H. Ant Colony Optimization for Resource-Constrained Project Scheduling [J]. IEEE Transantion on Evolutionary Computation, 2002, 6(4):333-339.
    [72] Ritchie, G., Levine, J. A hybrid Ant Algorithm for Scheduling Independent Jobs in Heterogeneous Computing Environments [C]. Proceedings of the 23rd Workshop of the UK Planning and Scheduling Special Interest Group, 2004.
    [73]梁俊斌,翁鸣,苏德富.基于混合并行遗传算法的网格的资源分配策略[J].微电子学与计算机, 2004, 21(7): 102-105.
    [74] Chu, S. C., Roddick, J. F., Pan, J. S. Ant Colony System with Communication Strategies [J]. Information Sciences, 2004, 167:63-76.
    [75] Middendorf, M., Reischle, F., Schmeck, H. Information Exchange in Multi Colony Ant Algorithms[C]. In Parallel and Distributed Computing, Proceedings of the 15 IPDPS 2000 Workshops, 2000, pp.645-652.
    [76] Stutzle, T. Parallelization Strategies for Ant Colony Optimization [C]. The 5th International Conference on Parallel Problem Solving from Nature, 1998, pp.722-741.
    [1] Dongarra, J.等编著,莫则尧等译.并行计算综论[M].电子工业出版社, 2003.
    [2] El-Rewini, H. Task Partitioning and Scheduling on Arbitrary Parallel Processing Systems [D]. PhD Thesis, Oregon State University, 1989.
    [3] Sandnes, F. E., Sinnen, O. A Graph Transformational Approach to the Multiprocessor Scheduling of Iterative Computations[C]. 4th International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT’03), 2003, 571-576.
    [4] Kwok, Y. K, Ahmad I. Benchmarking and comparison of the task graph scheduling algorithms [J]. Journal of Parallel and Distributed Computing, 1999, 59(3):381-422.
    [5] Yang, T., Gerasoulis, A. DSC: Scheduling Parallel Tasks on an Unbounded Number of Processors[C]. IEEE Transactions on Parallel and Distributed Systems, 1994, 5(9): 951-967.
    [6] Gerasoulis, A., Yang, T. On the Granularity and Clustering of Directed Acyclic Task Graphs [J]. IEEE Transactions on Parallel and Distributed Systems, 1993, 4(6): 686-701.
    [7] Davidovi?, T., Crainic, T. G. Benchmark-Problem Instances for Static Task Scheduling of Task Graphs with Communication Delays on Homogeneous Multiprocessor Systems[R]. Centre de Recherche sur les Transports Research Report, CRT-2004-15 (to appear in Comput. & OR). http://www.mi.sanu.ac.yu/~tanjad/
    [8] Kong, X. H., Sun J., Xu W. B. Particle Swarm Algorithm for Tasks Scheduling in Distributed Heterogeneous System[C]. Sixth International Conference on Intelligent System Design and Applications ( ISDA2006), 2006, 2:690-695.
    [9]刘振英,方滨兴,姜誉等.一个调度Fork-Join任务图的新算法[J].软件学报, 2002, 13(4): 693-696.
    [10]蒋廷耀,李庆华. DAG任务图的一种调度算法[J].小型微型计算机系统, 2003, l124 (10): 1796-1799.
    [11] Kwok, Y. K., Ahmad, I. Dynamic Critical-Path Scheduling: An Effective Technique for Allocating Task Graphs to Multiprocessors [J]. IEEE Transactions on Parallel and Distributed Systems, 1996, 7(5):506-521.
    [12] Ahmad, I., Kwok, Y. K. On Exploiting Task Duplication in Parallel Program Scheduling[J]. IEEE Transactions on Parallel and Distributed Systems, 1998, 9(9): 872-892.
    [13] Kwok, Y. K., Ahmad, I. Static Scheduling Algorithms for Allocating Directed Task Graphs to Multiprocessors [J]. ACM Computing Surveys, 1999, 31(4): 406-471.
    [14]严蔚敏,吴伟民编著.数据结构[M],清华大学出版社, 1997.
    [15]孙俊.分布式多处理机系统任务调度算法的研究[D].硕士学位论文,江南大学,2003.
    [16] Sinnen, O., Sousa, L. A.List Scheduling: Extension for Contention Awareness and Evaluation of Node Priorities for Heterogeneous Cluster Architectures[J]. Parallel Computing, 2004, 30(1):81-100.
    [17] Gerasoulis, A., Yang, T. A Comparison of Clustering Heuristics for Scheduling DAG’s on Multiprocessors. Journal of Parallel and Distributed Computing, 1992, 16(4): 276–291.
    [18]曾国荪,陆鑫达,异构任务图的实现模型[J].同济大学学报, 2001, 29(8): 954-960.
    [19] Sih, G., Lee, E. A Compile Time Scheduling Heuristic for Interconnection Constrained Heterogeneous Processor Architectures [J]. IEEE Transactions on Parallel and Distributed Systems, 1993, pp.475–487
    [20] Topcuoglu, H., Hariri, S., Wu, M.Y. Performance-Effective and Low-Complexity Task Scheduling for Heterogeneous Computing [J]. IEEE Transactions on Parallel and Distributed Systems, 2002, 13:260–274.
    [21] Braun, T. D., Siegel, H.J., Beck, N. A Comparison of Eleven Static Heuristics for Mapping A Class of Independent Tasks Onto Heterogeneous Distributed Computing Systems [J]. Journal of Parallel and Distributed Computing, 2001, 61(6):810-837.
    [22] Davidovi?, T., Hansen, P., Mladenovi?, N. Permutation Based Genetic, Tabu and Variable Neighborhood Search Heuristics for Multiprocessor Scheduling with Communication Delays[R]. GERAD Tech. Report, G-2004-19, Asia-Pacific Journal of Operational Research, 2005, 22(3): 297-326.
    [23] Foster, I., Kesselman, C., Tuecke, S. The Anatomy of the Grid: Enabling Scalable Virtual Organizations [J]. International Journal of High-performance Computing Application, 2001, 15(3): 200-222.
    [24]陈国良,吴俊敏,章锋等.并行计算机体系结构[M].高等教育出版社, 2002.
    [25]韩建枫.并行计算调度算法模型的研究[C].第八届全国并行计算学术交流会, 2004.
    [26] Kwok, Y. K., Ahmad, I. Link Contention-Constrained Scheduling and Mapping of Tasks and Messages to a Network of Heterogeneous Processors [J]. Cluster Computing, 2000, 3(2): 113-124
    [27] Yan, Y., Zhang, X. D. Profit-Effective Parallel Computing [J]. IEEE Concurrency, 1999, 7(2): 65-69
    [28]曾国荪等.异构计算中的负载共享[J].软件学报, 2000, 11(4): 551-556.
    [29]廖湘科.网络并行计算中的负载平衡[J].小型微型计算机系统, 1995, 16(9): 32-36.
    [1] Dorigo, M., Maniezzo, V., Colorni A. The Ant System: Optimization by a Colony of Cooperating Agents [J]. IEEE Transactions on Systems, Man, and Cybernetics, Part-B, 1996, 26(1):1-13.
    [2] Dorigo, M., Stutzle, T. Ant Colony Optimization [M]. The MIT Press Cambridge, Massachusetts London, England, 2004.
    [3] Dorigo, M., Gambardella, L. M. Ant Colony System: A Cooperative Learning Approach to the Traveling Salesman Problem[J]. IEEE Transactions on Evolutionary Computation, 1997, 1(1):53-66.
    [4] Gambardella, L. M., Dorigo, M. Solving Symmetric and Asymmetric TSPs by Ant Colonies[C]. In Proceedings of the IEEE International Conference on Evolutionary Computation (ICEC'96), 1996, pp. 622-627.
    [5] Gambardella, L. M., Dorigo, M. Ant-Q: A Reinforcement Learning Approach to the Traveling Salesman Problem[C]. Proceedings of ML-95, Twelfth International Conference on Machine Learning, Tahoe City, CA, A. Prieditis and S. Russell (Eds.), Morgan Kaufmann, 252-260,1995. IC.15-MLC95.ps.gz)
    [6] Stutzle, T., Hoos, H. H. MAX-MIN Ant System [J]. Future Generation Computer Systems, 2000, 16(8):889--914.
    [7] Quinlan, J. Combining Instance-based and Model-based Learning[C]. In Proceedings of the 12th International Conference on Machine Learning, 1993, pp.236–243.
    [8] Zlochin, M., Dorigo, M. Model-based Search for Combinatorial Optimization: A Comparative Study[C]. Proceedings of the Sixth International Conference on Parallel Problem Solving from Nature, 2002, 2439: 651-664.
    [9]王笑蓉.蚁群优化的理论模型及在生产调度中的应用研究[D],博士学位论文,浙江大学, 2003.
    [10] Gutjahr, W. J. A Graph-based Ant System and Its Convergence [J]. Future Generation Computer System, 2000, 16(8): 873-888.
    [11] Dorigo, M., Stutzle, T. The Ant Colony Optimization Metaheuristic: algorithms, applications and advances [M]. Handbook of Metaheuristics, Glover F. and Kochenberger G. (eds), Boston, MA, Kluwer, 2003, 251-285.
    [12] Gutjahr, W. J. ACO Algorithms with Guaranteed Convergence to the Optimal Solution [J]. Information Processing Letters, 2002, 82(3): 145-153.
    [13] Stutzle, T. and Dorigo M. A Short Convergence Proof for a Class of Ant Colony Optimization Algorithms [J]. IEEE Transactions on Evolutionary Computation, 2002, 6(4): 358-365.
    [14] Maniezzo, V., Carbonaro, A. An ANTS Heuristic for the Frequency AssignmentProblem [J]. Future Generation Computer Systems, 1999, 16(8): 927-935.
    [15] Liang, Y. C. Ant Colony Optimization Approach to Combinational Problems[D]. Ph.D. Thesis, Industrial and Systems Engineering, Auburn University, 2001.
    [16] Scheuermann, B., So, K., Guntsch, M., et al. FPGA Implementation of Population-based Ant Colony Optimization [J]. Applied Soft Computing, 2004, 4(3):303–322.
    [17] Bell, J. E., McMullen, P. R. Ant Colony Optimization Techniques for the Vehicle Routing Problem [J]. Advanced Engineering Informatics, 2004, 18:41-48.
    [18] Parra-Hernandez, R.; Dimopoulos, N. On the Performance of the Ant Colony System for Solving the Multidimensional Knapsack Problem[C]. 2003 IEEE Pacific. Rim Conference on Communications, Computers and Signal Processing (PACRIM '03), 2003, pp. 338-341.
    [19] Talbi, E. G., Roux, O., Fonlupt, C. et al. Parallel Ant Colonies for Combinatorial Optimization Problems[C]. Proceedings of the 11 IPPS/SPDP'99 Workshops, LNCS 1586, Springer, 1999, pp.239-247.
    [20] Merkle, D., Mdiddendorf, M., Schmeck, H. Ant Colony Optimization for Resource-constrained Project Scheduling [J]. IEEE Transactions on Evolutionary Computation, 2002, 6(4):333-339.
    [21] Merkle, D., Middendorf M. Ant Colony Optimization with Global Pheromone Evaluation for Scheduling a Single Machine [J]. Applied Intelligence, 2003, 18:105-111.
    [22] van der Zwaan, S., Marques, C. Ant Colony Optimization for Job Shop Scheduling[C]. In Proceedings of the '99 Workshop on Genetic Algorithms and Artificial Life GAAL'99, Lisbon, Portugal, March 1999.
    [23] Ritchie, G., Levine, J. A Hybrid Ant Algorithm for Scheduling Independent Jobs in Heterogeneous Computing Environments[C]. Proceedings of the 23rd Workshop of the UK Planning and Scheduling Special Interest Group (PLANSIG 2004).
    [24] Sih, G. C., Lee, E. A. A Compile-time Scheduling Heuristic for Interconnection-constrained Heterogeneous Processor Architectures [J]. IEEE Transactions on Parallel and Distributed Systems, 1993, 4(2):175-187.
    [25] Yang, T., Gerasoulis, A. DSC: Scheduling Parallel Tasks on an Unbounded Number of Processors[J]. IEEE Transactions on Parallel and Distributed Systems, 1994, 5(9): 951-967.
    [26] Kwok, Y. K. Ahmad, I. Dynamic Critical Path Scheduling: An Effective Technique for Allocating Task Graphs to Multiprocessors [J]. IEEE Transactions on Parallel and Distributed Systems, 1996, 7(5):506–521.
    [27] Kwok, Y. K. Ahmad, I. Efficient Scheduling of Arbitrary Task Graphs to Multiprocessors Using a Parallel Genetic Algorithm [J]. J. Parallel and Distributed Computing, 1997,47:58–77.
    [28] Kwok, Y. K. Ahmad, I. Benchmarking and Comparison of the Task Graph Scheduling Algorithms [J]. J. Parallel and Distributed Computing, 1999, 59(3): 381–422.
    [29] Davidovi?, T., Crainic, T. G., Benchmark-Problem Instances for Static Task Scheduling of Task Graphs with Communication Delays on Homogeneous Multiprocessor Systems [J]. Computers & OR, 2006, 33(8): 2155-2177.
    [30] Kruatrachue, B., Lewis, T. G. Duplication Scheduling Heuristic (DSH): A New Precedence Task Scheduler for Parallel Processor Systems[R]. Technical Report, Oregon State University, Corvallis, OR 97331, 1987.
    [31] Wu, M. Y., Gajski, D. D. Hypercool: A Programming Aid for Message-passing Systems[J]. IEEE Transactions on Parallel and Distributed Systems, 1999, 1(3): 330-343.
    [32] Adam, T. L., Chandy, K. M., Dickson, J. A Comparison of List Scheduling for Parallel Processing Systems [J]. Communication of ACM, 1974, 17(12): 685-690.
    [33] Hwang, J. J., Chow, Y. C., Anger, F. D., et al. Scheduling Precedence Graphs in Systems with Interprocessor Communication Times[J]. SIAM Journal on Computing, 1989, 18(2): 244-257.
    [34] Nabhan, T. M., Zomaya, A.Y. A Parallel Simulated Annealing Algorithm with Low Communication Overhead [J]. IEEE Transactions on Parallel and Distributed Systems, 1995, 6: 1226-1233.
    [35] Corcoran, A. L., Wainwright, R. L. A Parallel Island Model Genetic Algorithm for the Multiprocessor Scheduling Problem [C]. In Proceedings of the 1994 ACM/SIGAPP Symposium on Applied Computing, 1994, pp. 483-487.
    [36] Stutzle, T. Parallelization Strategies for Ant Colony Optimization [C]. Proceedings of the 5th International Conference on Parallel Problem Solving from Nature, 1998, Springer-Verlag, LNCS 1498, pp.722-731.
    [37] Bullnheimer, B., Kotsis, G., Strauss, C. Parallelization Strategies for the Ant System [R]. Technical Report POM 9/97, University of Vienna, 1997.
    [38] Chu, S.C., Roddick, J. F., Pan, J. S. Ant Colony System with Communication Strategies[J]. Information Sciences, 2004, 167:63-76.
    [39] Middendorf, M., Reischle, F., Schmeck, H. Information Exchange in Multi Colony Ant Algorithms[C]. Proceedings of the 15 IPDPS 2000 Workshops on Parallel and Distributed Processing, Lecture Notes in Computer Sciences, Springer-Verlag, 2000,1800: 645-652.
    [40] Delisle, P., Gravel, M., Krajecki, M., Gagné, C., Price, W. L. A Shared Memory Parallel Implementation of Ant Colony Optimization [C]. Proceedings of the 6th Metaheuristics International Conference (MIC’2005), 2005, pp. 257-264.
    [41]都志辉编著.高性能计算之并行编程技术[M].清华大学出版社, 2001.
    [1]云庆夏编著.进化算法[M].冶金工业出版社, 2000.
    [2] Storn, R., Price, K. Differential Evolution- A Simple and Efficient Adaptive Scheme for Global Optimization over Continuous Spaces [R]. Technical Report TR-95-012, ICSI, http://http.icsi.berkeley.edu/~storn/litera.html
    [3] Storn, R. System Design by Constraint Adaptation and Differential Evolution [J]. IEEE Transaction on Evolutionary Computation, 1999, 3(1):22-34
    [4] Storn, R., Kenneth, P. Minimizing the Real Functions of the ICEC'96 Contest by Differential Evolution[J]. IEEE International Conference on Evolutionary Computation, Nagoya, 1996, 842 - 844.
    [5] Kennedy, J., Eberhart, R. C. Particle Swarm Optimization [C]. IEEE International Conference on Neural Networks, Piscataway: IEEE Service Center, 1995, pp. 1942-1948.
    [6] Eberhart, R., Kennedy, J. A New Pptimizer Using Particle Swarm Theory [C]. In: Proceedings of the Sixth International Symposium on Micro Machine and Human Science, 1995: 39-43.
    [7] Tasgetiren, M. F., Liang, Y.C., Sevkli, M., et al. Differential Evolution Algorithm for Permutation Flowshop Sequencing Problem with Makespan Criterion[C]. 4th International Symposium on Intelligent Manufacturing Systems (IMS 2004), Sep. 2004.
    [8] Zhang, H., Li, X. D., Li, H., Huang, F. L. Particle Swarm Optimization-based Schemes for Resource-Constrained Project Scheduling[J]. Automation in Construction, 2005, 14:393-404
    [9] Bean, J. C. Genetics and Random Keys for Sequencing and Optimization [J]. ORSA Journal on Computing, 1994, (6):154-160.
    [10] Kirkpatrick, S., Gelatt, C., Vecchi, M. Optimization by Simulated Annealing [J]. Science, 1983, 220:671-680.
    [11] Glover, F. New Approach for Heuristic Search: A Bilateral Linkage with Artificial Intelligence [J]. European Journal of Operational Research, 1989, 39(1):119-130.
    [12] Wang, K. P., Huang, L., Zhou C. G. et al. Particle swarm optimization for traveling salesman problem[C]. Proceedings of the Second International Conference on Machine Learning and Cybernetics, November 2003, 5:1583-1585.
    [13] Xu, W. B., Sun, J. Efficient Scheduling of Task Graphs to Multiprocessors Using a Simulated Annealing Algorithm[C]. DCABES 2004 Proceedings, 2004, 1:435-439.
    [14] Goldberg, D. E. Genetic Algorithms in Search, Optimization and Matching Learning [M]. Addison-Wesley, Reading, MA, 1989.
    [15] Davidovi?, T., Crainic, T. G. Benchmark-Problem Instances for Static Task Scheduling of Task Graphs with Communication Delays on Homogeneous Multiprocessor Systems [J]. Computers & OR, 33(8), 2006, pp. 2155-2177.
    [16] Hou, E.S.H., Ansari, N., Ren, H. A Genetic Algorithm for Multiprocessor Scheduling. IEEE Transactions on Parallel and Distributed Systems, February 1994, 5(2):113-120.
    [17] Clerc, M. The Swarm and Queen: Towards a Deterministic and Adaptive Particle Swarm Optimization [C]. Proceedings of CEC 1999, 1999, pp.1951—1957.
    [18] Sun, J., Xu, W. B. Particle Swarm Optimization with Particles Having Quantum Behavior[C]. Proc. 2004 Congress on Evolutionary Computation, 2004, pp. 325-331.
    [19] Sun, J., Xu, W. B., Feng, B. A Global Search Strategy of Quantum-Behaved Particle Swarm Optimization [C]. 2004 IEEE Conference on Cybernetics and Intelligent Systems, 2004, 111-116.
    [20]陈伟,冯斌,孙俊.基于OPSO算法的RBF神经网络参数优化仿真研究[J].计算机应用, 2006, 26(8): 1928-1931
    [21]山艳,须文波,孙俊.量子粒子群优化算法在训练支持向量机中的应用[J].计算机应用, 2006, 26(11): 2645-2647.
    [22] Dhodhi, M. K., Ahmad, I., Al-Yatama, A. K. An Integrated Technique for Task Matching and Scheduling onto Distributed Heterogeneous Computing Systems [J]. Journal of Parallel and Distributed Computing, 2002, 62(9): 1338-1361.
    [23] Ahmad, I., Y. K. Kwok. On Exploiting Task Duplication in Parallel Program Scheduling[J]. IEEE Transactions on Parallel and Distributed Systems, 1998, 9(9): 872-892.
    [24] Kruatrachue, B., Lewis, T. G. Duplication Scheduling Heuristic (DSH): A new Precedence Task Scheduler for Parallel Processor Systems[R]. Technical Report, Oregon State University, Corvallis, OR 97331, 1987.
    [25] Wu, M. Y., Gajski, D. D. Hypercool: A Programming Aid for Message-passing Systems [J]. IEEE Transactions on Parallel and Distributed Systems, 1990, 1(3): 330-343.
    [26] Hwang, J. J., Chow, Y. C., Anger, F. D. et al. Scheduling precedence graphs in systems with interprocessor communication times[J]. SIAM Journal on Computing, 1989, 18(2):244-257.
    [27] Sih, G., Lee, E. A Compile Time Scheduling Heuristic for Interconnection Constrained Heterogeneous Processor Architectures [J]. IEEE Transactions on Parallel and Distributed Systems, 1993, 4:75–87.
    [1] Khokhar, A. A., Prasanna, V. K., Wang, C. L. Heterogeneous Computing: Challenges and Opportunities [J]. Computer, 1993, 26(6): 18-27.
    [2] Braun, T. D, Siege, H. J, Beck, N. A Comparison of Eleven Static Heuristics for Mapping a Class of Independent Tasks onto Heterogeneous Distributed Computing Systems[J]. Journal of Parallel and Distributed Computing, 2001, 61(6):810~837.
    [3] Ali, S., Siegel, H.J., Maheswaran, M. et al. Representing Task and Machine Heterogeneities for Heterogeneous Computing Systems [J]. Tamkang Journal of Science and Engineering, Special 50th Anniversary Issue, 2000, 3(3):195-207 (invited) (Special 50th Anniversary Issue)
    [4] Alhusani, A. H., Prasanna, V. K. A Unified Resource Scheduling Framework for Heterogeneous Computing Environments [C]. The 8th Heterogeneous Computing Workshop, 1999, pp. 156-165.
    [5] Casanova, H., Desprez, F., Suter, F. From Heterogeneous Task Scheduling to Heterogeneous Mixed Parallel Scheduling[C]. In 10th International Euro-Par Conference, LNCS 3149, 2004, pp. 230–237.
    [6] Salcedo-Sanza, S., Xu, Y., Yao, X. Hybrid Meta-heuristics Algorithms for Task Assignment in Heterogeneous Computing Systems [J]. Computers & Operations Research, 2006, 33: 820–835
    [7] Dogan, A., Ozguner, F. Genetic Algorithm Based Scheduling of Meta-Tasks with Stochastic Execution Times in Heterogeneous Computing Systems [J]. Cluster Computing, 2004, 7:177–190.
    [8] Grajcar, M. Genetic List Scheduling Algorithm for Scheduling and Allocation on a Loosely Coupled Heterogeneous Multiprocessor System[C]. Proceedings of the 36th ACM/IEEE conference on Design automation, 1999, pp. 280– 285.
    [9] Sih, G., Lee, E. A Compile Time Scheduling Heuristic for Interconnection Constrained Heterogeneous Processor Architectures [J]. IEEE Transactions on Parallel and Distributed Systems, 1993, 4:75–87.
    [10] Topcuoglu, H., Hariri, S., Wu, M.Y. Performance-Effective and Low-complexity Task Scheduling for Heterogeneous Computing [J]. IEEE Transactions on Parallel and Distributed Systems, 2002, 13(3):260-274.
    [11] Hagras, T., Janecek, J. A High Performance, Low Complexity Algorithm for Compile-Time Task Scheduling in Heterogeneous Systems[C]. Proceedings of the 18th International Parallel and Distributed Processing Symposium, 2004, pp.107-115.
    [12] Ritchie, G., Levine, J. A hybrid Ant Algorithm for Acheduling Independent Jobs in Heterogeneous Computing Environments [C]. Proceedings of the 23rd Workshop of the UK Planning and Scheduling Special Interest Group (PLANSIG 2004).
    [13] Bozdag, D., Ozguner, F., Ekici, E. et al. A Task Duplication Based Scheduling Algorithm Using Partial Schedules[C]. Proceedings of the 34th International Conference on Parallel Processing, 2005, pp. 630-637.
    [14] Ahmad, I., Kwok, Y. K. On Exploiting Task Duplication in Parallel Program Scheduling[J]. IEEE Transactions on Parallel and Distributed Systems,1998, 9(9): 872-892.
    [15] Kennedy, J., Eberhart, R. C. Particle Swarm Optimization [C]. IEEE International Conference on Neural Networks, Piscataway: IEEE Service Center, 1995, pp.1942-1948.
    [16] Eberhart, R., Kennedy, J. A New Optimizer Using Particle Swarm Theory [C]. The Sixth International Symposium on Micro Machine and Human Science, Nagoya Japan, 1995, pp.39-43.
    [1] Foster, I., Kesselmann, C. The Grid: Blueprint for a New Computing Infrastructure [M]. Morgan Kaufmann Publishers, USA, 1999.
    [2] Foster, I., Kesselman C., Tuecke, S. The Anatomy of the Grid: Enabling Scalable Virtual Organizations [J]. International Journal of High-performance Computing Application, 2001, 15(3): 200-222
    [3] Foster, I., Kesselman, C. Globus: A Metacomputing Infrastructure Toolkit [J]. International Journal of Supercomputer Applications, 1997, 11(2):115-128.
    [4] Czajkowski, K., Ferguson, D., Foster, I., et al. From Open Grid Services Infrastructure to Web Services Resource Framework: Refactoring and Evolution [R], 2004, http://www-106.ibm.com/developerworks/ Webservices/library/ws-resource/grogsitowsrf. html.
    [5]都志辉,陈渝,刘鹏,网格计算[M].清华大学出版社,2002。
    [6] Wolski, R., Spring, N., Hayes, J. The Network Weather Service: A Distributed Resource Performance Forecasting Service for Metacomputing [J]. Journal of Future Generation Computing Systems, 1999, 15(5/6):757-768.
    [7]徐志伟,冯百明,李伟.网格计算技术[M].电子工业出版社,2004.
    [8] He, X. S., Sun, X. H, von Laszewski, G. QoS Guided Min-min Heuristic for Grid Task Scheduling [J]. Journal of Computer Science and Technology, 2003, 18(4):442-451.
    [9] Blythe, J, Jain, S., Deelman, E. et al. Task Scheduling Strategies for Workflow-basedApplications in Grids Cluster Computing and the Grid [C]. IEEE International Symposium on Cluster Computing and the Grid, CCGrid 2005, pp.759-767
    [10] Fibich, P., Matyska, L., Rudova, H. Model of Grid Scheduling Problem[C]. In Exploring Planning and Scheduling for Web Services, Grid and Autonomic Computing. Menlo Park, California, USA: AAAI Press, 2005. ISBN 1-57735-239-4, pp. 17-24.
    [11] Czajkowski, K., Foster, I., Kesselman, C., et al. A resource Management Architecture for Metacomputing System[C]. Procceedings of the 4th Workshop on Job Scheduling Strategies for Parallel Processing, 1998.
    [12] Krauter, K., Buyya, R., Maheswaran, M. A Taxonomy and Survey of Grid Resource Management System for Distributed Computing [J]. Software Practice and Experience, 2002, 32(2): 135-164.
    [13] Braun, T, D., Siegel, H. J., Beck, N. A Comparison of Eleven Static Heuristics for Mapping a Class of Independent Tasks onto Heterogeneous Distributed Computing Systems [J]. Journal of Parallel and Distributed Computing, 2001, 61(6):810-837.
    [14] Abraham, A., Buyya, R., Nath, B. Nature's Heuristics for Scheduling Jobs On Computational Grids[C]. The 8th International Conference on Advanced Computing and Communications (ADCOM 2000), 2000, 12:45-52.
    [15] Vincenzo, D.M, Marco, M. Sub Optimal Scheduling in a Grid Using Genetic Algorithms [J]. Parallel Computing, 2004, 30(5/6):553-565.
    [16] Xu, Z. H., Hou, X. D., Sun, J. Z. Ant Algorithm-based Task Scheduling in Grid Computing [C]. In Procceeding of 2003-Canadian Conference on Electrical and Computer Engineering, 2003, 2:1107-1110.
    [17] YarKhan, A., Dongarra, J. J., Experiments with Scheduling Using Simulated Annealing in a Grid Environment [C]. Third International Workshop on Grid Computing, LNCS 2536, 2002, pp.232-242.
    [18] Buyya, R. Economic-based Distributed Resource Management and Scheduling for Grid Computing [D]. Ph.D. Thesis, Melbourne, Australia: Monash University , 2002.
    [19]赵姗,胡根,周兴社.基于多Agent网格资源管理模型的负载均衡研究[J].微电子学与计算机, 2005,22(10): 51-53.
    [20]梁俊斌,翁鸣,苏德富.基于混合并行遗传算法的网格资源分配策略[J].微电子学与计算机, 2004, 21(7):102-105.
    [21] Buyya, R., Murshed M. GridSim: A Toolkit for the Modelling and Simulation of Distributed Resource Management and Scheduling for Grid Computing [J]. Concurrency and Computation : Practice and Experience, 2002 , 14(13 -15) : 1175-1220.
    [22]董子龙, GridSim剖析. An Anatomy of GridSim [R].计算网格课程报告.
    [23] Dorigo, M., Gambardella, L. M. Ant Colony System: A Cooperative Learning Approachto the Traveling Salesman Problem [J]. IEEE Transactions on Evolutionary Computation, 1997, 1(1):53-66.
    [24] Siegel, H. and Ali, S. Techniques for Mapping Tasks to Machines in Heterogeneous Computing Systems [J]. Journal of Systems Architecture, 2000, 46(8): 627-639.
    [25] Fujimoto, N, Hagihara, K. A Comparison among Grid Scheduling Algorithms for Independent Coarse-grained Tasks[C]. 2004 Symposium on Applications and the Internet-Workshops (SAINT 2004 Workshops), 2004, pp. 674-680.
    [26] Page, A. J, Naughton, T. J. Dynamic Task Scheduling Using Genetic Algorithms for Heterogeneous Distributed Computing[C]. Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS′05). 2005, pp.189-197.
    [27] He, L.G., Jarvis, S. A., Spooner, D. P. et al. Dynamic Scheduling of Parallel Jobs with QoS Demands in Multiclusters and Grids[C]. Proceedings of Fifth IEEE/ACM International Workshop on Grid Computing, 2004, pp. 402-409.
    [28]王凌.智能优化算法及其应用[M].清华大学出版社, 2001.
    [29] Glover, F. New Approaches for Heuristic Search: A Bilateral Linkage with Artificial Intelligence [J]. European Journal of Operational Research, 1989, 39:119-130.
    [30] Franca, P. M., Gendreau M., Laporte, G., et al. A Tabu Search Heuristic for the Multiprocessor Scheduling Problem with Sequence Dependent Setup Times [J]. International Journal of Production Economics, 1996, 43(2-3): 79-89.
    [31] Porto, S. C. S., Ribeiro, C. C. A Tabu Search Approach to Task Scheduling on Heterogeneous Processor under Precedence Constraints [J]. International Journal of High Speed Computing, 1995, 7(1):45-71.
    [32]魏天宇,曾文华,黄宝边.基于Min-Min改进后的网格调度算法[J].计算机应用, 2005, 25(5):1190-1192.

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700