Elsevier

Future Generation Computer Systems

Volume 127, February 2022, Pages 208-224
Future Generation Computer Systems

Exploiting multi-level parallel metaheuristics and heterogeneous computing to boost phylogenetics

https://doi.org/10.1016/j.future.2021.09.011Get rights and content
Under a Creative Commons license
open access

Highlights

  • We study heterogeneous multi-level optimizers to address complex phylogeny analyses.

  • Accurate parallel strategies at the algorithm/iteration/solution levels are proposed.

  • Configuration profiles are identified to attain performance and multiobjective goals.

  • Performance-memory tradeoffs are revealed for two heterogeneous interaction schemes.

  • Speedups of 396x and relevant energy savings are achieved, preserving solution quality.

Abstract

Optimization problems are becoming increasingly difficult challenges as a result of the definition of more realistic formulations and the availability of larger input data. Fortunately, the computing capabilities of state-of-the-art heterogeneous systems represent an opportunity to deal with the main complexity factors of these problems. These platforms open the door to the definition of robust metaheuristic solvers, in which parallel computations of different nature can be efficiently mapped to the most suitable architectures and hardware resources. This work investigates the combination of multi-level parallelism and heterogeneous computing to address an important multiobjective problem in bioinformatics: phylogenetics. A parallel metaheuristic approach, based on the joint exploitation of parallel tasks at the algorithm, iteration, and solution levels, is proposed to tackle computationally intensive inferences on CPU+GPU systems. Different heterogeneous design alternatives are also discussed, in accordance with the way the interactions between CPU and GPU are handled. The experimental evaluation of the proposal on real-world biological datasets points out the benefits of using multi-level, heterogeneous strategies, reporting accelerations up to 396× over the baseline metaheuristic as well as significant energy savings with regard to other parallel approaches, without impacting multiobjective solution quality.

Keywords

Heterogeneous computing
Multi-level parallelism
Evolutionary computation
High performance computing
Bioinformatics

Cited by (0)

Sergio Santander-Jiménez received the Ph.D. degree in Computer Engineering from the University of Extremadura (UEx), Spain, in 2016. He is currently an Assistant Professor of computer organization and design in the Department of Computer and Communications Technologies, UEx. He has authored or co-authored more than 60 publications, also co-organizing multiple international workshops on high-performance bioinformatics. He has edited 3 journal special issues and served as a reviewer for over 30 JCR-indexed journals. His research interests include multiobjective evolutionary computation, high performance computing, and bioinformatics.

Miguel A. Vega-Rodríguez received the Ph.D. degree in Computer Engineering from the University of Extremadura (UEx), Spain, in 2003. He is currently a Full Professor of computer architecture in the Department of Computer and Communications Technologies, UEx. He has authored or co-authored more than 700 publications including journal papers (more than 150 JCR-indexed journal papers), book chapters, and peer-reviewed conference proceedings, for which he got several awards. He has edited more than 20 special issues of JCR-indexed journals. His research interests include parallel and distributed computing, evolutionary computation, bioinformatics, and reconfigurable and embedded computing.

Leonel Sousa received the Ph.D. degree in Electrical and Computer Engineering from the Instituto Superior Técnico (IST), Universidade de Lisboa (UL), Portugal, in 1996. He is currently a Full Professor with UL and a Senior Researcher with the R&D Instituto de Engenharia de Sistemas e Computadores (INESC-ID). He has authored or co-authored more than 250 papers in journals and international conferences, and has edited four special issues of international journals. Professor Sousa is a Distinguished Scientist of the ACM and the recipient of multiple awards. His research interests include VLSI architectures, computer architectures and arithmetic, parallel computing, and signal processing.