A GPGPU based program to solve the TDSE in intense laser fields through the finite difference approach

被引:14
作者
Broin, Cathal O. [1 ]
Nikolopoulos, L. A. A.
机构
[1] Dublin City Univ, Sch Phys Sci, Dublin 9, Ireland
基金
爱尔兰科学基金会;
关键词
GPGPU; TDSE; OpenCL; Parallel; Finite difference; Taylor; Runge Kutta; Lanczos; DEPENDENT SCHRODINGER-EQUATION; DIATOMIC-MOLECULES; IONIZATION; IMPLEMENTATION; DYNAMICS; HELIUM; ATOMS;
D O I
10.1016/j.cpc.2014.02.019
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
We present a General-purpose computing on graphics processing units (GPGPU) based computational program and framework for the electronic dynamics of atomic systems under intense laser fields. We present our results using the case of hydrogen, however the code is trivially extensible to tackle problems within the single-active electron (SAE) approximation. Building on our previous work, we introduce the first available GPGPU based implementation of the Taylor, Runge Kutta and Lanczos based methods created with strong field ab-initio simulations specifically in mind; CLTDSE. The code makes use of finite difference methods and the OpenCL framework for GPU acceleration. The specific example system used is the classic test system; Hydrogen. After introducing the standard theory, and specific quantities which are calculated, the code, including installation and usage, is discussed in-depth. This is followed by some examples and a short benchmark between an 8 hardware thread (i.e. logical core) Intel Xeon CPU and an AMD 6970 GPU, where the parallel algorithm runs 10 times faster on the GPU than the CPU. Program summary Program title: CLTDSE Catalogue identifier: AESM_v1_0 Program summary URL: http://cpc.cs.qub.ac.uk/summaries/AESM_v1_0.html Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland Licensing provisions: GNU General Public License, version 3 and above No. of lines in distributed program, including test data, etc.: 15 988 No. of bytes in distributed program, including test data, etc.: 233 518 Distribution format: tar.gz Programming language: C99 and OpenCL C. C99 conformance is ensured through use of C99 and pedantic flags under GCC and Clang. Computer: Single compute node. Operating system: GNU/Linux. It should, in principle, work with little modification for other Unix-Like systems. Has the code been vectorised or parallelised?: OpenCL is a parallel language. Thus CLTDSE can use all cores on a processor or GPU. OpenCL supports using all available compute units (GPUs and CPUs etc.), although this is not currently implemented in CLTDSE. RAM: Negligible RAM and GPU global memory (20MiB) Classification: 2.5. External routines: An OpenCL library; the current major packages are APP by AMD (CPU and AMD GPU), the NVIDIA driver (GPU), and the Intel SDK for OpenCL Applications (CPU and Intel HD Graphics). libconfig Nature of problem: Describing the dynamics of electrons under intense laser fields in atoms or molecules. Solution method: Solving the discretised system through finite difference using the Lanczos, Runge Kutta, and Taylor methods. Restrictions: The example problem which is implemented is under the single active electron approximation. Unusual features: Focused on GPGPU acceleration through OpenCL. Running time: The running time depends on the nature of the pulse. This can vary from seconds to tens of minutes. (C) 2014 Elsevier B.V. All rights reserved.
引用
收藏
页码:1791 / 1807
页数:17
相关论文
共 36 条
[1]  
[Anonymous], 1997, Applied numerical linear algebra
[2]  
[Anonymous], 2007, Numerical Recipes
[3]   Non-perturbative solution of the time-dependent Schrodinger equation describing H2 in intense short laser pulses [J].
Awasthi, M ;
Vanne, YV ;
Saenz, A .
JOURNAL OF PHYSICS B-ATOMIC MOLECULAR AND OPTICAL PHYSICS, 2005, 38 (22) :3973-3985
[4]   Applications of B-splines in atomic and molecular physics [J].
Bachau, H ;
Cormier, E ;
Decleva, P ;
Hansen, JE ;
Martín, F .
REPORTS ON PROGRESS IN PHYSICS, 2001, 64 (12) :1815-1943
[5]   Quantum simulation of high-order harmonic spectra of the hydrogen atom [J].
Bandrauk, A. D. ;
Chelkowski, S. ;
Diestler, D. J. ;
Manz, J. ;
Yuan, K. -J. .
PHYSICAL REVIEW A, 2009, 79 (02)
[6]   The ionization of one-electron diatomic molecules in strong and short laser fields [J].
Barmaki, S ;
Laulan, S ;
Bachau, H ;
Ghalim, M .
JOURNAL OF PHYSICS B-ATOMIC MOLECULAR AND OPTICAL PHYSICS, 2003, 36 (05) :817-824
[7]   QPROP: A Schrodinger-solver for intense laser-atom interaction [J].
Bauer, D ;
Koval, P .
COMPUTER PHYSICS COMMUNICATIONS, 2006, 174 (05) :396-421
[8]  
Birkeland T., 2009, THESIS U BERGEN
[9]  
Bransden B.H., 2003, Physics of atoms and molecules
[10]   An OpenCL implementation for the solution of the time-dependent Schrodinger equation on GPUs and CPUs [J].
Broin, Cathal O. ;
Nikolopoulos, L. A. A. .
COMPUTER PHYSICS COMMUNICATIONS, 2012, 183 (10) :2071-2080