GPU implementation of evolving spiking neural P systems

Methods for optimizing and evolving spiking neural P systems (in short, SN P systems) have been previously developed with the use of a genetic algorithm framework. So far, these computations, both evolving and simulating, were done only sequentially. Due to the non-deterministic and parallel nature...

Descripción completa

Detalles Bibliográficos
Autores: Gungon, Rogelio V., Hernandez, Katreen Kyle M., Cabarle, Francis George C., Cruz, Ren Tristan de la, Adorna, Henry N., Martínez del Amor, Miguel Ángel, Orellana Martín, David, Pérez Hurtado, Ignacio
Tipo de recurso: artículo
Estado:Versión publicada
Fecha de publicación:2022
País:España
Institución:Universidad de Sevilla (US)
Repositorio:idUS. Depósito de Investigación de la Universidad de Sevilla
OAI Identifier:oai:idus.us.es:11441/144298
Acceso en línea:https://hdl.handle.net/11441/144298
https://doi.org/10.1016/j.neucom.2022.06.094
Access Level:acceso abierto
Palabra clave:Membrane computing
Spiking neural P systems
Genetic algorithm
Evolutionary computing
GPU computing
CUDA
Descripción
Sumario:Methods for optimizing and evolving spiking neural P systems (in short, SN P systems) have been previously developed with the use of a genetic algorithm framework. So far, these computations, both evolving and simulating, were done only sequentially. Due to the non-deterministic and parallel nature of SN P systems, it is natural to harness parallel processors in implementing its evolution and simulation. In this work, a parallel framework for the evolution of SN P Systems is presented. This is the result of extending our previous work by implementing it on a CUDA-enabled graphics processing unit and adapting CuSNP design in simulations. Using binary addition and binary subtraction with 3 different categories each as initial SN P systems, the GPU-based evolution runs up to 9x faster with respect to its CPU-based evolution counterparts. Overall, when considering the whole process, the GPU framework is up to 3 times faster than the CPU version.