Content area

Abstract

This paper presents a novel Graphics Processing Unit (GPU) accelerated implementation of a modified Particle Swarm Optimization (PSO) algorithm specifically designed to solve large-scale Systems of Nonlinear Equations (SNEs). The proposed GPU-based parallel version of the PSO algorithm uses the inherent parallelism of modern hardware architectures. Its performance is compared against both sequential and multithreaded Central Processing Unit (CPU) implementations. The primary objective is to evaluate the efficiency and scalability of PSO across different hardware platforms with a focus on solving large-scale SNEs involving thousands of equations and variables. The GPU-parallelized and multithreaded versions of the algorithm were implemented in the Julia programming language. Performance analyses were conducted on an NVIDIA A100 GPU and an AMD EPYC 7643 CPU. The tests utilized a set of challenging, scalable SNEs with dimensions ranging from 1000 to 5000. Results demonstrate that the GPU accelerated modified PSO substantially outperforms its CPU counterparts, achieving substantial speedups and consistently surpassing the highly optimized multithreaded CPU implementation in terms of computation time and scalability as the problem size increases. Therefore, this work evaluates the trade-offs between different hardware platforms and underscores the potential of GPU-based parallelism for accelerating SNE solvers.

Details

1009240
Title
Multithreaded and GPU-Based Implementations of a Modified Particle Swarm Optimization Algorithm with Application to Solving Large-Scale Systems of Nonlinear Equations
Author
Silva, Bruno 1   VIAFID ORCID Logo  ; Luiz Guerreiro Lopes 2   VIAFID ORCID Logo  ; Mendonça, Fábio 3   VIAFID ORCID Logo 

 Doctoral Program in Informatics Engineering, University of Madeira, 9020-105 Funchal, Portugal; [email protected]; Regional Secretariat for Education, Science and Technology, Regional Government of Madeira, 9004-527 Funchal, Portugal; NOVA Laboratory for Computer Science and Informatics (NOVA LINCS), 2829-516 Caparica, Portugal 
 NOVA Laboratory for Computer Science and Informatics (NOVA LINCS), 2829-516 Caparica, Portugal; Faculty of Exact Sciences and Engineering, University of Madeira, 9020-105 Funchal, Portugal; [email protected] 
 Faculty of Exact Sciences and Engineering, University of Madeira, 9020-105 Funchal, Portugal; [email protected]; Interactive Technologies Institute (ITI/LARSyS) and ARDITI, 9020-105 Funchal, Portugal 
Publication title
Volume
14
Issue
3
First page
584
Publication year
2025
Publication date
2025
Publisher
MDPI AG
Place of publication
Basel
Country of publication
Switzerland
Publication subject
e-ISSN
20799292
Source type
Scholarly Journal
Language of publication
English
Document type
Journal Article
Publication history
 
 
Online publication date
2025-02-01
Milestone dates
2024-12-02 (Received); 2025-01-30 (Accepted)
Publication history
 
 
   First posting date
01 Feb 2025
ProQuest document ID
3165774704
Document URL
https://www.proquest.com/scholarly-journals/multithreaded-gpu-based-implementations-modified/docview/3165774704/se-2?accountid=208611
Copyright
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Last updated
2025-02-12
Database
ProQuest One Academic