A framework for the application of metaheuristics to tasks-to-processors assignation problems

被引:2
|
作者
Almeida, Francisco [2 ]
Cuenca, Javier [3 ]
Gimenez, Domingo [1 ]
Llanes-Castro, Antonio [4 ]
Martinez-Gallar, Juan-Pedro [5 ]
机构
[1] Univ Murcia, Dept Informat & Sistemas, Murcia, Spain
[2] Univ La Laguna, Dept Estadist, IO & Comp, San Cristobal De La Lagu, Spain
[3] Univ Murcia, Dept Ingn & Tecnol Comp, Murcia, Spain
[4] Univ Catolica San Antonio, Murcia, Spain
[5] Univ Miguel Hernandez, Dept Estadist Matemat & Informat, Alicante, Spain
来源
JOURNAL OF SUPERCOMPUTING | 2012年 / 62卷 / 02期
关键词
Processes scheduling; Heterogeneous computing; Execution time modeling; TIME;
D O I
10.1007/s11227-009-0309-2
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The optimization of the execution time of a parallel algorithm can be achieved through the use of an analytical cost model function representing the running time. Typically the cost function includes a set of parameters that model the behavior of the system and the algorithm. In order to reach an optimal execution, some of these parameters must be fitted according to the input problem and to the target architecture. An optimization problem can be stated where the modeled execution time for the algorithm is used to estimate the parameters. Due to the large number of variable parameters in the model, analytical minimization techniques are discarded. Exhaustive search techniques can be used to solve the optimization problem, but when the number of parameters or the size of the computational system increases, the method is impracticable due to time restrictions. The use of approximation methods to guide the search is also an alternative. However, the dependence on the algorithm modeled and the bad quality of the solutions as a result of the presence of many local optima values in the objective functions are also drawbacks to these techniques. The problem becomes particularly difficult in complex systems hosting a large number of heterogeneous processors solving non-trivial scientific applications. The use of metaheuristics allows for the development of valid approaches to solve general problems with a large number of parameters. A well-known advantage of metaheuristic methods is the ability to obtain high-quality solutions at low running times while maintaining generality. We propose combining the parameterized analytical cost model function and metaheuristic minimization methods, which contributes to a novel real alternative to minimize the parallel execution time in complex systems. The success of the proposed approach is shown with two different algorithmic schemes on parallel heterogeneous systems. Furthermore, the development of a general framework allows us to easily develop and experiment with different metaheuristics to adjust them to particular problems.
引用
收藏
页码:698 / 723
页数:26
相关论文
共 50 条
  • [1] A framework for the application of metaheuristics to tasks-to-processors assignation problems
    Francisco Almeida
    Javier Cuenca
    Domingo Giménez
    Antonio Llanes-Castro
    Juan-Pedro Martínez-Gallar
    [J]. The Journal of Supercomputing, 2012, 62 : 698 - 723
  • [2] SHOP SCHEDULING PROBLEMS WITH MULTIPROCESSOR TASKS ON DEDICATED PROCESSORS
    BRUCKER, P
    KRAMER, A
    [J]. ANNALS OF OPERATIONS RESEARCH, 1995, 57 : 13 - 27
  • [3] PARMETAOPT - Parallel Metaheuristics Framework for Combinatorial Optimization Problems
    Borovska, Plamenka
    Nakov, Ognian
    Lazarova, Milena
    [J]. 2009 IEEE INTERNATIONAL WORKSHOP ON INTELLIGENT DATA ACQUISITION AND ADVANCED COMPUTING SYSTEMS: TECHNOLOGY AND APPLICATIONS, 2009, : 225 - 230
  • [4] Generic metaheuristics application to industrial engineering problems
    Fink, A
    Voss, S
    [J]. COMPUTERS & INDUSTRIAL ENGINEERING, 1999, 37 (1-2) : 281 - 284
  • [5] A methodological framework for evaluating metaheuristics: an application to vehicle routing
    Corstjens, Jeroen
    [J]. 4OR-A QUARTERLY JOURNAL OF OPERATIONS RESEARCH, 2019, 17 (01): : 111 - 112
  • [6] A methodological framework for evaluating metaheuristics: an application to vehicle routing
    Jeroen Corstjens
    [J]. 4OR, 2019, 17 : 111 - 112
  • [7] Application of Metaheuristics to Large-Scale Transportation Problems
    D'Acierno, Luca
    Gallo, Mariano
    Montella, Bruno
    [J]. LARGE-SCALE SCIENTIFIC COMPUTING, LSSC 2013, 2014, 8353 : 215 - 222
  • [8] An Application Development Framework for ARISE Reconfigurable Processors
    Vassiliadis, Nikolaos
    Theodoridis, George
    Nikolaidis, Spiridon
    [J]. ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2009, 2 (04)
  • [9] Branch and bound methods for scheduling problems with multiprocessor tasks on dedicated processors
    Kramer, A
    [J]. OR SPEKTRUM, 1997, 19 (03) : 219 - 227
  • [10] Branch and bound methods for scheduling problems with multiprocessor tasks on dedicated processors
    Krämer A.
    [J]. Operations-Research-Spektrum, 1997, 19 (3) : 219 - 227