APS Logo

Standardizing Code Interoperability Through the MolSSI Driver Interface Project

ORAL · Invited

Abstract

The MolSSI Driver Interface (MDI) Project provides a standardized API for fast, on-the-fly communication between software in the computational molecular sciences domain. The API is sufficiently general to support a wide variety of techniques, including QM/MM, ab initio MD, machine learning, advanced sampling, and path integral MD, while also being straightforwardly extensible. Furthermore, the MDI project's flexible API enables codes to interact at multiple different points throughout a simulation; this effectively allows MDI-enabled codes to insert callback functions that can modify behavior at a lower level than what is possible through a typical library API. The details of inter-code communication are handled by the MDI Library, which supports tight coupling via MPI, TCP/IP sockets, or through a plugin interface. With support in a growing number of codes, MDI offers developers an opportunity to create general interfaces that ensure their codes can be easily interoperated with other software in modular manner.

Publication: Barnes, Taylor A., Eliseo Marin-Rimoldi, Samuel Ellis, and T. Daniel Crawford. "The MolSSI Driver Interface Project: A framework for standardized, on-the-fly interoperability between computational molecular sciences codes." Computer Physics Communications 261 (2021): 107688.

Presenters

  • Taylor A Barnes

    The Molecular Sciences Software Institute

Authors

  • Taylor A Barnes

    The Molecular Sciences Software Institute