TL;DR
This paper presents a Python-based, GPU-accelerated cellular nonlinear network simulator optimized for fast modeling and simulation, applicable to complex dynamical systems and image processing, with performance analysis of different implementations.
Contribution
It introduces a flexible, GPU-optimized Python framework for cellular nonlinear network simulation, adaptable to various finite-difference time-domain models and accessible via cloud platforms.
Findings
PyCUDA implementation achieves up to 14000 Mega cells/sec.
The simulator is effective for nonlinear dynamical systems and image processing.
Multiple implementation options provide flexibility depending on hardware availability.
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
