Fast computing of scattering maps of nanostructures using graphical processing units
arXiv:1010.2641 · doi:10.1107/S0021889811009009
Abstract
Scattering maps from strained or disordered nano-structures around a Bragg reflection can either be computed quickly using approximations and a (Fast) Fourier transform, or using individual atomic positions. In this article we show that it is possible to compute up to 4.10^10 $reflections.atoms/s using a single graphic card, and we evaluate how this speed depends on number of atoms and points in reciprocal space. An open-source software library (PyNX) allowing easy scattering computations (including grazing incidence conditions) in the Python language is described, with examples of scattering from non-ideal nanostructures.
7 pages, 4 figures
References in corpus (3)
Cited by in corpus (5)
- PyNX: high performance computing toolkit for coherent X-ray imaging based on operators
- Imaging the Breathing of a Platinum Nanoparticle in Electrochemical Environment
- Boosting spatial resolution by incorporating periodic boundary conditions into single-distance hard-x-ray phase retrieval
- Time-dependent relaxation of strained silicon-on-insulator lines using a partially coherent x-ray nanobeam
- Bragg Coherent Imaging of nanoprecipitates: role of superstructure reflections