[Pw_forum] Problems in running check-pw.x.j

Lorenzo Paulatto Lorenzo.Paulatto at impmc.upmc.fr
Tue Mar 27 10:54:58 CEST 2012


On Tue, 27 Mar 2012 10:41:46 +0200, Carlo Nervi <carlo.nervi at unito.it>  
wrote:
> By using "mpirun -n 48" it crash at dipole calculation. Too fast for 48
> cores?

Some test are too mall to be run with so many processors. I.e. most tests  
only have one or a few k-points, so they can only be run with one or a few  
pools.

In particular, the dipole test a FFT grid with only 38 points along the Z  
axis, hence it cannot parallelized on more then 38 processors per pool  
(without using bands, taskground or openmp). You can see it at the  
beginning:

      sticks:   dense  smooth     PW     G-vecs:    dense   smooth      PW
      Min           7       7      1                  728      728      22
      Max           8       8      2                  816      816     146
      Sum         303     303     75                29755    29755    3661
      Tot         152     152     38

You see that the "tot" value for PW says 38. You can also notice that  
dimension constraints of the DFFT algorithm make you waste a lot of cpu  
time (every cpu doubles the size of its FFT grid along z!).

Running with 39 cpus you do actually get this error:
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      task #        38
      from n_plane_waves : error #         1
      No plane waves found: running on too many processors?
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
for some reason this message does not get printed to stdout, but you can  
get it from the CRASH file.

bests

-- 
Lorenzo Paulatto IdR CNRS @ IMPMC/UPMC - Paris 6
phone: +33 (0)1 44275 084 / skype: paulatz
www:   http://www.impmc.upmc.fr/~paulatto/
mail:  23-24/4é14 Boîte courrier 115, 4 place Jussieu 75252 Paris Cédex 05



More information about the users mailing list