The SpinENGINE project will lay the foundations for a new, massively parallel, platform based on emergent behaviour in nanomagnet ensembles. The project will an efficient, highly scalable, and easily reproducible platform meeting the data challenges in our increasingly data-rich society. We will build upon our recent discoveries and use complex, nonlinear, and highly tunable interactions in such ensembles to realize a hardware platform for “Reservoir Computing”, a biologically-inspired computational approach. Our critical hypothesis is that the synergies between the inherent properties of nanomagnet ensembles and those required for reservoir computing will enable the efficient creation of a highly adaptive computational platform for the analysis of complex, dynamic data sets. This has the potential to greatly outperform current approaches using conventional CMOS hardware.
SpinENGINE will bring together a multidisciplinary team of researchers with expertise in computer science, condensed matter physics, material science, computational modelling, and high-resolution microscopy. This will enable us to simultaneously explore the fundamental behaviours of nanomagnet ensembles and understand how these can be harnessed for useful computation. By the end of the project, we aim to fabricate a proof-of-concept device capable of solving pattern recognition and classification problems, and, in collaboration with our industrial partner, IBM, produce a roadmap to the further scaling and commercialization of our computational platform. Success in the SpinENGINE project will have vast implications for data analysis at all scales, ranging from low power computation in the simplest sensor node to accelerated data processing in the most complex supercomputer.
flatspin is a GPU-accelerated simulator for systems of interacting nanomagnet spins arranged on a 2D lattice, also known as Artificial Spin Ice (ASI). flatspin can simulate the dynamics of large ASI systems with thousands of interacting elements. flatspin is written in Python and uses OpenCL for GPU acceleration. flatspin comes with extra bells and whistles for analysis and visualization. flatspin is open-source software and released under a GNU GPL license.
Hotspice is a tool for simulating thermally active artificial spin ices, using an Ising-like approximation: the axis and position of each spin is fixed, only their binary state can switch. The time evolution can either follow the Néel-Arrhenius law of switching over an energy barrier in a chronological manner, or use Glauber dynamics to model the statistical behavior while making abstraction of the time variable.
RingSim is an agent based phenomenological model which uses magnetic domain walls to simulate the microscopic and macroscopic response of magnetic ring arrays with thousands of elements when stimulated by magnetic fields. The simulator can also be used to test the reservoir computing properties of these arrays by predicting task agnostic reservoir computing metrics and the performance of ring arrays in simulating various tasks.