Computer Science > Neural and Evolutionary Computing
[Submitted on 29 Jan 2023 (v1), last revised 14 Apr 2024 (this version, v10)]
Title:EvoX: A Distributed GPU-accelerated Framework for Scalable Evolutionary Computation
View PDF HTML (experimental)Abstract:Inspired by natural evolutionary processes, Evolutionary Computation (EC) has established itself as a cornerstone of Artificial Intelligence. Recently, with the surge in data-intensive applications and large-scale complex systems, the demand for scalable EC solutions has grown significantly. However, most existing EC infrastructures fall short of catering to the heightened demands of large-scale problem solving. While the advent of some pioneering GPU-accelerated EC libraries is a step forward, they also grapple with some limitations, particularly in terms of flexibility and architectural robustness. In response, we introduce EvoX: a computing framework tailored for automated, distributed, and heterogeneous execution of EC algorithms. At the core of EvoX lies a unique programming model to streamline the development of parallelizable EC algorithms, complemented by a computation model specifically optimized for distributed GPU acceleration. Building upon this foundation, we have crafted an extensive library comprising a wide spectrum of 50+ EC algorithms for both single- and multi-objective optimization. Furthermore, the library offers comprehensive support for a diverse set of benchmark problems, ranging from dozens of numerical test functions to hundreds of reinforcement learning tasks. Through extensive experiments across a range of problem scenarios and hardware configurations, EvoX demonstrates robust system and model performances. EvoX is open-source and accessible at: this https URL.
Submission history
From: Beichen Huang [view email][v1] Sun, 29 Jan 2023 15:00:16 UTC (369 KB)
[v2] Wed, 1 Feb 2023 08:31:13 UTC (3,617 KB)
[v3] Tue, 14 Feb 2023 15:23:57 UTC (291 KB)
[v4] Thu, 16 Feb 2023 08:43:08 UTC (291 KB)
[v5] Mon, 20 Mar 2023 07:20:22 UTC (291 KB)
[v6] Sat, 26 Aug 2023 14:27:55 UTC (2,693 KB)
[v7] Tue, 29 Aug 2023 05:49:35 UTC (2,692 KB)
[v8] Fri, 6 Oct 2023 14:51:12 UTC (2,760 KB)
[v9] Thu, 8 Feb 2024 05:31:25 UTC (2,764 KB)
[v10] Sun, 14 Apr 2024 12:49:43 UTC (2,764 KB)
References & Citations
Bibliographic and Citation Tools
Bibliographic Explorer (What is the Explorer?)
Litmaps (What is Litmaps?)
scite Smart Citations (What are Smart Citations?)
Code, Data and Media Associated with this Article
CatalyzeX Code Finder for Papers (What is CatalyzeX?)
DagsHub (What is DagsHub?)
Gotit.pub (What is GotitPub?)
Papers with Code (What is Papers with Code?)
ScienceCast (What is ScienceCast?)
Demos
Recommenders and Search Tools
Influence Flower (What are Influence Flowers?)
Connected Papers (What is Connected Papers?)
CORE Recommender (What is CORE?)
arXivLabs: experimental projects with community collaborators
arXivLabs is a framework that allows collaborators to develop and share new arXiv features directly on our website.
Both individuals and organizations that work with arXivLabs have embraced and accepted our values of openness, community, excellence, and user data privacy. arXiv is committed to these values and only works with partners that adhere to them.
Have an idea for a project that will add value for arXiv's community? Learn more about arXivLabs.