Amber
Nesta seção:
Descrição
De acordo com a página do Amber, o Amber é um pacote de programas para dinâmica molecular de biomoléculas. O Amber20 inclui o programa pmemd, que oferece desempenho superior em múltiplas CPUs e aceleração significativa em GPUs.
Versões Disponíveis
amber/20
amber/24
Módulos Adicionais
Ao carregar o módulo versão 20 do Amber, os seguintes módulos são automaticamente carregados:
cmake/3.9.0
openmpi/4.0.1 (para suporte a MPI)
Ao carregar o módulo versão 24 do Amber, os seguintes módulos são automaticamente carregados:
cmake/4.0.3
intel/oneapi/hpc/2025.2 (para suporte a MPI)
cuda/12.4 (para versões com suporte a GPU)
Submissão de Jobs Seriais
#!/bin/bash
#SBATCH -J amber_serial
#SBATCH -N 1
#SBATCH -n 1
#SBATCH -t 24:00:00
#SBATCH --mem=8G
export INPUT="tleap.in"
export OUTPUT="*"
module load amber/20
job-nanny tleap -f tleap.in
Submissão de Jobs com MPI
#!/bin/bash
#SBATCH -J amber_mpi
#SBATCH -N 2
#SBATCH --ntasks-per-node=28
#SBATCH -t 48:00:00
#SBATCH --mem-per-cpu=2G
export INPUT="input.prmtop input.inpcrd"
export OUTPUT="output.mdcrd output.mdinfo"
module load amber/24
job-nanny mpirun -n 56 pmemd.MPI -O -i input.in -o output.out \
-p input.prmtop -c input.inpcrd -r restart.rst \
-x output.mdcrd
Submissão de Jobs com GPU
#!/bin/bash
#SBATCH -J amber_gpu
#SBATCH -p gpu
#SBATCH --gres=gpu:1
#SBATCH -N 1
#SBATCH -n 1
#SBATCH -t 24:00:00
#SBATCH --mem=32G
export INPUT="input.prmtop input.inpcrd"
export OUTPUT="output.mdcrd output.mdinfo"
module load amber/24
job-nanny pmemd.cuda -O -i input.in -o output.out \
-p input.prmtop -c input.inpcrd -r restart.rst \
-x output.mdcrd
Submissão de Jobs MPI + GPU
#!/bin/bash
#SBATCH -J amber_mpi_gpu
#SBATCH -p gpu
#SBATCH --gres=gpu:4
#SBATCH -N 2
#SBATCH --ntasks-per-node=4
#SBATCH -t 72:00:00
#SBATCH --mem=64G
export INPUT="input.prmtop input.inpcrd"
export OUTPUT="output.mdcrd output.mdinfo"
module load amber/24
job-nanny mpirun -n 8 pmemd.cuda.MPI -O -i input.in -o output.out \
-p input.prmtop -c input.inpcrd -r restart.rst \
-x output.mdcrd
Exemplo de Arquivo de Entrada
source leaprc.protein.ff14SB
source leaprc.water.tip3p
protein = loadPdb "protein.pdb"
solvateBox protein TIP3PBOX 10.0
addIons protein Cl- 0
saveAmberParm protein protein.prmtop protein.inpcrd
quit
Referências
Documentação oficial: https://ambermd.org/doc12/Amber24.pdf
Tutoriais: https://ambermd.org/tutorials/
Fórum: https://archive.ambermd.org/
Ver também
CUDA - Uso de GPUs no GridUnesp
Processando Simulações - Como submeter jobs
Boas Práticas - Recomendações de uso