80电影天堂网,少妇高潮一区二区三区99,jαpαnesehd熟女熟妇伦,无码人妻精品一区二区蜜桃网站

相關(guān)鏈接
聯(lián)系方式
  • 通信地址:廣東省東莞市大朗鎮(zhèn)中子源路1號(hào)A1-424#
  • 郵編:523000
  • 電話:0769-89156445
  • 傳真:0769-69256441
  • Email:chenghe@ihep.ac.cn
當(dāng)前位置:> 首頁 > 論文著作 > 正文
NeuDATool: An Open Source Neutron Data Analysis Tools, Supporting GPU Hardware Acceleration, and Across-computer Cluster Nodes Parallel
作者:Changli Ma, Taisen Zuo, Guisheng Jiao, Zehua Han, Hong Qin, He Cheng*
關(guān)鍵字:無序大分子全原子結(jié)構(gòu)分析
論文來源:期刊
具體來源:Chinese Journal of Chemical Physics 33(6), 727-732, 2020
發(fā)表時(shí)間:2020年

Empirical potential structure refinement (EPSR) is a neutron scattering data

analysis algorithm and a software package. It was developed by the Disordered Materials Group in the British spallation neutron source (ISIS) in 1980s, and aims to construct the most-probable atomic structures of disordered materials in the field of chemical physics. It has

been extensively used during the past decades, and has generated reliable

results. However, it implements a shared-memory architecture with Open

Multi-Processing (OpenMP). With the extensive construction of supercomputer

clusters and the widespread use of graphics processing unit (GPU) acceleration

technology, it is now possible to rebuild the EPSR with these techniques in the

effort to improve its calculation speed. In this study, an open source

framework NeuDATool is proposed. It is programmed in the object-oriented

language C++, can be paralleled across nodes within a computer cluster, and

supports GPU acceleration. The performance of NeuDATool has been tested with

water and amorphous silica neutron scattering data. The test shows that the

software can reconstruct the correct microstructure of the samples, and the

calculation speed with GPU acceleration can increase by more than 400 times,

compared with CPU serial algorithm at a simulation box that has about 100

thousand atoms. NeuDATool provides another choice to implement simulation in

the (neutron) diffraction community, especially for experts who are familiar

with C++ programming and want to define specific algorithms for their analysis.