Parallel Optimization of Program Instructions Using Genetic Algorithms

被引:8
|
作者
Anghelescu, Petre [1 ]
机构
[1] Univ Pitesti, Dept Elect Commun & Comp, Pitesti 110040, Romania
来源
CMC-COMPUTERS MATERIALS & CONTINUA | 2021年 / 67卷 / 03期
关键词
Parallel instruction execution; parallel algorithms; genetic algorithms; parallel genetic algorithms; artificial intelligence techniques; evolutionary strategies; SOLVE;
D O I
10.32604/cmc.2021.015495
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This paper describes an efficient solution to parallelize software program instructions, regardless of the programming language in which they are written. We solve the problem of the optimal distribution of a set of instructions on available processors. We propose a genetic algorithm to parallelize computations, using evolution to search the solution space. The stages of our proposed genetic algorithm are: The choice of the initial population and its representation in chromosomes, the crossover, and the mutation operations customized to the problem being dealt with. In this paper, genetic algorithms are applied to the entire search space of the parallelization of the program instructions problem. This problem is NP-complete, so there are no polynomial algorithms that can scan the solution space and solve the problem. The genetic algorithm-based method is general and it is simple and efficient to implement because it can be scaled to a larger or smaller number of instructions that must be parallelized. The parallelization technique proposed in this paper was developed in the C# programming language, and our results confirm the effectiveness of our parallelization method. Experimental results obtained and presented for different working scenarios confirm the theoretical results, and they provide insight on how to improve the exploration of a search space that is too large to be searched exhaustively.
引用
收藏
页码:3293 / 3310
页数:18
相关论文
共 50 条
  • [1] Optimization of Hexapod Micro Parallel Robot Using Genetic Algorithms
    Stan, Sergiu-Dan
    Maties, Vistrian
    Balan, Radu
    Lapusan, Ciprian
    INNOVATIONS AND ADVANCED TECHNIQUES IN SYSTEMS, COMPUTING SCIENCES AND SOFTWARE ENGINEERING, 2008, : 37 - 42
  • [2] Airfoil shape optimization using genetic algorithms and parallel CFD
    Pan, Dartzi
    Chiu, Yung-Yu
    Zhongguo Hangkong Taikong Xuehui Huikan/Transactions of the Aeronautical and Astronautical Society of the Republic of China, 2002, 34 (04): : 347 - 352
  • [3] Genetic algorithms for parallel code optimization
    Özcan, E
    Onbasioglu, E
    CEC2004: PROCEEDINGS OF THE 2004 CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1 AND 2, 2004, : 1375 - 1381
  • [4] Optimization of 2 DOF micro parallel robots using genetic algorithms
    Sergiu-Dan, Stan
    Maties, Vistrian
    Balan, Radu
    2007 IEEE INTERNATIONAL CONFERENCE ON MECHATRONICS, 2007, : 201 - +
  • [5] Automatic parallel I/O performance optimization using genetic algorithms
    Chen, Y
    Winslett, M
    Cho, Y
    Kuo, S
    SEVENTH INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE DISTRIBUTED COMPUTING - PROCEEDINGS, 1998, : 155 - 162
  • [6] Optimization of urban water supply using parallel genetic algorithms and compression
    Cui, L
    Kuczera, G
    DEVELOPMENT, PLANNING AND MANAGEMENT OF SURFACE AND GROUND WATER RESOURCES, THEME A, PROCEEDINGS, 2001, : 28 - 35
  • [7] Global optimization of atomic cluster structures using parallel genetic algorithms
    Ona, Ofelia
    Bazterra, Victor E.
    Caputo, Maria C.
    Ferraro, Maria B.
    Facelli, Julio C.
    COMBINATORIAL METHODS AND INFORMATICS IN MATERIALS SCIENCE, 2006, 894 : 277 - +
  • [8] Optimization of Parallel Genetic Algorithms for nVidia GPUs
    Wahib, Mohamed
    Munawar, Asim
    Munetomo, Masaharu
    Akama, Kiyoshi
    2011 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2011, : 803 - 811
  • [9] A study on simultaneous optimization by parallel Genetic Algorithms
    Sugimoto, M
    Yamakawa, H
    OPTIMIZATION OF STRUCTURAL AND MECHANICAL SYSTEMS, PROCEEDINGS, 1999, : 241 - 248
  • [10] Parallel heterogeneous genetic algorithms for continuous optimization
    Alba, E
    Luna, F
    Nebro, AJ
    Troya, JM
    PARALLEL COMPUTING, 2004, 30 (5-6) : 699 - 719