A Python Framework for Fast Modelling and Simulation of Cellular Nonlinear Networks and other Finite-difference Time-domain Systems

This paper introduces and evaluates a freely available cellular nonlinear network simulator optimized for the effective use of GPUs, to achieve fast modelling and simulations. Its relevance is demonstrated for several applications in nonlinear complex dynamical systems, such as slow-growth phenomena...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Dogaru, Radu, Dogaru, Ioana
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title
container_volume
creator Dogaru, Radu
Dogaru, Ioana
description This paper introduces and evaluates a freely available cellular nonlinear network simulator optimized for the effective use of GPUs, to achieve fast modelling and simulations. Its relevance is demonstrated for several applications in nonlinear complex dynamical systems, such as slow-growth phenomena as well as for various image processing applications such as edge detection. The simulator is designed as a Jupyter notebook written in Python and functionally tested and optimized to run on the freely available cloud platform Google Collaboratory. Although the simulator, in its actual form, is designed to model the FitzHugh Nagumo Reaction-Diffusion cellular nonlinear network, it can be easily adapted for any other type of finite-difference time-domain model. Four implementation versions are considered, namely using the PyCUDA, NUMBA respectively CUPY libraries (all three supporting GPU computations) as well as a NUMPY-based implementation to be used when GPU is not available. The specificities and performances for each of the four implementations are analyzed concluding that the PyCUDA implementation ensures a very good performance being capable to run up to 14000 Mega cells per seconds (each cell referring to the basic nonlinear dynamic system composing the cellular nonlinear network).
doi_str_mv 10.48550/arxiv.2102.10340
format Article
fullrecord <record><control><sourceid>arxiv_GOX</sourceid><recordid>TN_cdi_arxiv_primary_2102_10340</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2102_10340</sourcerecordid><originalsourceid>FETCH-LOGICAL-a670-1e6e55da1d93e34c4aa2e11c80ea67a2e8264ceae22324b861a54e3ec1fa5d963</originalsourceid><addsrcrecordid>eNotkLtOxDAURN1QoIUPoMI_kOBXQrZcRQSQloe06aNLfMNaxDZyzCM1P44TqO6MZu4Uh5ALznJVFQW7gvBtPnPBmcg5k4qdkp8dfZ7j0TvaBLD45cMbHXygDUyRPniN42jcKwWn6cHYjxGiSV0_0DolyQb66F2q4KIwLv_T2vbxiGnGOBMx02YYMKDrkbbGJu8tGEcP8xTRTmfkZIBxwvP_uyFtc9PWd9n-6fa-3u0zKK9ZxrHEotDA9VaiVL0CEMh5XzFMedKVKFWPgEJIoV6qkkOhUGLPByj0tpQbcvk3u1Lo3oOxEOZuodGtNOQvcvhcug</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>A Python Framework for Fast Modelling and Simulation of Cellular Nonlinear Networks and other Finite-difference Time-domain Systems</title><source>arXiv.org</source><creator>Dogaru, Radu ; Dogaru, Ioana</creator><creatorcontrib>Dogaru, Radu ; Dogaru, Ioana</creatorcontrib><description>This paper introduces and evaluates a freely available cellular nonlinear network simulator optimized for the effective use of GPUs, to achieve fast modelling and simulations. Its relevance is demonstrated for several applications in nonlinear complex dynamical systems, such as slow-growth phenomena as well as for various image processing applications such as edge detection. The simulator is designed as a Jupyter notebook written in Python and functionally tested and optimized to run on the freely available cloud platform Google Collaboratory. Although the simulator, in its actual form, is designed to model the FitzHugh Nagumo Reaction-Diffusion cellular nonlinear network, it can be easily adapted for any other type of finite-difference time-domain model. Four implementation versions are considered, namely using the PyCUDA, NUMBA respectively CUPY libraries (all three supporting GPU computations) as well as a NUMPY-based implementation to be used when GPU is not available. The specificities and performances for each of the four implementations are analyzed concluding that the PyCUDA implementation ensures a very good performance being capable to run up to 14000 Mega cells per seconds (each cell referring to the basic nonlinear dynamic system composing the cellular nonlinear network).</description><identifier>DOI: 10.48550/arxiv.2102.10340</identifier><language>eng</language><subject>Computer Science - Distributed, Parallel, and Cluster Computing</subject><creationdate>2021-02</creationdate><rights>http://creativecommons.org/licenses/by/4.0</rights><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>228,230,780,885</link.rule.ids><linktorsrc>$$Uhttps://arxiv.org/abs/2102.10340$$EView_record_in_Cornell_University$$FView_record_in_$$GCornell_University$$Hfree_for_read</linktorsrc><backlink>$$Uhttps://doi.org/10.48550/arXiv.2102.10340$$DView paper in arXiv$$Hfree_for_read</backlink></links><search><creatorcontrib>Dogaru, Radu</creatorcontrib><creatorcontrib>Dogaru, Ioana</creatorcontrib><title>A Python Framework for Fast Modelling and Simulation of Cellular Nonlinear Networks and other Finite-difference Time-domain Systems</title><description>This paper introduces and evaluates a freely available cellular nonlinear network simulator optimized for the effective use of GPUs, to achieve fast modelling and simulations. Its relevance is demonstrated for several applications in nonlinear complex dynamical systems, such as slow-growth phenomena as well as for various image processing applications such as edge detection. The simulator is designed as a Jupyter notebook written in Python and functionally tested and optimized to run on the freely available cloud platform Google Collaboratory. Although the simulator, in its actual form, is designed to model the FitzHugh Nagumo Reaction-Diffusion cellular nonlinear network, it can be easily adapted for any other type of finite-difference time-domain model. Four implementation versions are considered, namely using the PyCUDA, NUMBA respectively CUPY libraries (all three supporting GPU computations) as well as a NUMPY-based implementation to be used when GPU is not available. The specificities and performances for each of the four implementations are analyzed concluding that the PyCUDA implementation ensures a very good performance being capable to run up to 14000 Mega cells per seconds (each cell referring to the basic nonlinear dynamic system composing the cellular nonlinear network).</description><subject>Computer Science - Distributed, Parallel, and Cluster Computing</subject><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2021</creationdate><recordtype>article</recordtype><sourceid>GOX</sourceid><recordid>eNotkLtOxDAURN1QoIUPoMI_kOBXQrZcRQSQloe06aNLfMNaxDZyzCM1P44TqO6MZu4Uh5ALznJVFQW7gvBtPnPBmcg5k4qdkp8dfZ7j0TvaBLD45cMbHXygDUyRPniN42jcKwWn6cHYjxGiSV0_0DolyQb66F2q4KIwLv_T2vbxiGnGOBMx02YYMKDrkbbGJu8tGEcP8xTRTmfkZIBxwvP_uyFtc9PWd9n-6fa-3u0zKK9ZxrHEotDA9VaiVL0CEMh5XzFMedKVKFWPgEJIoV6qkkOhUGLPByj0tpQbcvk3u1Lo3oOxEOZuodGtNOQvcvhcug</recordid><startdate>20210220</startdate><enddate>20210220</enddate><creator>Dogaru, Radu</creator><creator>Dogaru, Ioana</creator><scope>AKY</scope><scope>GOX</scope></search><sort><creationdate>20210220</creationdate><title>A Python Framework for Fast Modelling and Simulation of Cellular Nonlinear Networks and other Finite-difference Time-domain Systems</title><author>Dogaru, Radu ; Dogaru, Ioana</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a670-1e6e55da1d93e34c4aa2e11c80ea67a2e8264ceae22324b861a54e3ec1fa5d963</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2021</creationdate><topic>Computer Science - Distributed, Parallel, and Cluster Computing</topic><toplevel>online_resources</toplevel><creatorcontrib>Dogaru, Radu</creatorcontrib><creatorcontrib>Dogaru, Ioana</creatorcontrib><collection>arXiv Computer Science</collection><collection>arXiv.org</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Dogaru, Radu</au><au>Dogaru, Ioana</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>A Python Framework for Fast Modelling and Simulation of Cellular Nonlinear Networks and other Finite-difference Time-domain Systems</atitle><date>2021-02-20</date><risdate>2021</risdate><abstract>This paper introduces and evaluates a freely available cellular nonlinear network simulator optimized for the effective use of GPUs, to achieve fast modelling and simulations. Its relevance is demonstrated for several applications in nonlinear complex dynamical systems, such as slow-growth phenomena as well as for various image processing applications such as edge detection. The simulator is designed as a Jupyter notebook written in Python and functionally tested and optimized to run on the freely available cloud platform Google Collaboratory. Although the simulator, in its actual form, is designed to model the FitzHugh Nagumo Reaction-Diffusion cellular nonlinear network, it can be easily adapted for any other type of finite-difference time-domain model. Four implementation versions are considered, namely using the PyCUDA, NUMBA respectively CUPY libraries (all three supporting GPU computations) as well as a NUMPY-based implementation to be used when GPU is not available. The specificities and performances for each of the four implementations are analyzed concluding that the PyCUDA implementation ensures a very good performance being capable to run up to 14000 Mega cells per seconds (each cell referring to the basic nonlinear dynamic system composing the cellular nonlinear network).</abstract><doi>10.48550/arxiv.2102.10340</doi><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier DOI: 10.48550/arxiv.2102.10340
ispartof
issn
language eng
recordid cdi_arxiv_primary_2102_10340
source arXiv.org
subjects Computer Science - Distributed, Parallel, and Cluster Computing
title A Python Framework for Fast Modelling and Simulation of Cellular Nonlinear Networks and other Finite-difference Time-domain Systems
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-03T09%3A08%3A21IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-arxiv_GOX&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=A%20Python%20Framework%20for%20Fast%20Modelling%20and%20Simulation%20of%20Cellular%20Nonlinear%20Networks%20and%20other%20Finite-difference%20Time-domain%20Systems&rft.au=Dogaru,%20Radu&rft.date=2021-02-20&rft_id=info:doi/10.48550/arxiv.2102.10340&rft_dat=%3Carxiv_GOX%3E2102_10340%3C/arxiv_GOX%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true