Gromacs simulation (hastinapura)

Download Report

Transcript Gromacs simulation (hastinapura)

Docking with Autodock and Molecular Dynamic analysis with Gromacs: Part of Indonesian Herbal Farmacological activities screening in Silico On a Cluster computing environment.

Screening aktifitas farmakologis beberapa bahan aktif tumbuhan obat Indonesia secara in silico menggunakan High Performance Computing berbasis Cluster system Joint research : Arry Yanuar, Dept of Pharmacy, and Heru Suhartanto, Faculty of Computer Science, Universitas Indonesia Supported by The Indonesian Ministry of Research and Technology Office, 2009-2010,research grant

Gromacs

  GROMACS is a versatile package program to perform molecular dynamics.

GROMACS can be run with single processor or using multiple processor (parallel using standard MPI communication)  Our Research is study the performance (time) between, on the Cluster computing resources and on the GPU (Graphic Processor Unit)

Hastinapura

  Hastinapura.grid.ui.ac.id is the first Cluster computing resources, the Faculty of Computer Science Universitas Indonesia.

This cluster can be used to run parallel and serial applications (gromacs).

 It consists of 16 dual-core machines that act as worker nodes.

Hardware Specification

   Head node  Sun Fire X2100   AMD Opteron 2 GB RAM 2.2GHz (Dual Core)  Debian GNU/Linux 3.1 “Sarge” Worker nodes (16)  Sun Fire X2100  AMD Opteron 2.2GHz (Dual Core)  1 GB RAM  Debian GNU/Linux 3.1 “Sarge” Storage node  Dual Intel Xeon 2.8GHz (HT)   2 GB RAM Debian GNU/Linux 4.0-testing “Etch”  Harddisk 3x320 GB

GPU Engine Specs: Memory Specs: Feature Support:

GPU Hardware Specification

     

Dual Core 3.2 GHz 4 GB RAM Ubuntu 9.04 64 Bit Harddisk 80 Gb Gromacs 4.05 + OpenMM GeForce GTS 250 CUDA Cores Graphics Clock (MHz) Processor Clock (MHz) Texture Fill Rate (billion/sec) Memory Clock (MHz) Standard Memory Config Memory Interface Width Memory Bandwidth (GB/sec)

128 738 MHz 1836 MHz 47.2

1100 512MB or 1 GB GDDR3 256-bit 70.4

File Preparation

File Cyp34a

Convert File Into .topology & .gro

pdb2gmx -f 1TQN.pdb -p 1TQN.top -o 1TQN.gro

Periodic Boundary Condition editconf -f 1TQN.gro -o 1TQN.gro -d 1.0

Adding solvent into the molecule genbox -cp 1TQN.gro -cs spc216.gro -p 1TQN.top –o 1TQN-solvate.pdb

Energy Minimization grompp -np 16 -f md.mdp -c 1TQN.gro -p 1TQN.top -o 1TQN-md.tpr

1TQN-md.tpr is ready to be executed with 16 processor

Md-job.sh

#!/bin/sh # CYP34A #$ -N gromacs #$ -cwd # Jumlah prosesor #$ -pe mpich 16 #$ -l arch=lx24-x86 #$ -o /export/home/nico/cyp3a4/stdout #$ -e /export/home/nico/cyp3a4/stderr #$ -i /export/home/nico/cyp3a4/stdin # # needs in # $NSLOTS # the number of tasks to be used # $TMPDIR/machines # a valid machine file to be passed to mpirun echo "Got $NSLOTS slots." /usr/bin/mpirun -np $NSLOTS -machinefile $TMPDIR/machines /export/home/nico/gromacs/bin/mdrun_mpi -s /export/home/nico/cyp3a4/1TQN -md.tpr -o /export/home/nico/cyp3a4/1TQN -md.trr -c /export/home/nico/cyp3a4/1TQN -after-md.gro -np 16 -v

qsub md-job.sh

File Cyp34a (GPU)

Convert File Into .topology & .gro

pdb2gmx -f 1TQN.pdb -p 1TQN.top -o 1TQN.gro

Periodic Boundary Condition editconf -f 1TQN.gro -o 1TQN.gro -d 1.0

Adding solvent into the molecule genbox -cp 1TQN.gro -cs spc216.gro -p 1TQN.top –o 1TQN-solvate.pdb

Energy Minimization grompp -f md.mdp -c 1TQN.gro -p 1TQN.top -o 1TQN-md.tpr

Production Simulation mdrun-openmm -v -deffnm 1TQN-md

File Curcumin

topol.tpr is ready to be executed with 10 processor grompp -np 10 -f md.mdp -c lox_pr.gro -p model.top -o topol.tpr

dt x nsteps = …pikosecond 0.002 x 100000 = 200 pikosecond

Md-job.sh

#!/bin/sh # Curcumin #$ -N gromacs #$ -cwd # Jumlah prosesor #$ -pe mpich 10 #$ -l arch=lx24-x86 #$ -o /export/home/ari/simulasi/curcumin10/stdout #$ -e /export/home/ari/simulasi/curcumin10/stderr #$ -i /export/home/ari/simulasi/curcumin10/stdin # # needs in # $NSLOTS # the number of tasks to be used # $TMPDIR/machines # a valid machine file to be passed to mpirun echo "Got $NSLOTS slots." /usr/bin/mpirun -np $NSLOTS -machinefile $TMPDIR/machines /export/home/nico/gromacs/bin/mdrun_mpi -s /export/home/ari/simulasi/curcumin12/topol.tpr -o /export/home/ari/simulasi/curcumin12/curcumin12.trr -c /export/home/ari/simulasi/curcumin12/lox_pr.gro -np 10 –v

qsub md-job.sh

File Curcumin (GPU)

grompp -f md.mdp -c lox_pr.gro -p model.top -o curcumin.tpr

dt x nsteps = …pikosecond 0.002 x 100000 = 200 pikosecond Production Simulation mdrun-openmm -v -deffnm curcumin

Performance Result

File : Curcumin

Single Processsor GPU (GTS 250) GPU (GTS 250)

Performance Time

24h:01M 17h:01M 9h:24m

Timesteps

200 ps 200 ps 100 ps

File : CYP3A4

Single Processsor GPU (GTS 250) GPU (GTS 250)

Performance Time

22h :32 M 14h : 23M 7h : 45 M

Timesteps

200 ps 200 ps 100 ps