====== AMBER ======
[[https://ambermd.org/|Amber]] es una suite de programas de simulación biomolecular.
El término "Amber" se refiere a dos conceptos. En primer lugar, se trata de un conjunto de campos de fuerzas mecánico-moleculares para la simulación de biomoléculas. Estos campos de fuerza son de dominio público y se utilizan en una variedad de programas de simulación. En segundo lugar, es un paquete de programas para la simulación biomolecular que incluye código fuente y demostraciones.
El HPC UO tiene instalado Amber 22, con el cual se pueden hacer simulaciones en serie y paralelo. Los programas de Amber para cálculos en paralelo usando memoria compartida o memora distribuida son:
* cpptraj.MPI
* gem.pmemd.MPI
* mdgx.MPI
* MMPBSA.py.MPI
* pmemd.MPI
* quick.MPI
* rism3d.snglpnt.MPI
* sander.LES.MPI
* sander.MPI
* simplepbsa.MPI
* sqm.MPI
* test-api.MPI
* cpptraj.OMP
* edgembar.OMP
* mdgx.OMP
* ndfes.OMP
* paramfit.OMP
* sander.OMP
* saxs_md.OMP
* saxs_rism.OMP
**1. Cálculos en serie**
Para cálculos en serie (por ejemplo con //sander//) hay que especificar:
#!/bin/bash
...
#SBATCH --nodes=1
#SBATCH --ntasks=1
...
module purge
module use /opt/apps/easybuild/modules/all
module load Amber/22
...
sander -O ...
**2. Cálculos en paralelo (Memoria distribuida)**
Para cálculos en paralelo usando memoria distribuida (por ejemplo con //sander//) hay que especificar:
#!/bin/bash
...
#SBATCH --nodes=2 # Número de nodos: 2, 3, ...
#SBATCH --ntasks-per-node=16 # Número de procesos: 2, 3, ...30
...
module purge
module use /opt/apps/easybuild/modules/all
module load Amber/22
...
export OMPI_MCA_btl_openib_allow_ib=1
export OMPI_MCA_btl_openib_if_include="qib0:1"
...
mpirun -n $SLURM_NTASKS sander.MPI -O ...
**3. Cálculos en paralelo (Memoria compartida)**
Para cálculos en paralelo usando memoria compartida (por ejemplo con //sander//) hay que especificar:
#!/bin/bash
...
#SBATCH --nodes=1
#SBATCH --ntasks-per-node=16 # Número de procesos: 2, 3, ...30
...
module purge
module use /opt/apps/easybuild/modules/all
module load Amber/22
...
export OMP_NUM_THREADS=$SLURM_NTASKS
export OMPI_MCA_btl_openib_allow_ib=1
export OMPI_MCA_btl_openib_if_include="qib0:1"
...
mpirun -n $SLURM_NTASKS sander.OMP -O ...
{{ :wiki:amberscripts.tar.gz |Descargar ejemplos}}.