NVIDIA
NVIDIA
openmm
Container
NVIDIA
NVIDIA
openmm

OpenMM is a high performance toolkit for molecular simulation

OpenMM

OpenMM is a high performance toolkit for molecular simulation and can be used as a library or as an application. OpenMM is built upon two levels, a low level computational library (C++) and a high level application layer (Python). The goal in this is to address several distinct types of users: biologists and chemists who use the OpenMM application to study biological or chemical simulations, application developers who use the OpenMM library to create molecular simulation applications, and lastly, algorithm developers who use the application, library, and OpenMM's other unique featues like custom forces and custom integrators to develop new methodologies and molecular simulation algorithms.

System requirements

Before running the NGC OpenMM container please ensure your system meets the following requirements.

  • One of the following container runtimes
  • One of the following NVIDIA GPU(s)
    • Pascal(sm60)
    • Volta (sm70)
    • Ampere (sm80)
    • Hopper (sm90)

x86_64

  • One of the following CUDA driver versions
    • >= r525.60.13
    • > r470 (>=.57.02)

arm64

  • Neoverse-n1 CPU
  • CUDA driver version >= r525.60.13
Examples

The following examples will use the OpenMM NGC container to test both the application and computational layer. Ensure you're running the correct container version by replacing x.y.z with the appropriate container tag.

Running with nvidia-docker

export TEST_TYPE=gbsa|apoa1rf|pme|amoebapme|apoa1pme # Select a single test from this list you'd like to run
docker run --rm --gpus all -v $PWD:/host_pwd -w /usr/local/openmm/examples/ nvcr.io/hpc/openmm:x.y.z python benchmark.py --platform=CUDA --test=$TEST_TYPE --seconds=60

Running with Singularity

export TEST_TYPE=gbsa|apoa1rf|pme|amoebapme|apoa1pme # Select a single test from this list you'd like to run
singularity exec --nv -B $PWD:/host_pwd --pwd /usr/local/openmm/examples/ docker://nvcr.io/hpc/openmm:x.y.z python benchmark.py --platform=CUDA --test=$TEST_TYPE --seconds=60

Suggested Reading

OpenMM website

OpenMM Users Guide

OpenMM Advanced Simulations Examples

OpenMM Github.

Publisher
NVIDIA
NVIDIA
Latest Tag8.1.1
UpdatedJuly 23, 2024 UTC
Compressed Size10.28 GB
Multinode SupportNo
Multi-Arch SupportYes

NVIDIA uses cookies to improve your experience on our web site. We and our third-party partners also use cookies and other tools to collect and record information you provide as well as information about your interactions with our websites for performance improvement, analytics, and to assist in marketing efforts. By clicking "Accept All", you consent to our use of cookies and other tools as described in our Cookie Policy. You can manage your cookie settings by clicking on "Manage Settings." By continuing to use this site or by clicking one of the buttons below, you agree to our Terms of Service (which contains important waivers). Please see our Privacy Policy for more information on our privacy practices.