• DocumentCode
    154125
  • Title

    High-Performance Inverse Modeling with Reverse Monte Carlo Simulations

  • Author

    Sarje, Abhinav ; Li, Xiaoye S. ; Hexemer, Alexander

  • Author_Institution
    Comput. Res. Div., Lawrence Berkeley Nat. Lab., Berkeley, CA, USA
  • fYear
    2014
  • fDate
    9-12 Sept. 2014
  • Firstpage
    201
  • Lastpage
    210
  • Abstract
    In the field of nanoparticle material science, X-ray scattering techniques are widely used for characterization of macromolecules and particle systems (ordered, partially-ordered or custom) based on their structural properties at the micro- and nano-scales. Numerous applications utilize these, including design and fabrication of energy-relevant nanodevices such as photovoltaic and energy storage devices. Due to its size, analysis of raw data obtained through present ultra-fast light beamlines and X-ray scattering detectors has been a primary bottleneck in such characterization processes. To address this hurdle, we are developing high-performance parallel algorithms and codes for analysis of X-ray scattering data for several of the scattering methods, such as the Small Angle X-ray Scattering (SAXS), which we talk about in this paper. As an inverse modeling problem, structural fitting of the raw data obtained through SAXS experiments is a method used for extracting meaningful information on the structural properties of materials. Such fitting processes involve a large number of variable parameters and, hence, require a large amount of computational power. In this paper, we focus on this problem and present a high-performance and scalable parallel solution based on the Reverse Monte Carlo simulation algorithm, on highly-parallel systems such as clusters of multicore CPUs and graphics processors. We have implemented and optimized our algorithm on generic multi-core CPUs as well as the Nvidia GPU architectures with C++ and CUDA. We also present detailed performance results and computational analysis of our code.
  • Keywords
    C++ language; Monte Carlo methods; X-ray scattering; graphics processing units; macromolecules; nanoparticles; parallel algorithms; parallel architectures; C++; Nvidia GPU architectures; SAXS; X-ray scattering detectors; X-ray scattering techniques; energy storage devices; energy-relevant nanodevice fabrication; graphics processors; high-performance inverse modeling; high-performance parallel algorithms; inverse modeling problem; macromolecule characterization; material structural properties; multicore CPUs; nanoparticle material science; reverse Monte Carlo simulation algorithm; small angle X-ray scattering; structural fitting; structural properties; Computational modeling; Data models; Kernel; Materials; Program processors; Scattering; X-ray scattering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing (ICPP), 2014 43rd International Conference on
  • Conference_Location
    Minneapolis MN
  • ISSN
    0190-3918
  • Type

    conf

  • DOI
    10.1109/ICPP.2014.29
  • Filename
    6957229