Cargando…

Introducing DDEC6 atomic population analysis: part 4. Efficient parallel computation of net atomic charges, atomic spin moments, bond orders, and more

The DDEC6 method is one of the most accurate and broadly applicable atomic population analysis methods. It works for a broad range of periodic and non-periodic materials with no magnetism, collinear magnetism, and non-collinear magnetism irrespective of the basis set type. First, we show DDEC6 charg...

Descripción completa

Detalles Bibliográficos
Autores principales: Limas, Nidia Gabaldon, Manz, Thomas A.
Formato: Online Artículo Texto
Lenguaje:English
Publicado: The Royal Society of Chemistry 2018
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9077577/
https://www.ncbi.nlm.nih.gov/pubmed/35541489
http://dx.doi.org/10.1039/c7ra11829e
_version_ 1784702146190508032
author Limas, Nidia Gabaldon
Manz, Thomas A.
author_facet Limas, Nidia Gabaldon
Manz, Thomas A.
author_sort Limas, Nidia Gabaldon
collection PubMed
description The DDEC6 method is one of the most accurate and broadly applicable atomic population analysis methods. It works for a broad range of periodic and non-periodic materials with no magnetism, collinear magnetism, and non-collinear magnetism irrespective of the basis set type. First, we show DDEC6 charge partitioning to assign net atomic charges corresponds to solving a series of 14 Lagrangians in order. Then, we provide flow diagrams for overall DDEC6 analysis, spin partitioning, and bond order calculations. We wrote an OpenMP parallelized Fortran code to provide efficient computations. We show that by storing large arrays as shared variables in cache line friendly order, memory requirements are independent of the number of parallel computing cores and false sharing is minimized. We show that both total memory required and the computational time scale linearly with increasing numbers of atoms in the unit cell. Using the presently chosen uniform grids, computational times of ∼9 to 94 seconds per atom were required to perform DDEC6 analysis on a single computing core in an Intel Xeon E5 multi-processor unit. Parallelization efficiencies were usually >50% for computations performed on 2 to 16 cores of a cache coherent node. As examples we study a B-DNA decamer, nickel metal, supercells of hexagonal ice crystals, six X@C(60) endohedral fullerene complexes, a water dimer, a Mn(12)-acetate single molecule magnet exhibiting collinear magnetism, a Fe(4)O(12)N(4)C(40)H(52) single molecule magnet exhibiting non-collinear magnetism, and several spin states of an ozone molecule. Efficient parallel computation was achieved for systems containing as few as one and as many as >8000 atoms in a unit cell. We varied many calculation factors (e.g., grid spacing, code design, thread arrangement, etc.) and report their effects on calculation speed and precision. We make recommendations for excellent performance.
format Online
Article
Text
id pubmed-9077577
institution National Center for Biotechnology Information
language English
publishDate 2018
publisher The Royal Society of Chemistry
record_format MEDLINE/PubMed
spelling pubmed-90775772022-05-09 Introducing DDEC6 atomic population analysis: part 4. Efficient parallel computation of net atomic charges, atomic spin moments, bond orders, and more Limas, Nidia Gabaldon Manz, Thomas A. RSC Adv Chemistry The DDEC6 method is one of the most accurate and broadly applicable atomic population analysis methods. It works for a broad range of periodic and non-periodic materials with no magnetism, collinear magnetism, and non-collinear magnetism irrespective of the basis set type. First, we show DDEC6 charge partitioning to assign net atomic charges corresponds to solving a series of 14 Lagrangians in order. Then, we provide flow diagrams for overall DDEC6 analysis, spin partitioning, and bond order calculations. We wrote an OpenMP parallelized Fortran code to provide efficient computations. We show that by storing large arrays as shared variables in cache line friendly order, memory requirements are independent of the number of parallel computing cores and false sharing is minimized. We show that both total memory required and the computational time scale linearly with increasing numbers of atoms in the unit cell. Using the presently chosen uniform grids, computational times of ∼9 to 94 seconds per atom were required to perform DDEC6 analysis on a single computing core in an Intel Xeon E5 multi-processor unit. Parallelization efficiencies were usually >50% for computations performed on 2 to 16 cores of a cache coherent node. As examples we study a B-DNA decamer, nickel metal, supercells of hexagonal ice crystals, six X@C(60) endohedral fullerene complexes, a water dimer, a Mn(12)-acetate single molecule magnet exhibiting collinear magnetism, a Fe(4)O(12)N(4)C(40)H(52) single molecule magnet exhibiting non-collinear magnetism, and several spin states of an ozone molecule. Efficient parallel computation was achieved for systems containing as few as one and as many as >8000 atoms in a unit cell. We varied many calculation factors (e.g., grid spacing, code design, thread arrangement, etc.) and report their effects on calculation speed and precision. We make recommendations for excellent performance. The Royal Society of Chemistry 2018-01-11 /pmc/articles/PMC9077577/ /pubmed/35541489 http://dx.doi.org/10.1039/c7ra11829e Text en This journal is © The Royal Society of Chemistry https://creativecommons.org/licenses/by-nc/3.0/
spellingShingle Chemistry
Limas, Nidia Gabaldon
Manz, Thomas A.
Introducing DDEC6 atomic population analysis: part 4. Efficient parallel computation of net atomic charges, atomic spin moments, bond orders, and more
title Introducing DDEC6 atomic population analysis: part 4. Efficient parallel computation of net atomic charges, atomic spin moments, bond orders, and more
title_full Introducing DDEC6 atomic population analysis: part 4. Efficient parallel computation of net atomic charges, atomic spin moments, bond orders, and more
title_fullStr Introducing DDEC6 atomic population analysis: part 4. Efficient parallel computation of net atomic charges, atomic spin moments, bond orders, and more
title_full_unstemmed Introducing DDEC6 atomic population analysis: part 4. Efficient parallel computation of net atomic charges, atomic spin moments, bond orders, and more
title_short Introducing DDEC6 atomic population analysis: part 4. Efficient parallel computation of net atomic charges, atomic spin moments, bond orders, and more
title_sort introducing ddec6 atomic population analysis: part 4. efficient parallel computation of net atomic charges, atomic spin moments, bond orders, and more
topic Chemistry
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9077577/
https://www.ncbi.nlm.nih.gov/pubmed/35541489
http://dx.doi.org/10.1039/c7ra11829e
work_keys_str_mv AT limasnidiagabaldon introducingddec6atomicpopulationanalysispart4efficientparallelcomputationofnetatomicchargesatomicspinmomentsbondordersandmore
AT manzthomasa introducingddec6atomicpopulationanalysispart4efficientparallelcomputationofnetatomicchargesatomicspinmomentsbondordersandmore