Shuangxing Dai wrote:
I am not running in parallel. Right now I just changed links order from
12 to 4. It is still slow. While I change to shift, not Ewald, it
finished 10000 steps in 10 mins. In the paper:
J Comput Chem.
<javascript:AL_get(this,%20'jour',%20'J%20Comput%20Chem.');> 2005
Dec;26(16):1701-18.
GROMACS: fast, flexible, and free.
<http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.103.418&rep=rep1&type=pdf>
Van Der Spoel D
<http://www.ncbi.nlm.nih.gov/pubmed?term=%22Van%20Der%20Spoel%20D%22%5BAuthor%5D>, Lindahl
E
<http://www.ncbi.nlm.nih.gov/pubmed?term=%22Lindahl%20E%22%5BAuthor%5D>, Hess
B
<http://www.ncbi.nlm.nih.gov/pubmed?term=%22Hess%20B%22%5BAuthor%5D>, Groenhof
G
<http://www.ncbi.nlm.nih.gov/pubmed?term=%22Groenhof%20G%22%5BAuthor%5D>, Mark
AE
<http://www.ncbi.nlm.nih.gov/pubmed?term=%22Mark%20AE%22%5BAuthor%5D>, Berendsen
HJ
<http://www.ncbi.nlm.nih.gov/pubmed?term=%22Berendsen%20HJ%22%5BAuthor%5D>.
The performance there is around 10000 ps/day. I do not understand why
my speed is so slow and it seems that Ewald option makes it slow.
The greatest performance obtained in the paper you quote uses virtual sites,
long time steps, and plain cutoff (or RF) for electrostatics. Ewald summation
methods are going to be slower. The system size will also be a major factor.
The benchmarks are based on relatively small systems (10,000 atoms for the
best-performing systems). If you have many more atoms, you can't expect the
same performance. You're simply comparing apples to oranges.
-Justin
Thanks,
Shuangxing Dai
On Thu, Apr 15, 2010 at 10:18 AM, <[email protected]
<mailto:[email protected]>> wrote:
Send gmx-users mailing list submissions to
[email protected] <mailto:[email protected]>
To subscribe or unsubscribe via the World Wide Web, visit
http://lists.gromacs.org/mailman/listinfo/gmx-users
or, via email, send a message with subject or body 'help' to
[email protected]
<mailto:[email protected]>
You can reach the person managing the list at
[email protected] <mailto:[email protected]>
When replying, please edit your Subject line so it is more specific
than "Re: Contents of gmx-users digest..."
Today's Topics:
1. slow speed (Shuangxing Dai)
2. Re: slow speed (Justin A. Lemkul)
3. Re: slow speed (XAvier Periole)
4. Re: slow speed (Mark Abraham)
----------------------------------------------------------------------
Message: 1
Date: Thu, 15 Apr 2010 10:02:47 -0400
From: Shuangxing Dai <[email protected]
<mailto:[email protected]>>
Subject: [gmx-users] slow speed
To: [email protected] <mailto:[email protected]>
Message-ID:
<[email protected]
<mailto:[email protected]>>
Content-Type: text/plain; charset="utf-8"
Hi, gmx-users:
I am using latest version of gromacs and found it was really slow.
I was
wondering anyone got the same experience and can point out where the
problem
is.
I was running double precision for MD. But for each dynamics
simulation,
it takes 4 days. I should only take two or three hours.
Here is the .mdp file:
define =
; RUN CONTROL PARAMETERS =
integrator = sd
; start time and timestep in ps =
tinit = 0
dt = 0.001
nsteps = 200000
; number of steps for center of mass motion removal =
nstcomm = 100
; OUTPUT CONTROL OPTIONS =
; Output frequency for coords (x), velocities (v) and forces (f) =
nstxout = 0
nstvout = 0
nstfout = 0
; Output frequency for energies to log file and energy file =
nstlog = 100
nstenergy = 100
; Output frequency and precision for xtc file =
nstxtcout = 100
xtc-precision = 1000
; NEIGHBORSEARCHING PARAMETERS =
; nblist update frequency =
nstlist = 50
; ns algorithm (simple or grid) =
ns_type = grid
;OPTIONS FOR PRESSURE COUPLING
Pcoupl = berendsen
tau_p = 1
compressibility = 4.5e-05
ref_p = 0.1
;OPTIONS FOR TEMPERATURE COUPLING
tc_grps = system
tau_t = 0.1
ref_t = 300
; OPTIONS FOR BONDS =
constraints = hbonds
; Type of constraint algorithm =
constraint-algorithm = Lincs
; Do not constrain the start configuration =
unconstrained-start = no
; Relative tolerance of shake =
shake-tol = 0.0001
; Highest order in the expansion of the constraint coupling matrix =
lincs-order = 12
; Lincs will write a warning to the stderr if in one step a bond =
; rotates over more degrees than =
lincs-warnangle = 30
; Periodic boundary conditions: xyz, no, xy
pbc = xyz
periodic_molecules = no
; nblist cut-off
rlist = 1
; OPTIONS FOR ELECTROSTATICS AND VDW
; Method for doing electrostatics
coulombtype = Ewald
rcoulomb = 1
; Method for doing Van der Waals
vdw-type = Cut-off
; cut-off lengths
rvdw = 1
; Spacing for the PME/PPPM FFT grid
fourierspacing = 0.12
; FFT grid size, when a value is 0 fourierspacing will be used
fourier_nx = 0
fourier_ny = 0
fourier_nz = 0
; EWALD/PME/PPPM parameters
pme_order = 6
ewald_rtol = 1e-4
ewald_geometry = 3d
epsilon_surface = 0
optimize_fft = no
Can anyone help me? Thank you in advance.
Thanks,
Shuangxing Dai
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
http://lists.gromacs.org/pipermail/gmx-users/attachments/20100415/73eee331/attachment-0001.html
------------------------------
Message: 2
Date: Thu, 15 Apr 2010 10:09:58 -0400
From: "Justin A. Lemkul" <[email protected] <mailto:[email protected]>>
Subject: Re: [gmx-users] slow speed
To: Discussion list for GROMACS users <[email protected]
<mailto:[email protected]>>
Message-ID: <[email protected] <mailto:[email protected]>>
Content-Type: text/plain; charset=UTF-8; format=flowed
Shuangxing Dai wrote:
> Hi, gmx-users:
> I am using latest version of gromacs and found it was really
slow. I
> was wondering anyone got the same experience and can point out
where the
> problem is.
> I was running double precision for MD. But for each dynamics
> simulation, it takes 4 days. I should only take two or three hours.
How did you establish this benchmark? Are you running in serial or
in parallel?
If you're running in parallel, what type of interconnect do the
processors
have? If they're high-latency (like gigabit ethernet) you will not
get very
good performance.
-Justin
> Here is the .mdp file:
> define =
> ; RUN CONTROL PARAMETERS =
> integrator = sd
> ; start time and timestep in ps =
> tinit = 0
> dt = 0.001
> nsteps = 200000
> ; number of steps for center of mass motion removal =
> nstcomm = 100
> ; OUTPUT CONTROL OPTIONS =
> ; Output frequency for coords (x), velocities (v) and forces (f) =
> nstxout = 0
> nstvout = 0
> nstfout = 0
> ; Output frequency for energies to log file and energy file =
> nstlog = 100
> nstenergy = 100
> ; Output frequency and precision for xtc file =
> nstxtcout = 100
> xtc-precision = 1000
> ; NEIGHBORSEARCHING PARAMETERS =
> ; nblist update frequency =
> nstlist = 50
> ; ns algorithm (simple or grid) =
> ns_type = grid
>
> ;OPTIONS FOR PRESSURE COUPLING
> Pcoupl = berendsen
> tau_p = 1
> compressibility = 4.5e-05
> ref_p = 0.1
> ;OPTIONS FOR TEMPERATURE COUPLING
> tc_grps = system
> tau_t = 0.1
> ref_t = 300
> ; OPTIONS FOR BONDS =
> constraints = hbonds
> ; Type of constraint algorithm =
> constraint-algorithm = Lincs
> ; Do not constrain the start configuration =
> unconstrained-start = no
> ; Relative tolerance of shake =
> shake-tol = 0.0001
> ; Highest order in the expansion of the constraint coupling matrix =
> lincs-order = 12
> ; Lincs will write a warning to the stderr if in one step a bond =
> ; rotates over more degrees than =
> lincs-warnangle = 30
> ; Periodic boundary conditions: xyz, no, xy
> pbc = xyz
> periodic_molecules = no
> ; nblist cut-off
> rlist = 1
>
> ; OPTIONS FOR ELECTROSTATICS AND VDW
> ; Method for doing electrostatics
> coulombtype = Ewald
> rcoulomb = 1
> ; Method for doing Van der Waals
> vdw-type = Cut-off
> ; cut-off lengths
> rvdw = 1
>
> ; Spacing for the PME/PPPM FFT grid
> fourierspacing = 0.12
> ; FFT grid size, when a value is 0 fourierspacing will be used
> fourier_nx = 0
> fourier_ny = 0
> fourier_nz = 0
> ; EWALD/PME/PPPM parameters
> pme_order = 6
> ewald_rtol = 1e-4
> ewald_geometry = 3d
> epsilon_surface = 0
> optimize_fft = no
>
> Can anyone help me? Thank you in advance.
> Thanks,
> Shuangxing Dai
>
--
========================================
Justin A. Lemkul
Ph.D. Candidate
ICTAS Doctoral Scholar
MILES-IGERT Trainee
Department of Biochemistry
Virginia Tech
Blacksburg, VA
jalemkul[at]vt.edu <http://vt.edu> | (540) 231-9080
http://www.bevanlab.biochem.vt.edu/Pages/Personal/justin
========================================
------------------------------
Message: 3
Date: Thu, 15 Apr 2010 16:11:15 +0200
From: XAvier Periole <[email protected] <mailto:[email protected]>>
Subject: Re: [gmx-users] slow speed
To: Discussion list for GROMACS users <[email protected]
<mailto:[email protected]>>
Message-ID: <[email protected]
<mailto:[email protected]>>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
What makes you think it should be so fast?
Nothing appears obviously wrong in the mdp file.
May be this though!
lincs-order = 12
On Apr 15, 2010, at 4:02 PM, Shuangxing Dai wrote:
> Hi, gmx-users:
> I am using latest version of gromacs and found it was really
> slow. I was wondering anyone got the same experience and can point
> out where the problem is.
> I was running double precision for MD. But for each dynamics
> simulation, it takes 4 days. I should only take two or three hours.
> Here is the .mdp file:
> define =
> ; RUN CONTROL PARAMETERS =
> integrator = sd
> ; start time and timestep in ps =
> tinit = 0
> dt = 0.001
> nsteps = 200000
> ; number of steps for center of mass motion removal =
> nstcomm = 100
> ; OUTPUT CONTROL OPTIONS =
> ; Output frequency for coords (x), velocities (v) and forces (f) =
> nstxout = 0
> nstvout = 0
> nstfout = 0
> ; Output frequency for energies to log file and energy file =
> nstlog = 100
> nstenergy = 100
> ; Output frequency and precision for xtc file =
> nstxtcout = 100
> xtc-precision = 1000
> ; NEIGHBORSEARCHING PARAMETERS =
> ; nblist update frequency =
> nstlist = 50
> ; ns algorithm (simple or grid) =
> ns_type = grid
>
> ;OPTIONS FOR PRESSURE COUPLING
> Pcoupl = berendsen
> tau_p = 1
> compressibility = 4.5e-05
> ref_p = 0.1
> ;OPTIONS FOR TEMPERATURE COUPLING
> tc_grps = system
> tau_t = 0.1
> ref_t = 300
> ; OPTIONS FOR BONDS =
> constraints = hbonds
> ; Type of constraint algorithm =
> constraint-algorithm = Lincs
> ; Do not constrain the start configuration =
> unconstrained-start = no
> ; Relative tolerance of shake =
> shake-tol = 0.0001
> ; Highest order in the expansion of the constraint coupling matrix =
> lincs-order = 12
> ; Lincs will write a warning to the stderr if in one step a bond =
> ; rotates over more degrees than =
> lincs-warnangle = 30
> ; Periodic boundary conditions: xyz, no, xy
> pbc = xyz
> periodic_molecules = no
> ; nblist cut-off
> rlist = 1
>
> ; OPTIONS FOR ELECTROSTATICS AND VDW
> ; Method for doing electrostatics
> coulombtype = Ewald
> rcoulomb = 1
> ; Method for doing Van der Waals
> vdw-type = Cut-off
> ; cut-off lengths
> rvdw = 1
>
> ; Spacing for the PME/PPPM FFT grid
> fourierspacing = 0.12
> ; FFT grid size, when a value is 0 fourierspacing will be used
> fourier_nx = 0
> fourier_ny = 0
> fourier_nz = 0
> ; EWALD/PME/PPPM parameters
> pme_order = 6
> ewald_rtol = 1e-4
> ewald_geometry = 3d
> epsilon_surface = 0
> optimize_fft = no
>
> Can anyone help me? Thank you in advance.
> Thanks,
> Shuangxing Dai
> --
> gmx-users mailing list [email protected]
<mailto:[email protected]>
> http://lists.gromacs.org/mailman/listinfo/gmx-users
> Please search the archive at http://www.gromacs.org/search before
> posting!
> Please don't post (un)subscribe requests to the list. Use the
> www interface or send it to [email protected]
<mailto:[email protected]>.
> Can't post? Read http://www.gromacs.org/mailing_lists/users.php
------------------------------
Message: 4
Date: Fri, 16 Apr 2010 00:18:05 +1000
From: Mark Abraham <[email protected]
<mailto:[email protected]>>
Subject: Re: [gmx-users] slow speed
To: Discussion list for GROMACS users <[email protected]
<mailto:[email protected]>>
Message-ID: <[email protected]
<mailto:[email protected]>>
Content-Type: text/plain; charset=UTF-8; format=flowed
On 16/04/2010 12:02 AM, Shuangxing Dai wrote:
> Hi, gmx-users:
> I am using latest version of gromacs and found it was really
slow. I
> was wondering anyone got the same experience and can point out
where the
> problem is.
> I was running double precision for MD. But for each dynamics
> simulation, it takes 4 days. I should only take two or three hours.
Well, double precisions is slower - possibly very much so. You need
twice the bus and cache bandwidth because you are throwing around twice
the memory. Otherwise, we can't say much because we don't know anything
about your hardware or where you got your benchmark from.
Other comments below. It looks very much like you've gone and made a
bunch of semi-random changes to things. That's not normally a good idea.
> Here is the .mdp file:
> define =
> ; RUN CONTROL PARAMETERS =
> integrator = sd
> ; start time and timestep in ps =
> tinit = 0
> dt = 0.001
> nsteps = 200000
> ; number of steps for center of mass motion removal =
> nstcomm = 100
> ; OUTPUT CONTROL OPTIONS =
> ; Output frequency for coords (x), velocities (v) and forces (f) =
> nstxout = 0
> nstvout = 0
> nstfout = 0
> ; Output frequency for energies to log file and energy file =
> nstlog = 100
> nstenergy = 100
> ; Output frequency and precision for xtc file =
> nstxtcout = 100
> xtc-precision = 1000
> ; NEIGHBORSEARCHING PARAMETERS =
> ; nblist update frequency =
> nstlist = 50
> ; ns algorithm (simple or grid) =
> ns_type = grid
>
> ;OPTIONS FOR PRESSURE COUPLING
> Pcoupl = berendsen
> tau_p = 1
> compressibility = 4.5e-05
> ref_p = 0.1
> ;OPTIONS FOR TEMPERATURE COUPLING
> tc_grps = system
> tau_t = 0.1
> ref_t = 300
> ; OPTIONS FOR BONDS =
> constraints = hbonds
> ; Type of constraint algorithm =
> constraint-algorithm = Lincs
> ; Do not constrain the start configuration =
> unconstrained-start = no
> ; Relative tolerance of shake =
> shake-tol = 0.0001
> ; Highest order in the expansion of the constraint coupling matrix =
> lincs-order = 12
That's huge, and the use of lincs is somewhat inconsistent with a 1fs
timestep.
> ; Lincs will write a warning to the stderr if in one step a bond =
> ; rotates over more degrees than =
> lincs-warnangle = 30
> ; Periodic boundary conditions: xyz, no, xy
> pbc = xyz
> periodic_molecules = no
> ; nblist cut-off
> rlist = 1
>
> ; OPTIONS FOR ELECTROSTATICS AND VDW
> ; Method for doing electrostatics
> coulombtype = Ewald
This could be a correct decision, but it's unlikely.
> rcoulomb = 1
> ; Method for doing Van der Waals
> vdw-type = Cut-off
> ; cut-off lengths
> rvdw = 1
>
> ; Spacing for the PME/PPPM FFT grid
> fourierspacing = 0.12
> ; FFT grid size, when a value is 0 fourierspacing will be used
> fourier_nx = 0
> fourier_ny = 0
> fourier_nz = 0
> ; EWALD/PME/PPPM parameters
> pme_order = 6
> ewald_rtol = 1e-4
Again, could be correct, or could just be killing you.
> ewald_geometry = 3d
> epsilon_surface = 0
> optimize_fft = no
Mark
------------------------------
--
gmx-users mailing list
[email protected] <mailto:[email protected]>
http://lists.gromacs.org/mailman/listinfo/gmx-users
Please search the archive at http://www.gromacs.org/search before
posting!
End of gmx-users Digest, Vol 72, Issue 82
*****************************************
--
========================================
Justin A. Lemkul
Ph.D. Candidate
ICTAS Doctoral Scholar
MILES-IGERT Trainee
Department of Biochemistry
Virginia Tech
Blacksburg, VA
jalemkul[at]vt.edu | (540) 231-9080
http://www.bevanlab.biochem.vt.edu/Pages/Personal/justin
========================================
--
gmx-users mailing list [email protected]
http://lists.gromacs.org/mailman/listinfo/gmx-users
Please search the archive at http://www.gromacs.org/search before posting!
Please don't post (un)subscribe requests to the list. Use the
www interface or send it to [email protected].
Can't post? Read http://www.gromacs.org/mailing_lists/users.php