在 GAMESS 中启用 Fortran 标准并行性,用于加速量子化学计算
Melisa Alkan1, Buu Q Pham1, Jeff R Hammond2
1Department of Chemistry and Ames Laboratory, Iowa State University, Ames, Iowa 50011, United States.
Journal of chemical theory and computation
|June 21, 2023
概括
福特兰2008 DO CONCURRENT (DC) 显著加速了GPU上的量子化学计算. 这项研究表明,与OpenACC和OpenMP目标卸载 (OTO) 模型相比,DC为Fock构建提供了3.0倍的加速.
科学领域:
- 高性能计算的高性能计算.
- 计算化学是一种计算化学.
- 平行编程是平行编程.
背景情况:
- 福克构建是量子化学中的一个关键的计算瓶.
- 有效地将计算卸载到图形处理单元 (GPU) 对于性能至关重要.
- 现有的卸载模型,如OpenACC和OpenMP目标卸载 (OTO) 有局限性.
研究的目的:
- 为了评估Fortran 2008 DO CONCURRENT (DC) 与OTO在GPU卸载方面的性能.
- 评估不同编译器对DC和OTO性能的影响.
- 确定最佳的编程模型,以在GPU上加速量子化学应用.
主要方法:
- 在GAMESS量子化学应用程序中的Fock构建中实现了DC和OTO.
- 在NVIDIA A100和V100 GPU上测试了性能.
- 将DC性能与使用NVIDIA HPC,IBM XL和Cray Fortran编译器编译的OTO版本进行比较.
主要成果:
- 与OTO模型相比,Fortran 2008 DO CONCURRENT在Fock构建中实现了3.0倍的加快速度.
- 在不同编译器和GPU架构中,DC表现出具有竞争力的或优异的性能.
- 该研究证实了DC在加速计算密集型任务方面的有效性.
结论:
- Fortran 2008 DO CONCURRENT是一个引人注目的高效编程模型,用于将Fortran应用程序卸载到GPU上.
- 对于像Fock构建这样的关键计算内核,DC在OTO上提供了显著的性能优势.
- 进一步采用DC可以提高量子化学软件的性能.
更多相关视频
05:51Isotopic Effect in Double Proton Transfer Process of Porphycene Investigated by Enhanced QM/MM Method
Published on: July 19, 2019
6.3K
08:04Excitonic Hamiltonians for Calculating Optical Absorption Spectra and Optoelectronic Properties of Molecular Aggregates and Solids
Published on: May 27, 2020
8.5K
相关概念视频
Parallel Processing
186
The brain processes sensory information rapidly due to parallel processing, which involves sending data across multiple neural pathways at the same time. This method allows the brain to manage various sensory qualities, such as shapes, colors, movements, and locations, all concurrently. For instance, when observing a forest landscape, the brain simultaneously processes the movement of leaves, the shapes of trees, the depth between them, and the various shades of green. This enables a quick and...
186
Hybridization of Atomic Orbitals II
32.6K
sp3d and sp3d 2 Hybridization
32.6K
Hybridization of Atomic Orbitals I
47.4K
The mathematical expression known as the wave function, ψ, contains information about each orbital and the wavelike properties of electrons in an isolated atom. When atoms are bound together in a molecule, the wave functions combine to produce new mathematical descriptions that have different shapes. This process of combining the wave functions for atomic orbitals is called hybridization and is mathematically accomplished by the linear combination of atomic orbitals. The new orbitals that...
47.4K
Equilibrium Conditions for a Particle
1.2K
When an object is in equilibrium, it is either at rest or moving with a constant velocity. There are two types of equilibrium: static and dynamic. Static equilibrium occurs when an object is at rest, while dynamic equilibrium occurs when an object is moving with a constant velocity. In both cases, there must be a balance of forces acting on the object.
To understand the concept of equilibrium, let us first consider the forces acting on an object. When different forces act on an object, they can...
To understand the concept of equilibrium, let us first consider the forces acting on an object. When different forces act on an object, they can...
1.2K
Quantum Numbers
34.9K
It is said that the energy of an electron in an atom is quantized; that is, it can be equal only to certain specific values and can jump from one energy level to another but not transition smoothly or stay between these levels.
34.9K
Parallel-axis Theorem
7.0K
The parallel-axis theorem provides a convenient and quick method of finding the moment of inertia of an object about an axis parallel to the axis passing through its center of mass. Consider a thin rod as an example. There is a striking similarity between the process of finding the moment of inertia of a thin rod about an axis through its middle, where the center of mass lies, and about an axis through its end using the conventional method. In the conventional method, the concept of linear mass...
7.0K
