[gmx-users] time accounting in log file with GPU

Mark Abraham mark.j.abraham at gmail.com
Fri Jul 25 00:25:24 CEST 2014


On Fri, Jul 25, 2014 at 12:12 AM, Sikandar Mashayak <symashayak at gmail.com>
wrote:

> Hi
>
> I am running a benchmark test with the GPU. The system consists of simple
> LJ atoms.
> And I am running only very basic simulation with NVE ensemble and not
> writing any
> trajectories or energy values. My grompp.mdp file is attached below.
>
> However, in the time accounting table in the md.log, I observe that write
> traj. and comm energies
> operations take 40% of time each. So, my question is that even if I have
> specified not to write
> trajectories and energies, why is 80% of time being spent on those
> operations?
>

Because you're writing a checkpoint file (hint, use mdrun -noconfout), and
that load is imbalanced so the other cores wait for it in the global
communication stage in Comm. energies (fairly clear, since they have the
same "Wall time"). Hint - make benchmarks run for about a minute, so you
are not dominated by setup and load-balancing time. Your compute time was
about 1/20 of a second...

Mark


> Thanks,
> Sikandar
>
>      R E A L   C Y C L E   A N D   T I M E   A C C O U N T I N G
>
> On 2 MPI ranks
>
>  Computing:          Num   Num      Call    Wall time         Giga-Cycles
>                      Ranks Threads  Count      (s)         total sum    %
>
> -----------------------------------------------------------------------------
>  Domain decomp.         2    1         11       0.006          0.030   2.1
>  DD comm. load          2    1          2       0.000          0.000   0.0
>  Neighbor search        2    1         11       0.007          0.039   2.7
>  Launch GPU ops.        2    1        202       0.007          0.036   2.5
>  Comm. coord.           2    1         90       0.002          0.013   0.9
>  Force                  2    1        101       0.001          0.003   0.2
>  Wait + Comm. F         2    1        101       0.004          0.020   1.4
>  Wait GPU nonlocal      2    1        101       0.004          0.020   1.4
>  Wait GPU local         2    1        101       0.000          0.002   0.2
>  NB X/F buffer ops.     2    1        382       0.001          0.008   0.6
>  Write traj.            2    1          1       0.108          0.586  40.2
>  Update                 2    1        101       0.005          0.025   1.7
>  Comm. energies         2    1         22       0.108          0.588  40.3
>  Rest                                           0.016          0.087   5.9
>
> -----------------------------------------------------------------------------
>  Total                                          0.269          1.459 100.0
>
> -----------------------------------------------------------------------------
>
>
> grompp.mdp file:
>
> integrator               = md-vv
> dt                       = 0.001
> nsteps                   = 100
> nstlog                   = 0
> nstcalcenergy            = 0
> cutoff-scheme            = verlet
> ns_type                  = grid
> nstlist                  = 10
> pbc                      = xyz
> rlist                    = 0.7925
> vdwtype                  = Cut-off
> rvdw                     = 0.7925
> rcoulomb                 = 0.7925
> gen_vel                  = yes
> gen_temp                 = 296.0
> --
> Gromacs Users mailing list
>
> * Please search the archive at
> http://www.gromacs.org/Support/Mailing_Lists/GMX-Users_List before
> posting!
>
> * Can't post? Read http://www.gromacs.org/Support/Mailing_Lists
>
> * For (un)subscribe requests visit
> https://maillist.sys.kth.se/mailman/listinfo/gromacs.org_gmx-users or
> send a mail to gmx-users-request at gromacs.org.
>


More information about the gromacs.org_gmx-users mailing list