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...

Full description

Bibliographic Details
Authors: 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
Format: article
Status:Published version
Publication Date:2022
Country:España
Institution:Universidad de Sevilla (US)
Repository:idUS. Depósito de Investigación de la Universidad de Sevilla
OAI Identifier:oai:idus.us.es:11441/144298
Online Access:https://hdl.handle.net/11441/144298
https://doi.org/10.1016/j.neucom.2022.06.094
Access Level:Open access
Keyword:Membrane computing
Spiking neural P systems
Genetic algorithm
Evolutionary computing
GPU computing
CUDA
Description
Summary: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.