Pipelined FPGA Implementation of a Differential Evolution Engine for Optimization of Scientific Models

UDC.coleccionInvestigación
UDC.departamentoEnxeñaría de Computadores
UDC.endPage25
UDC.grupoInvGrupo de Arquitectura de Computadores (GAC)
UDC.institutoCentroCITIC - Centro de Investigación de Tecnoloxías da Información e da Comunicación
UDC.issue2
UDC.journalTitleACM Transactions on Reconfigurable Technology and Systems
UDC.startPage1
UDC.volume19
dc.contributor.authorCastro, Manuel de
dc.contributor.authorOsorio, Roberto
dc.contributor.authorTorres, Yuri
dc.contributor.authorLlanos, Diego R.
dc.date.accessioned2026-06-18T15:23:49Z
dc.date.available2026-06-18T15:23:49Z
dc.date.issued2026-05-12
dc.description.abstract[Abstract]: Custom computing machines implemented on FPGAs have emerged as a powerful solution for tackling computationally intensive tasks, leveraging their capacity for deep pipelining and parallel memory access. Differential Evolution (DE), a robust optimization algorithm, combined with adaptive numerical integration methods, is widely used to optimize parameter values in diverse scientific models. These tasks involve extensive floating-point computations, making FPGAs an ideal platform for efficiently accelerating their execution. In this work, we present a flexible and scalable FPGA architecture optimized for DE. This architecture is tailored to solve complex, resource-intensive optimization problems and is easily customizable for various models and integration methods. To demonstrate its efficacy, we evaluate two case studies: The Hodgkin–Huxley model for neuron action potentials and the Circadian clock model of Arabidopsis thaliana. Our architecture integrates adaptive numerical methods with DE and achieves significant performance and energy efficiency gains over CPU and GPU implementations while maintaining versatility across applications. Our architecture’s modular design enables seamless adaptation across different scientific contexts, enabling further optimization of resource utilization and expansion of application domains. The results underline the potential of FPGAs as a superior platform for large-scale scientific computation, offering unmatched energy efficiency and computational throughput for highly demanding tasks. The code developed to carry out this work is publicly available at https://github.com/mdccUVa/de-fpga.
dc.description.sponsorshipThis work was supported in part by the Spanish Ministerio de Ciencia e Innovación and the European Regional Development Fund (ERDF) program of the European Union, under Grant PID2022-142292NB-I00 (NATASHA Project); grant TED2021- 130367B-I00, funded in part by MCIN/AEI/10.13039/501100011033 and by “European Union NextGenerationEU/PRTR”; grant PID2022-136435NB-I00, funded by MICIU/AEI/10.13039/501100011033 and “ERDF A way of making Europe”, EU; and Xunta de Galicia through the Consolidation Program of Competitive Reference Groups, ref. ED431C 2025/33. M. de Castro has been supported by the Spanish Ministerio de Ciencia, Innovación y Universidades, through “Ayudas para la Formación de Profesorado Universitario FPU 2022.” This research was supported by grants from NVIDIA and utilized an NVIDIA A100 GPU
dc.description.sponsorshipXunta de Galicia; ED431C 2025/33
dc.identifier.doi10.1145/3804449
dc.identifier.issn1936-7406
dc.identifier.urihttps://hdl.handle.net/2183/48607
dc.language.isoeng
dc.publisherACM
dc.relation.projectIDinfo:eu-repo/grantAgreement/AEI/Plan Estatal de Investigación Científica y Técnica y de Innovación 2021-2023/PID2022-142292NB-I00/ES/NUEVAS TECNOLOGIAS AVANZADAS PARA ADAPTAR APLICACIONES CIENTIFICAS PARA SU EJECUCION EN ARQUITECTURAS HETEROGENEAS/
dc.relation.projectIDinfo:eu-repo/grantAgreement/AEI/Plan Estatal de Investigación Científica y Técnica y de Innovación 2021-2023/PID2022-136435NB-I00/ES/ARQUITECTURAS, FRAMEWORKS Y APLICACIONES DE LA COMPUTACION DE ALTAS PRESTACIONES/
dc.relation.projectIDinfo:eu-repo/grantAgreement/AEI/Plan Estatal de Investigación Científica y Técnica y de Innovación 2021-2023/TED2021-130367-I00/ES/MONITORIZACIÓN DIGITAL RÁPIDA DE ECOSISTEMAS FLUVIALES/
dc.relation.urihttps://doi.org/10.1145/3804449
dc.rightsAttribution 4.0 Internationalen
dc.rights.accessRightsopen access
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/
dc.subjectHardware
dc.subjectComputer systems organization
dc.subjectParallel architectures
dc.subjectTheory of computation
dc.subjectMathematical optimization
dc.subjectFPGA
dc.titlePipelined FPGA Implementation of a Differential Evolution Engine for Optimization of Scientific Models
dc.typejournal article
dc.type.hasVersionVoR
dspace.entity.typePublication
relation.isAuthorOfPublicationeac2943b-5be2-46e9-9816-09ae10df6b76
relation.isAuthorOfPublication.latestForDiscoveryeac2943b-5be2-46e9-9816-09ae10df6b76

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Osorio_Roberto_2026_Pipelined_FPGA_Implementation_Differential_Evolution_Engine.pdf
Size:
2.86 MB
Format:
Adobe Portable Document Format