EvoAVX: Island-Based Genetic Algorithm Library With AVX-512 and MPI

Read full text
Authors: Adrian Kulawik, Filip Krużel
Cited by: 0
References: 23

Abstract

Genetic algorithms are practical tools for solving complex optimization problems; however, the performance of many existing solutions is often limited by their inability to utilize modern CPU capabilities fully. This paper introduces EvoAVX, an open-source island-based genetic algorithm library engineered for minimal computational overhead. EvoAVX addresses the lack of specialized, high-performance libraries by leveraging AVX-512 intrinsics to optimize genetic operators, statistics calculations, and the pseudorandom number generator. The library provides a built-in, selectable set of vectorized operators. Static polymorphism is implemented via C++ templates to ensure fast, compile-time operator resolution. EvoAVX employs a double-precision real-valued gene representation. The Island model is built on the Message Passing Interface, which enables distributed computing. Our performance evaluation shows notable improvements in execution time compared to popular libraries for evolutionary computation. The performance advantages of EvoAVX are particularly pronounced in scenarios where the fitness evaluation is computationally inexpensive, making it an ideal tool for high-throughput optimization tasks.

Fields of Study & Subjects

Metaheuristic Optimization Algorithms Research Parallel Computing and Optimization Techniques Evolutionary Algorithms and Applications

Publication details

Journal / source
IEEE Access
Volume
14
Pages
6944–6953
Publication date
1 January 2026
Language
EN