Lesson plan

OpenAtom

OpenAtom is a massively parallel quantum chemistry application written in Charm++ for simulations on supercomputers. Its developmental version was called LeanCP. Many important problems in material science, chemistry, solid-state physics, and biophysics require a modeling approach based on fundamental quantum mechanical principles. A particular approach that has proved to be relatively efficient and useful is Car-Parrinello ab initio molecular dynamics (CPAIMD). It is widely used to study systems consisting of hundreds to thousands of atoms. CPAIMD computations involve many interdependent phases with high communication overhead including multiple concurrent sparse 3D fast Fourier transforms (3D-FFTs), non-square matrix multiplies and few concurrent dense 3D-FFTs. Parallelization of this approach beyond a few hundred processors is challenging due to the complex dependencies among various subcomputations, which lead to complex communication, optimization, and load balancing problems. Using Charm++ and its concept of processor virtualization, the phases are discretized into multiple virtual processors which are, in turn, mapped flexibly onto physical processors, thereby allowing significant interleaving of work. Interleaving is enhanced through both architecturally independent methods and network topology aware mapping techniques.…

Back to article

Article summary

OpenAtom is a massively parallel quantum chemistry application written in Charm++ for simulations on supercomputers. Its developmental version was called LeanCP. Many important problems in material science, chemistry, solid-state physics, and biophysics require a modeling approach based on fundamental quantum mechanical principles. A particular approach that has proved to be relatively efficient and useful is Car-Parrinello ab initio molecular dynamics (CPAIMD). It is widely used to study systems consisting of hundreds to thousands of atoms. CPAIMD computations involve many interdependent phases with high communication overhead including multiple concurrent sparse 3D fast Fourier transforms (3D-FFTs), non-square matrix multiplies and few concurrent dense 3D-FFTs. Parallelization of this approach beyond a few hundred processors is challenging due to the complex dependencies among various subcomputations, which lead to complex communication, optimization, and load balancing problems. Using Charm++ and its concept of processor virtualization, the phases are discretized into multiple virtual processors which are, in turn, mapped flexibly onto physical processors, thereby allowing significant interleaving of work. Interleaving is enhanced through both architecturally independent methods and network topology aware mapping techniques.…

Key claims

No claims recorded.

Discussion questions

  1. Summarise the article in your own words. Which single claim would you verify first, and why?
  2. Which claim in this article is most likely to be revised as the sources update? How would you check its current status?
  3. If two sources disagreed about one of these facts, what would you need in order to trust one over the other?

Bibliography

No sources recorded.

Key claims and bibliography are generated from the same tracked claims and sources as the article page.