[MITgcm-support] No. of processes not equal to nPx*nPy
Jean-Michel Campin
jmc at ocean.mit.edu
Wed Apr 22 15:32:42 EDT 2009
Hi,
Just to mentionned that those genmake2 changes (from March 27-29)
have just been removed, and we are back to a more strait-forward
behaviour (no messing up with *_mpi files).
Thanks,
Jean-Michel
On Tue, Apr 21, 2009 at 09:57:36PM -0400, Jean-Michel Campin wrote:
> Hi Gus,
>
> On Tue, Apr 21, 2009 at 07:52:11PM -0400, Gus Correa wrote:
> > Hi Jean-Michel
> >
> > I keep a bunch of SIZE_Np.h_mpi
> > (where N is the number of processors to use).
> > My SIZE.h is just a soft link to that particular number
> > of processors I want to use.
> > This is very convenient when you have to accommodate with
> > other user jobs in a cluster with a batch queue,
> > shrinking or expanding the number of requested processes
> > depending on their availability and queue status.
> >
> > The new genmake2 scheme will break this, right?
>
> It will not break. you will see (ls -l SIZE*) links:
> SIZE_Np.h -> ../code/SIZE_Np.h_mpi
> and also:
> SIZE.h -> ../code/SIZE.h
> in your build dir, but this will have no effect since
> "SIZE_Np.h" is never included in any source file.
> The only one to avoid is "SIZE.h_mpi".
>
> > What is the upside of the new genmake2 scheme?
> > Can it be reverted to the old one?
>
> We will consider the option of going back to the previous (simpler)
> behavior.
>
> Thanks,
> Jean-Michel
>
> > Of course I can rename the files SIZE_Np.h_mpi with a
> > different suffix.
> > However, if the decision to use different include files
> > is based on slightly different file names,
> > and is hidden inside genmake2,
> > this may trick users, as it may have done to Nico.
> > Including a single SIZE.h with the standard file name
> > avoids confusion.
> >
> > Just a suggestion.
> >
> > Thank you,
> > Gus Correa
> > ---------------------------------------------------------------------
> > Gustavo Correa
> > Lamont-Doherty Earth Observatory - Columbia University
> > Palisades, NY, 10964-8000 - USA
> > ---------------------------------------------------------------------
> >
> >
> > Jean-Michel Campin wrote:
> >> Hi Nico,
> >>
> >> Can you check which "SIZE.h" is in your directory where you build the
> >> executable ?
> >>
> >> I realized that I made a modification to genmake2 (and still not sure
> >> if this was a good idea) which could explain
> >> the changes you see now:
> >> with the option "-mpi", genmake2 is now linking *_mpi files from all
> >> our "mods-dir" and then renames the link without the suffix "_mpi".
> >> If you keep a "SIZE.h_mpi" in your mods-dir, it was ignored before
> >> but is now linked before "SIZE.h". You can just remove "SIZE.h_mpi"
> >> and everything will work as they used to.
> >>
> >> Thanks,
> >> Jean-Michel
> >>
> >> On Tue, Apr 21, 2009 at 12:51:50PM -0400, Nico Wienders wrote:
> >>>
> >>>
> >>>
> >>>
> >>> MITgcmers,
> >>>
> >>> I got a funny one this morning:
> >>>
> >>> (PID.TID 0003.0001) *** ERROR *** S/R EEBOOT_MINIMAL: No. of
> >>> processes not equal to nPx*nPy 12 2
> >>>
> >>> In this message i believe the first column (12) indicate the number
> >>> of procs i request in my mpi command
> >>> The second column (2) is on how many processors the code recognizes
> >>> it should run. Correct?
> >>>
> >>> But my SIZE.h is:
> >>>
> >>> & sNx = 150,
> >>> & sNy = 150,
> >>> & OLx = 3,
> >>> & OLy = 3,
> >>> & nSx = 1,
> >>> & nSy = 1,
> >>> & nPx = 3,
> >>> & nPy = 4,
> >>> & Nx = sNx*nSx*nPx,
> >>> & Ny = sNy*nSy*nPy,
> >>> & Nr = 140)
> >>>
> >>>
> >>>
> >>> I do not understand. These configurations were all working fine in
> >>> the past. Thank you.
> >>> _______________________________________________
> >>> MITgcm-support mailing list
> >>> MITgcm-support at mitgcm.org
> >>> http://mitgcm.org/mailman/listinfo/mitgcm-support
> >> _______________________________________________
> >> MITgcm-support mailing list
> >> MITgcm-support at mitgcm.org
> >> http://mitgcm.org/mailman/listinfo/mitgcm-support
> >
> > _______________________________________________
> > MITgcm-support mailing list
> > MITgcm-support at mitgcm.org
> > http://mitgcm.org/mailman/listinfo/mitgcm-support
> _______________________________________________
> MITgcm-support mailing list
> MITgcm-support at mitgcm.org
> http://mitgcm.org/mailman/listinfo/mitgcm-support
More information about the MITgcm-support
mailing list