Speedup of Micromagnetic Simulations with C++ AMP on Graphics Processing Units

  title={Speedup of Micromagnetic Simulations with C++ AMP on Graphics Processing Units},
  author={Ru Zhu},
  journal={Computing in Science \& Engineering},
  • Ru Zhu
  • Published 28 June 2014
  • Computer Science
  • Computing in Science & Engineering
A finite-difference micromagnetic solver called Grace uses C++ Accelerated Massive Parallelism (C++ AMP). The high-speed performance of a single GPU is compared against a typical CPU-based solver. The speedup of GPU to CPU is shown to be two orders of magnitude for problems with larger sizes. This solver can run on GPUs from various hardware vendors, such as Nvidia, AMD, and Intel, regardless of whether it is a dedicated or integrated graphics processor. The Web extra for this article includes… 

Figures and Tables from this paper

Accelerate micromagnetic simulations with GPU programming in MATLAB
  • Ru Zhu
  • Computer Science
  • 2015
A finite-difference Micromagnetic simulation code written in MATLAB is presented with Graphics Processing Unit (GPU) acceleration and the speed-up of GPU to CPU is shown to be greater than 30 for problems with larger sizes on a mid-end GPU in single precision.
Grace: A cross-platform micromagnetic simulator on graphics processing units
A micromagnetic simulator running on graphics processing units (GPUs) is presented, and achieves significant performance boost as compared to previous central processing unit (CPU) simulators, up to two orders of magnitude.
Exploring Parallel Programming Models for Heterogeneous Computing Systems
It is demonstrated that while the emerging programming models improve programmer productivity, they do not yet expose enough flexibility to extract maximum performance as compared to traditional programming models.


Speedup of FEM Micromagnetic Simulations With Graphical Processing Units
The computation time required for high-resolution micromagnetic simulations of the magnetization dynamics in large magnetic samples can be reduced effectively by employing GPUs.
Micromagnetic simulations using Graphics Processing Units
The methodology for adapting a standard micromagnetic code to run on graphics processing units (GPUs) and exploit the potential for parallel calculations of this platform is discussed. GPMagnet, a
Graphics Processing Unit Accelerated $O(N)$ Micromagnetic Solver
An efficient micromagnetic solver running on graphics processing units (GPU) and a nonuniform grid interpolation method (NGIM) to compute the superposition integral for the magnetostatic field with operations and memory requirements is demonstrated.
MuMax: A new high-performance micromagnetic simulation tool
The design and verification of MuMax3
We report on the design, verification and performance of MUMAX3, an open-source GPU-accelerated micromagnetic simulation program. This software solves the time- and space dependent magnetization
Scalable parallel micromagnetic solvers for magnetic nanostructures
FastMag: Fast micromagnetic simulator for complex magnetic structures
A fast micromagnetic simulator (FastMag) for general problems is presented. FastMag solves the Landau-Lifshitz-Gilbert equation and can handle problems of a small or very large size with a high
Direct Solution of the Landau-Lifshitz-Gilbert Equation for Micromagnetics
A mathematical framework is presented for solving the Landau-Lifshitz-Gilbert equation expressed in Cartesian components of magnetization according to the backward difference method without
C++ AMP: Accelerated Massive Parallelism with Microsoft Visual C++
base class, in NBody case study, 30 accelerator about, 48 accelerator_view and, 47, 64 automatically synchronizing data on, 142 constants using, 48 creating views, 48–49 default, 206–207 efficient