Work

EvoSort: a genetic-algorithm-based adaptive parallel sorting framework for large-scale high performance computing

Year: 2025
Type: article
Abstract: We present EvoSort, a general-purpose adaptive parallel sorting framework accessible at the Python level. EvoSort employs a Genetic Algorithm (GA) to automatically discover and refine critical parameters, including insertion sort thresholds and algorithm selection (mergesort vs. LSD radix sort). By adapting continuously to input data and system architecture, EvoSort provides a drop-in replacement for standard Python routines like NumPy and Pandas. Experiments on up to 1010 (10 billion) elements across nine data distributions and two hardware platforms demonstrate that EvoSort consistently outperforms competing methods. Results show speedups of up to 225×, exemplifying a powerful auto-tuning solution for large-scale data processing.
Authors: Shashank Raj, Kalyanmoy Deb
Language: English
Open Access status: hybrid
OpenAlex ID: W4414581553
FWCI: 0.732
Cites: 13
Cited by: 1
Related to: