  This work discusses the design and testing of a new computational spintronics
research software. Boris is a comprehensive multi-physics open-source software,
combining micromagnetics modelling capabilities with drift-diffusion spin
transport modelling and heat flow solver in multi-material structures. A
multi-mesh paradigm is employed, allowing modelling of complex multi-layered
structures with independent discretization and arbitrary relative positioning
between different computational meshes. Implemented micromagnetics models
include not only ferromagnetic materials modelling, but also two-sublattice
models, allowing simulations of antiferromagnetic and ferrimagnetic materials,
fully integrated in the multi-mesh and multi-material design approach. High
computational performance is an important design consideration in Boris, and
all computational routines can be executed on GPUs, in addition to CPUs. In
particular a modified 3D convolution algorithm is used to compute the
demagnetizing field on the GPU, termed pipelined convolution, and benchmark
comparisons with existing GPU-accelerated software Mumax3 have shown
performance improvements up to twice faster.
