A GPU accelerated micromagnetic simulator for modelling complex magnetic systems
Source abstract
Abstract
Abstract This paper demonstrates an object orientated GPU accelerated micromagnetic simulator designed to model the material characteristics of complex magnetic alloy systems. The GPU simulator is written in C++ and uses object orientated programming to create a class that stores the magnetic information required to solve the Landau-Lifshitz-Gilbert (LLG) equation for a distribution of magnetic objects. Each magnetic object can be assigned individual properties based on the alloy distribution of interest. The simulator is verified against standard problem 4 of the “Micromagnetic Modelling Activity Group” (μmag). Standard problem 4 is chosen as it provides a benchmark for the modelling tools ability to accurately predict the magnetisation dynamics of a 500 nm × 125 nm × 3 nm Permalloy thin film.
Source: openaire · Quality: candidate unverified · Source record ↗
Research context
OpenAlex topics: Magnetic properties of thin films · Magnetic Properties and Applications · Characterization and Applications of Magnetic Nanoparticles
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
References (27)
Show source-provided references
1. Review of integrated magnetics for power supply on chip (PwrSoC)10.1109/TPEL.2012.2198891 ↗
2. Co-based amorphous thin films on silicon with soft magnetic properties10.1063/1.5007733 ↗
3. Review of on-chip inductor structures with magnetic films10.1109/TMAG.2009.2030590 ↗
4. N. Aimon, J.X. Liao, C.A. Ross, Simulation of inhomogeneous magnetoelastic anisotropy in ferroelectric/ferromagnetic nanocomposites, Appl. Phys. Lett., 101.2012.10.1063/1.4768958 ↗
5. OOMMF User’s Guide Version 1.0; 1999
6. The GPU computing era10.1109/MM.2010.41 ↗
7. M. Tyson, Intel Core i7-8700K SiSoft Sandra benchmark results spotted. Available: https://hexus.net/tech/news/cpu/109487-intel-core-i7-8700k-sisoft-sandra-benchmark-results-spotted/. (2017).
8. MuMax: A new high-performance micromagnetic simulation tool10.1016/j.jmmm.2011.05.037 ↗
9. Graphics processing unit accelerated $ O (N) $ micromagnetic solver10.1109/TMAG.2010.2043504 ↗
10. Speedup of FEM micromagnetic simulations with graphical processing units10.1109/TMAG.2010.2048016 ↗
11. CUDA Programming Guide [Online]. Available: http://www.nvidia.com.
12. Grace: A cross-platform micromagnetic simulator on graphics processing units10.1016/j.softx.2015.11.001 ↗
13. Booch · 1994
14. Thermal fluctuations of a single-domain particle10.1103/PhysRev.130.1677 ↗
15. Coey · 2010
16. Direct solution of the Landau-Lifshitz-Gilbert equation for micromagnetics10.1143/JJAP.28.2485 ↗
17. R. Zhu, Accelerate micromagnetic simulations with GPU programming in MATLAB, arXiv preprint arXiv:1501.07293, 2015.
18. Calculation of demagnetizing field distribution based on fast Fourier transform of convolution10.1143/JJAP.35.6065 ↗
19. Speedup of micromagnetic simulations with C++ AMP on graphics processing units10.1109/MCSE.2015.132 ↗
20. Exchange energy formulations for 3D micromagnetics10.1016/j.physb.2003.08.090 ↗
21. Fast micromagnetic simulations on GPU—recent advances made with10.1088/1361-6463/aaab1c ↗
22. J. Hestness, S.W. Keckler, D.A. Wood, GPU computing pipeline inefficiencies and optimization opportunities in heterogeneous CPU-GPU processors, in 2015 IEEE International Symposium on Workload Characterization, 2015, pp. 87–97.10.1109/IISWC.2015.15 ↗
23. J. A. Stratton, N. Anssari, C. Rodrigues, I.-J. Sung, N. Obeid, L. Chang, et al., Optimization and architecture effects on GPU computing workload performance, in 2012 Innovative Parallel Computing (InPar), 2012, pp. 1–10.10.1109/InPar.2012.6339605 ↗
24. Understanding and optimizing GPU cache memory performance for compute workloads
25. Reducing GPU offload latency via fine-grained CPU-GPU synchronization
26. (2019). CUDA C Best Practice Guide. Available: https://docs.nvidia.com/cuda/cuda-c-best-practices-guide/index.html.
27. Switching dynamics and critical behavior of standard problem No. 410.1063/1.1355356 ↗