一个快速,密集的切比舍夫解决器,用于GPU上的电子结构
Joshua Finkelstein1, Christian F A Negre1, Jean-Luc Fattebert2
1Theoretical Division, Los Alamos National Laboratory, Los Alamos, New Mexico 87545, USA.
The Journal of chemical physics
|September 11, 2023
概括
一个新的GPU加速的切比舍夫扩展算法通过优化适度尺寸矩阵的密度矩阵计算来显著加快量子化学计算,优于传统的对角化方法.
科学领域:
- 计算化学的计算化学
- 量子化学 是一个量子化学.
- 材料科学 材料科学 材料科学
背景情况:
- 传统的密集对角化算法在现代GPU上表现不佳,用于涉及适度矩阵大小的量子化学计算.
- 密度矩阵的计算是量子化学中的关键步骤,通常依赖于矩阵对角化.
研究的目的:
- 在GPU上探索和增强密度矩阵计算的替代算法.
- 为了提高现有的切比舍夫扩展算法的性能,用于大规模量子化学模拟.
主要方法:
- 现有的切比舍夫扩展算法的实现,对矩阵乘法进行平方根缩放.
- 通过MAGMA库使用CUDA和HIP流来利用任务并行性的GPU加速.
- 将改进方法应用于具有高状态密度的模型系统.
主要成果:
- 在GPU实现的切比舍夫扩展算法实现了显著的加快速度相比传统对角化适度大小的密度矩阵.
- 利用任务并行性和并发性导致对较小矩阵大小 (1000) 的速度进一步提高.
- 该技术成功地应用于具有高状态密度的具有挑战性的模型系统.
结论:
- 增强的切比舍夫扩展算法在量子化学中为GPU上的密度矩阵计算提供了更有效的方法.
- GPU 加速和并行策略对于克服计算化学中的性能瓶至关重要.
- 这种方法显示出解决高密度状态的复杂系统的前景,推进计算材料科学.
相关概念视频
Maxwell-Boltzmann Distribution: Problem Solving
1.6K
Individual molecules in a gas move in random directions, but a gas containing numerous molecules has a predictable distribution of molecular speeds, which is known as the Maxwell-Boltzmann distribution, f(v).
This distribution function f(v) is defined by saying that the expected number N (v1,v2) of particles with speeds between v1 and v2 is given by
This distribution function f(v) is defined by saying that the expected number N (v1,v2) of particles with speeds between v1 and v2 is given by
1.6K
Fermi Level Dynamics
278
The vacuum level denotes the energy threshold required for an electron to escape from a material surface. It is usually positioned above the conduction band of a semiconductor and acts as a benchmark for comparing electron energies within various materials.
Electron affinity in semiconductors refers to the energy gap between the minimum of its conduction band and the vacuum level and it is a critical parameter in determining how easily a semiconductor can accept additional electrons.
The work...
Electron affinity in semiconductors refers to the energy gap between the minimum of its conduction band and the vacuum level and it is a critical parameter in determining how easily a semiconductor can accept additional electrons.
The work...
278
Electronic Structure of Atoms
21.5K
An atom comprises protons and neutrons, which are contained inside the dense, central core called the nucleus, with electrons present around the nucleus. Taking into account the wave–particle duality of electrons and the uncertainty in position around the nucleus, quantum mechanics provides a more accurate model for the atomic structure. It describes atomic orbitals as the regions around the nucleus where electrons of discrete energy exist, characterized by four quantum...
21.5K
Chebyshev's Theorem to Interpret Standard Deviation
4.3K
Chebyshev’s theorem, also known as Chebyshev’s Inequality, states that the proportion of values of a dataset for K standard deviation is calculated using the equation:
4.3K
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
Mechanistic Models: Compartment Models in Algorithms for Numerical Problem Solving
79
Mechanistic models play a crucial role in algorithms for numerical problem-solving, particularly in nonlinear mixed effects modeling (NMEM). These models aim to minimize specific objective functions by evaluating various parameter estimates, leading to the development of systematic algorithms. In some cases, linearization techniques approximate the model using linear equations.
In individual population analyses, different algorithms are employed, such as Cauchy's method, which uses a...
In individual population analyses, different algorithms are employed, such as Cauchy's method, which uses a...
79


