{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,10]],"date-time":"2026-06-10T15:03:52Z","timestamp":1781103832904,"version":"3.54.1"},"reference-count":25,"publisher":"IGI Global Scientific Publishing","issue":"2","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2011,4,1]]},"abstract":"<p>In this paper, the authors discuss the simulation of a P system variant known as Spiking Neural P systems (SNP systems), using Graphics Processing Units (GPUs). GPUs are well suited for highly parallel computations because of their intentional and massively parallel architecture. General purpose GPU computing has seen the use of GPUs for computationally intensive applications, not just in graphics and video processing. P systems, including SNP systems, are maximally parallel computing models taking inspiration from the functioning and dynamics of a living cell. In particular, SNP systems take inspiration from a type of cell known as a neuron. The nature of SNP systems allowed for their representation as matrices, which is an elegant step toward their simulation on GPUs. In this paper, the simulation algorithms, design considerations, and implementation are presented. Finally, simulation results, observations, and analyses using a simple but non-trivial SNP system as an example are discussed, including recommendations for future work.<\/p>","DOI":"10.4018\/jncr.2011040102","type":"journal-article","created":{"date-parts":[[2011,10,20]],"date-time":"2011-10-20T10:39:58Z","timestamp":1319107198000},"page":"19-31","source":"Crossref","is-referenced-by-count":8,"title":["Simulating Spiking Neural P Systems Without Delays Using GPUs"],"prefix":"10.4018","volume":"2","author":[{"given":"F.","family":"Cabarle","sequence":"first","affiliation":[{"name":"University of the Philippines Diliman, Philippines"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"H.","family":"Adorna","sequence":"additional","affiliation":[{"name":"University of the Philippines Diliman, Philippines"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"M. A.","family":"Mart\u00ednez-del-Amor","sequence":"additional","affiliation":[{"name":"University of Seville, Spain"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"2432","reference":[{"key":"jncr.2011040102-0","doi-asserted-by":"publisher","DOI":"10.1016\/j.jlap.2010.03.008"},{"key":"jncr.2011040102-1","doi-asserted-by":"publisher","DOI":"10.1093\/bib\/bbp064"},{"key":"jncr.2011040102-2","doi-asserted-by":"publisher","DOI":"10.1007\/s11047-006-9024-6"},{"key":"jncr.2011040102-3","doi-asserted-by":"crossref","unstructured":"Ciobanu, G., & Wenyuan, G. (2004). P systems running on a cluster of computers. In C. Mart\u00edn-Vide, G. Mauri, G. Paun, G. Rozenberg, & A. Salomaa (Eds.), Proceedings of the International Workshop on Membrane Computing (LNCS 2933, pp. 289-328).","DOI":"10.1007\/978-3-540-24619-0_9"},{"key":"jncr.2011040102-4","first-page":"17","author":"D.D\u00edaz","year":"2010","journal-title":"The Oxford handbook of membrane computing"},{"key":"jncr.2011040102-5","doi-asserted-by":"crossref","unstructured":"Fatahalian, K., Sugerman, J., & Hanrahan, P. (2004). Understanding the efficiency of GPU algorithms for matrix-matrix multiplication. In Proceedings of the ACM SIGGRAPH\/EUROGRAPHICS Conference on Graphics Hardware (pp. 133-137).","DOI":"10.1145\/1058129.1058148"},{"key":"jncr.2011040102-6","doi-asserted-by":"publisher","DOI":"10.1145\/1839676.1839694"},{"key":"jncr.2011040102-7","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2008.57"},{"key":"jncr.2011040102-8","doi-asserted-by":"crossref","DOI":"10.1002\/3527602968.ch2","article-title":"Molecular computation","author":"M.Gross","year":"1998","journal-title":"Non-standard computation"},{"key":"jncr.2011040102-9","doi-asserted-by":"publisher","DOI":"10.1007\/s11047-008-9083-y"},{"key":"jncr.2011040102-10","doi-asserted-by":"crossref","unstructured":"Harris, M. (2005). Mapping computational concepts to GPUs. In Proceedings of the ACM SIGGRAPH Courses (p. 50).","DOI":"10.1145\/1198555.1198768"},{"issue":"2-3","key":"jncr.2011040102-11","doi-asserted-by":"crossref","first-page":"279","DOI":"10.3233\/FUN-2006-712-308","article-title":"Spiking neural p systems.","volume":"71","author":"M.Ionescu","year":"2006","journal-title":"Fundamenta Informaticae"},{"key":"jncr.2011040102-12","author":"D.Kirk","year":"2010","journal-title":"Programming massively parallel processors: A hands on approach"},{"key":"jncr.2011040102-13","author":"H. P.Langtangen","year":"2009","journal-title":"Python scripting for computational science (Texts in computational science and engineering)"},{"key":"jncr.2011040102-14","doi-asserted-by":"publisher","DOI":"10.1016\/j.jlap.2010.03.013"},{"key":"jncr.2011040102-15","doi-asserted-by":"crossref","unstructured":"Nguyen, V., Kearney, D., & Gioiosa, G. (2010b). A region-oriented hardware implementation for membrane computing applications and its integration into reconfig-p. In G. Paun, M. J. P\u00e9rez-Jim\u00e9nez, A. Riscos-N\u00fa\u00f1ez, G. Rozenberg, & A. Salomaa (Eds.), Proceedings of the 10th International Workshop on Membrane Computing (LNCS 5957, pp. 385-409).","DOI":"10.1007\/978-3-642-11467-0_27"},{"key":"jncr.2011040102-16","unstructured":"NVIDIA Corporation. (2010). Nvidia cuda c programming guide 3.0. Retrieved from http:\/\/developer.download.nvidia.com\/compute\/cuda\/3_0\/toolkit\/docs\/NVIDIA_CUDA_ProgrammingGuide.pdf"},{"key":"jncr.2011040102-17","unstructured":"NVIDIA CUDA Developers. (2011). Resources page. Retrieved from http:\/\/developer.nvidia.com\/page\/home.html"},{"key":"jncr.2011040102-18","doi-asserted-by":"publisher","DOI":"10.1006\/jcss.1999.1693"},{"key":"jncr.2011040102-19","author":"G.P\u0103un","year":"2006","journal-title":"Applications of membrane computing"},{"key":"jncr.2011040102-20","unstructured":"Systems, P. (2011). Resource website. Retrieved from http:\/\/ppage.psystems.eu\/"},{"key":"jncr.2011040102-21","unstructured":"Top 500. (2011). Supercomputer sites. Retrieved from http:\/\/www.top500.org"},{"key":"jncr.2011040102-22","doi-asserted-by":"crossref","unstructured":"Volkov, V., & Demmel, J. (2008). Benchmarking GPUs to tune dense linear algebra. In Proceedings of the ACM\/IEEE Conference on Supercomputing (p. 31).","DOI":"10.1109\/SC.2008.5214359"},{"key":"jncr.2011040102-23","unstructured":"Zeng, X., Adorna, H., Mart\u00ednez-del-Amor, M., & Pan, L. (2010). When matrices meet brains. In Proceedings of the Eighth Brainstorming Week on Membrane Computing (pp. 255-266)."},{"key":"jncr.2011040102-24","doi-asserted-by":"crossref","unstructured":"Zeng, X., Adorna, H., Mart\u00ednez-del-Amor, M., Pan, L., & P\u00e9rez-Jim\u00e9nez, M. (2011). Matrix representation of spiking neural p systems. In M. Gheorghe, T. Hinze, G. Paun, G. Rozenberg, & A. Salomaa (Eds.), Proceedings of the 11th International Conference on Membrane Computing (LNCS 6501, pp. 377-392).","DOI":"10.1007\/978-3-642-18123-8_29"}],"container-title":["International Journal of Natural Computing Research"],"original-title":[],"language":"ng","link":[{"URL":"https:\/\/www.igi-global.com\/viewtitle.aspx?TitleId=57968","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,3,12]],"date-time":"2025-03-12T23:29:16Z","timestamp":1741822156000},"score":1,"resource":{"primary":{"URL":"https:\/\/services.igi-global.com\/resolvedoi\/resolve.aspx?doi=10.4018\/jncr.2011040102"}},"subtitle":[""],"short-title":[],"issued":{"date-parts":[[2011,4,1]]},"references-count":25,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2011,4]]}},"URL":"https:\/\/doi.org\/10.4018\/jncr.2011040102","relation":{},"ISSN":["1947-928X","1947-9298"],"issn-type":[{"value":"1947-928X","type":"print"},{"value":"1947-9298","type":"electronic"}],"subject":[],"published":{"date-parts":[[2011,4,1]]}}}