诺马德迷你应用程序:一套从ab initio电子结构代码开始的内核,可以在高性能计算中进行共同设计
Isidre Mas Magre1, Rogeli Grima Torres1, José María Cela Espín1
1Barcelona Supercomputing Center (BSC), Plaça Eusebi Güell, 1-3, Barcelona, 08034, Spain.
Open research Europe
|July 8, 2024
概括
本研究介绍了优化电子结构代码的微型应用程序,以帮助高性能计算 (HPC) 和用于材料科学的超大规模系统开发.
科学领域:
- 计算材料科学 计算材料科学
- 高性能计算 (HPC) 是一种高性能计算.
- 量子化学是一种量子化学.
背景情况:
- 电子结构代码对于材料模拟至关重要,但计算密集.
- 优化这些代码对于利用先进的高性能计算 (HPC) 资源至关重要.
- 现有的代码在有效利用新兴的超级架构方面面临着挑战.
研究的目的:
- 开发一套小型应用程序,以优化初始电子结构代码中的计算内核.
- 为了促进未来的超级系统的硬件和软件的共同设计.
- 提供用于对HPC系统的代码性能进行分析和基准分析的工具.
主要方法:
- 识别关键的计算内核,这些内核对旗舰应用程序的执行时间做出了重大贡献.
- 开发基于这些内核的迷你应用程序套件.
- 整合一个CMake构建系统,以便在各种HPC系统上轻松部署.
- 来自NOMAD卓越中心的杆代码 (例如,ELPA,令人兴奋的,Abinit,FHI-目标).
主要成果:
- 一个可部署的小型应用程序套件,针对关键的计算内核.
- 在各种HPC环境中展示了编译和执行的方便性.
- 建立了一个分析和比较代码性能的框架.
- 为 exascale 提供了软件优化和硬件设计的见解.
结论:
- 迷你应用程序套件可以对电子结构代码进行集中优化.
- 促进了材料科学中的超大规模计算的共同设计过程.
- 促进对新材料进行更准确,更高效的模拟.
相关概念视频
Electronic Structure of Atoms
21.3K
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.3K
Fermi Level Dynamics
235
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...
235
Atomic Orbitals
33.5K
An atomic orbital represents the three-dimensional regions in an atom where an electron has the highest probability to reside. The radial distribution function indicates the total probability of finding an electron within the thin shell at a distance r from the nucleus. The atomic orbitals have distinct shapes which are determined by l, the angular momentum quantum number. The orbitals are often drawn with a boundary surface, enclosing densest regions of the cloud.
33.5K
The Energies of Atomic Orbitals
23.9K
In an atom, the negatively charged electrons are attracted to the positively charged nucleus. In a multielectron atom, electron-electron repulsions are also observed. The attractive and repulsive forces are dependent on the distance between the particles, as well as the sign and magnitude of the charges on the individual particles. When the charges on the particles are opposite, they attract each other. If both particles have the same charge, they repel each other.
23.9K
Subatomic Particles
92.0K
Dalton was only partially correct about the particles that make up matter. All matter is composed of atoms, and atoms are composed of three smaller subatomic particles: protons, neutrons, and electrons. These three particles account for the mass and the charge of an atom.
92.0K
Mechanistic Models: Compartment Models in Algorithms for Numerical Problem Solving
48
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...
48


