Open MPI logo

Open MPI User's Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Open MPI User's mailing list

Subject: Re: [OMPI users] Argument parsing issue
From: Gabriele Fatigati (g.fatigati_at_[hidden])
Date: 2011-01-28 11:12:00


Good!

Thanks for your support!

Regards.

2011/1/28 Jeff Squyres <jsquyres_at_[hidden]>

> Thanks for the confirmation.
>
> I committed the fix to the trunk as of r24322 and filed CMR's for v1.4 and
> v1.5.
>
>
>
> On Jan 28, 2011, at 2:50 AM, Gabriele Fatigati wrote:
>
> > Hi Jeff,
> >
> > i'm trying your patch on openmpi-1.7a1r24319 version and it works well!
> >
> > Arguments are parsed well with totalview:
> >
> > Command:
> >
> > mpirun --debug -n 2 ./a.out a b "c d"
> >
> > output:
> >
> > a
> > b
> > c d
> >
> >
> >
> >
> > 2011/1/27 Jeff Squyres <jsquyres_at_[hidden]>
> > I did my patch against the development trunk; could you try the attached
> patch to a trunk nightly tarball and see if that works for you?
> >
> > If it does, I can provide patches for v1.4 and v1.5 (the code moved a bit
> between these 3 versions, so I would need to adapt the patches a little).
> >
> >
> >
> > On Jan 27, 2011, at 9:06 AM, Gabriele Fatigati wrote:
> >
> > > Ok Jeff,
> > >
> > > explain me where is the code and i'll try to fix it.
> > >
> > > Thanks a lot.
> > >
> > > 2011/1/27 Jeff Squyres <jsquyres_at_[hidden]>
> > > I found the code in OMPI that is dropping the quoting.
> > >
> > > Specifically: it *is* OMPI that is dropping your quoting / splitting
> "foo bar" into 2 arguments when re-execing totalview.
> > >
> > > Let me see if I can gin up a patch...
> > >
> > >
> > > On Jan 27, 2011, at 7:42 AM, Ralph Castain wrote:
> > >
> > > > The problem is that mpirun regenerates itself to exec a command of
> "totalview mpirun ....", and the quotes are lost in the process.
> > > >
> > > > Just start your debugged job with "totalview mpirun ..." and it
> should work fine.
> > > >
> > > > On Jan 27, 2011, at 3:00 AM, Gabriele Fatigati wrote:
> > > >
> > > >> The problem is how mpirun scan input parameters when Totalview is
> invoked.
> > > >>
> > > >> There is some wrong behaviour in the middle :(
> > > >>
> > > >> 2011/1/27 Reuti <reuti_at_[hidden]>
> > > >> Am 27.01.2011 um 10:32 schrieb Gabriele Fatigati:
> > > >>
> > > >> > Mm,
> > > >> >
> > > >> > doing as you suggest the output is:
> > > >> >
> > > >> > a
> > > >> > b
> > > >> > "c
> > > >> > d"
> > > >>
> > > >> Whoa - your applications without the debugger is running fine - so I
> don't think that it's a problem with `mpirun` per se.
> > > >>
> > > >> The same happens with single quotes inside double quotes?
> > > >>
> > > >> -- Reuti
> > > >>
> > > >>
> > > >> > and not:
> > > >> >
> > > >> > a
> > > >> > b
> > > >> > "c d"
> > > >> >
> > > >> > 2011/1/27 Reuti <reuti_at_[hidden]>
> > > >> > Hi,
> > > >> >
> > > >> > Am 27.01.2011 um 09:48 schrieb Gabriele Fatigati:
> > > >> >
> > > >> > > Dear OpenMPI users and developers,
> > > >> > >
> > > >> > > i'm using OpenMPI 1.4.3 and Intel compiler. My simple
> application require 3 line arguments to work. If i use the follow command:
> > > >> > >
> > > >> > > mpirun -np 2 ./a.out a b "c d"
> > > >> > >
> > > >> > > It works well.
> > > >> > >
> > > >> > > Debugging my application with Totalview:
> > > >> > >
> > > >> > > mpirun -np 2 --debug ./a.out a b "c d"
> > > >> > >
> > > >> > > Argument parsing doesn't work well. Arguments passed are:
> > > >> > >
> > > >> > > a b c d
> > > >> >
> > > >> > this double expansion can happen with certain wrappers (also with
> queuing system this happens sometimes). What you can try is:
> > > >> >
> > > >> > $ mpirun -np 2 --debug ./a.out a b "'c d'"
> > > >> >
> > > >> > $ mpirun -np 2 --debug ./a.out a b "\"c d\""
> > > >> >
> > > >> > -- Reuti
> > > >> >
> > > >> >
> > > >> > > and not
> > > >> > >
> > > >> > > a b "c d"
> > > >> > >
> > > >> > > I think there is an issue in parsing the arguments invoking
> Totalview. Is this a bug into mpirun or i need to do it in other way?
> > > >> > >
> > > >> > > Thanks in forward.
> > > >> > >
> > > >> > >
> > > >> > >
> > > >> > >
> > > >> > >
> > > >> > > --
> > > >> > > Ing. Gabriele Fatigati
> > > >> > >
> > > >> > > Parallel programmer
> > > >> > >
> > > >> > > CINECA Systems & Tecnologies Department
> > > >> > >
> > > >> > > Supercomputing Group
> > > >> > >
> > > >> > > Via Magnanelli 6/3, Casalecchio di Reno (BO) Italy
> > > >> > >
> > > >> > > www.cineca.it Tel: +39 051 6171722
> > > >> > >
> > > >> > > g.fatigati [AT] cineca.it
> > > >> > > _______________________________________________
> > > >> > > users mailing list
> > > >> > > users_at_[hidden]
> > > >> > > http://www.open-mpi.org/mailman/listinfo.cgi/users
> > > >> >
> > > >> >
> > > >> > _______________________________________________
> > > >> > users mailing list
> > > >> > users_at_[hidden]
> > > >> > http://www.open-mpi.org/mailman/listinfo.cgi/users
> > > >> >
> > > >> >
> > > >> >
> > > >> >
> > > >> > --
> > > >> > Ing. Gabriele Fatigati
> > > >> >
> > > >> > Parallel programmer
> > > >> >
> > > >> > CINECA Systems & Tecnologies Department
> > > >> >
> > > >> > Supercomputing Group
> > > >> >
> > > >> > Via Magnanelli 6/3, Casalecchio di Reno (BO) Italy
> > > >> >
> > > >> > www.cineca.it Tel: +39 051 6171722
> > > >> >
> > > >> > g.fatigati [AT] cineca.it
> > > >> > _______________________________________________
> > > >> > users mailing list
> > > >> > users_at_[hidden]
> > > >> > http://www.open-mpi.org/mailman/listinfo.cgi/users
> > > >>
> > > >>
> > > >> _______________________________________________
> > > >> users mailing list
> > > >> users_at_[hidden]
> > > >> http://www.open-mpi.org/mailman/listinfo.cgi/users
> > > >>
> > > >>
> > > >>
> > > >>
> > > >> --
> > > >> Ing. Gabriele Fatigati
> > > >>
> > > >> Parallel programmer
> > > >>
> > > >> CINECA Systems & Tecnologies Department
> > > >>
> > > >> Supercomputing Group
> > > >>
> > > >> Via Magnanelli 6/3, Casalecchio di Reno (BO) Italy
> > > >>
> > > >> www.cineca.it Tel: +39 051 6171722
> > > >>
> > > >> g.fatigati [AT] cineca.it
> > > >> _______________________________________________
> > > >> users mailing list
> > > >> users_at_[hidden]
> > > >> http://www.open-mpi.org/mailman/listinfo.cgi/users
> > > >
> > > > _______________________________________________
> > > > users mailing list
> > > > users_at_[hidden]
> > > > http://www.open-mpi.org/mailman/listinfo.cgi/users
> > >
> > >
> > > --
> > > Jeff Squyres
> > > jsquyres_at_[hidden]
> > > For corporate legal information go to:
> > > http://www.cisco.com/web/about/doing_business/legal/cri/
> > >
> > >
> > > _______________________________________________
> > > users mailing list
> > > users_at_[hidden]
> > > http://www.open-mpi.org/mailman/listinfo.cgi/users
> > >
> > >
> > >
> > >
> > > --
> > > Ing. Gabriele Fatigati
> > >
> > > Parallel programmer
> > >
> > > CINECA Systems & Tecnologies Department
> > >
> > > Supercomputing Group
> > >
> > > Via Magnanelli 6/3, Casalecchio di Reno (BO) Italy
> > >
> > > www.cineca.it Tel: +39 051 6171722
> > >
> > > g.fatigati [AT] cineca.it
> > > _______________________________________________
> > > users mailing list
> > > users_at_[hidden]
> > > http://www.open-mpi.org/mailman/listinfo.cgi/users
> >
> >
> > --
> > Jeff Squyres
> > jsquyres_at_[hidden]
> > For corporate legal information go to:
> > http://www.cisco.com/web/about/doing_business/legal/cri/
> >
> > _______________________________________________
> > users mailing list
> > users_at_[hidden]
> > http://www.open-mpi.org/mailman/listinfo.cgi/users
> >
> >
> >
> > --
> > Ing. Gabriele Fatigati
> >
> > Parallel programmer
> >
> > CINECA Systems & Tecnologies Department
> >
> > Supercomputing Group
> >
> > Via Magnanelli 6/3, Casalecchio di Reno (BO) Italy
> >
> > www.cineca.it Tel: +39 051 6171722
> >
> > g.fatigati [AT] cineca.it
> > _______________________________________________
> > users mailing list
> > users_at_[hidden]
> > http://www.open-mpi.org/mailman/listinfo.cgi/users
>
>
> --
> Jeff Squyres
> jsquyres_at_[hidden]
> For corporate legal information go to:
> http://www.cisco.com/web/about/doing_business/legal/cri/
>
>
> _______________________________________________
> users mailing list
> users_at_[hidden]
> http://www.open-mpi.org/mailman/listinfo.cgi/users
>
>

-- 
Ing. Gabriele Fatigati
Parallel programmer
CINECA Systems & Tecnologies Department
Supercomputing Group
Via Magnanelli 6/3, Casalecchio di Reno (BO) Italy
www.cineca.it                    Tel:   +39 051 6171722
g.fatigati [AT] cineca.it