Re-engineering the ant colony optimization for CMP architectures

被引:3
|
作者
Cecilia, Jose M. [1 ]
Garcia, Jose M. [2 ]
机构
[1] Univ Catolica San Antonio de Murcia, Campus Jeronimos S-N, Guadalupe 30107, Spain
[2] Univ Murcia, Fac Informat, Campus Espinardo S-N, Murcia 30080, Spain
来源
JOURNAL OF SUPERCOMPUTING | 2020年 / 76卷 / 06期
关键词
Parallel and distributed ACO; CMP code redesign; Intel Xeon Phi; Performance evaluation Ant colony optimization; TSP;
D O I
10.1007/s11227-019-02869-8
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The ant colony optimization (ACO) is inspired by the behavior of real ants, and as a bioinspired method, its underlying computation is massively parallel by definition. This paper shows re-engineering strategies to migrate the ACO algorithm applied to the Traveling Salesman Problem to modern Intel-based multi- and many-core architectures in a step-by-step methodology. The paper provides detailed guidelines on how to optimize the algorithm for the intra-node (thread and vector) parallelization, showing the performance scalability along with the number of cores on different Intel architectures, reporting up to 5.5x speedup factor between the Intel Xeon Phi Knights Landing and Intel Xeon v2. Moreover, parallel efficiency is provided for all targeted architectures, finding that core load imbalance, memory bandwidth limitations, and NUMA effects on data placement are some of the key factors limiting performance. Finally, a distributed implementation is also presented, reaching up to 2.96x speedup factor when running the code on 3 nodes over the single-node counterpart version. In the latter case, the parallel efficiency is affected by the synchronization frequency, which also affects the quality of the solution found by the distributed implementation.
引用
收藏
页码:4581 / 4602
页数:22
相关论文
共 50 条
  • [1] Re-engineering the ant colony optimization for CMP architectures
    José M. Cecilia
    José M. García
    [J]. The Journal of Supercomputing, 2020, 76 : 4581 - 4602
  • [2] Re-Engineering Enterprise Architectures
    Uysal, Murat Pasa
    Halici, Ali
    Mergen, A. Erhan
    [J]. PROCEEDINGS OF THE 2017 FEDERATED CONFERENCE ON COMPUTER SCIENCE AND INFORMATION SYSTEMS (FEDCSIS), 2017, : 1015 - 1018
  • [3] Re-engineering the Knowledge Management Process. CMP Applied in a University College of Engineering
    Rio Belver, Rosa
    Maria Berenguer, Jose
    Gomez de Balugera, Zurine
    [J]. GLOBAL COOPERATION IN ENGINEERING EDUCATION: INNOVATIVE TECHNOLOGIES, STUDIES AND PROFESSIONAL DEVELOPMENT - THE THIRD INTERNATIONAL CONFERENCE PROCEEDINGS, 2009, : 20 - 24
  • [4] Re-engineering is dead; Long live re-engineering
    Martinsons, MG
    Revenaugh, DL
    [J]. INTERNATIONAL JOURNAL OF INFORMATION MANAGEMENT, 1997, 17 (02) : 79 - 82
  • [5] Re-engineering
    Samish, A
    [J]. MECHANICAL ENGINEERING, 1999, 121 (01) : 8 - 8
  • [6] RE-ENGINEERING
    Zeldovich, Lina
    [J]. MECHANICAL ENGINEERING, 2021, 143 (05) : 32 - 37
  • [7] Constraint optimization as a tool for business process re-engineering
    Bel, G
    Rota, K
    Thierry, C
    [J]. MODELLING TECHNIQUES FOR BUSINESS PROCESS RE-ENGINEERING AND BENCHMARKING, 1997, : 164 - 173
  • [8] Enhanced Re-Engineering Mechnanism to Improve the Efficiency of Software Re-Engineering
    Graciamary, A. Cathreen
    Chidambaram
    [J]. INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2016, 7 (11) : 285 - 290
  • [9] Re-engineering an engineering school
    Kennedy, P
    [J]. FRONTIERS IN EDUCATION FIE'96 - 26TH ANNUAL CONFERENCE, PROCEEDINGS, VOLS 1-3: TECHNOLOGY-BASED RE-ENGINEERING ENGINEERING EDUCATION, 1996, : 1253 - 1256
  • [10] Metabolic Design And Engineering Through Ant Colony Optimization
    Lincoln, Stephen
    Rogers, Ian
    Srivastava, Ranjan
    [J]. GECCO'15: PROCEEDINGS OF THE 2015 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2015, : 225 - 232