Another FYI.
In my Aug 26 build of master (openmpi-dev-2371-gea935df.tar.bz2) running
"make" in the examples directory *did* use shmemcc:

make[2]: Entering directory
`/home/phargrov/OMPI/openmpi-master-linux-x86_64-ss12u2/BLD/examples'
shmemcc -g ring_oshmem_c.c -o ring_oshmem

So, something has changed if mpicc is being used today.

-Paul

On Sat, Sep 12, 2015 at 5:58 AM, Jeff Squyres (jsquyres) <jsquy...@cisco.com
> wrote:

> On Sep 11, 2015, at 9:00 PM, Ralph Castain <r...@open-mpi.org> wrote:
> >
> > FWIW: shemcc is just a symlink to mpicc, and I don’t see any -loshmem in
> that —showme output
>
> $ shmemcc --showme
> gcc -I/home/jsquyres/bogus/include -pthread -Wl,-rpath
> -Wl,/home/jsquyres/bogus/lib -Wl,--enable-new-dtags
> -L/home/jsquyres/bogus/lib -loshmem -lmpi
>
> The actual argv[0] of the executable should be determining which data file
> is used to populate the underlying argv.
>
> Probably best to open a github issue on this and assign to the OSHMEM devs
> to figure out what is going on here...?
>
>
> >
> >> On Sep 11, 2015, at 5:43 PM, Ralph Castain <r...@open-mpi.org> wrote:
> >>
> >> I typed “make” - the Makefile determines what to call. I suspect it
> isn’t calling the right thing
> >>
> >>
> >>> On Sep 11, 2015, at 4:17 PM, Jeff Squyres (jsquyres) <
> jsquy...@cisco.com> wrote:
> >>>
> >>> Shouldn't you be using shmemcc, not mpicc?
> >>>
> >>>
> >>>> On Sep 11, 2015, at 7:01 PM, Ralph Castain <r...@open-mpi.org> wrote:
> >>>>
> >>>> On current master:
> >>>>
> >>>> 03:57:56  (topic/pmix) /home/common/openmpi/foobar/examples$ make
> ring_oshmem_c
> >>>> mpicc -g    ring_oshmem_c.c   -o ring_oshmem_c
> >>>> /tmp/ccfqcVje.o: In function `main':
> >>>> /home/common/openmpi/foobar/examples/ring_oshmem_c.c:20: undefined
> reference to `start_pes'
> >>>> /home/common/openmpi/foobar/examples/ring_oshmem_c.c:21: undefined
> reference to `_my_pe'
> >>>> /home/common/openmpi/foobar/examples/ring_oshmem_c.c:22: undefined
> reference to `_num_pes'
> >>>> /home/common/openmpi/foobar/examples/ring_oshmem_c.c:32: undefined
> reference to `shmem_int_put'
> >>>> /home/common/openmpi/foobar/examples/ring_oshmem_c.c:44: undefined
> reference to `shmem_int_wait_until'
> >>>> /home/common/openmpi/foobar/examples/ring_oshmem_c.c:49: undefined
> reference to `shmem_int_put'
> >>>> collect2: error: ld returned 1 exit status
> >>>> make: *** [ring_oshmem_c] Error 1
> >>>> 03:58:51  (topic/pmix) /home/common/openmpi/foobar/examples$ mpicc
> --showme
> >>>> gcc -I/home/common/openmpi/build/foobar/include/openmpi
> -I/home/common/openmpi/build/foobar/include/openmpi/opal/mca/hwloc/hwloc1110/hwloc/include
> -I/home/common/openmpi/build/foobar/include/openmpi/opal/mca/event/libevent2022/libevent
> -I/home/common/openmpi/build/foobar/include/openmpi/opal/mca/event/libevent2022/libevent/include
> -I/home/common/openmpi/build/foobar/include -pthread -Wl,-rpath
> -Wl,/home/common/openmpi/build/foobar/lib -Wl,--enable-new-dtags
> -L/home/common/openmpi/build/foobar/lib -lmpi
> >>>> 03:59:12  (topic/pmix) /home/common/openmpi/foobar/examples$
> >>>>
> >>>> None of the oshmem examples can be built - all fail with the same
> error. My configure:
> >>>>
> >>>> enable_orterun_prefix_by_default=yes
> >>>> enable_mpi_thread_multiple=no
> >>>> enable_mem_debug=no
> >>>> enable_mem_profile=no
> >>>> enable_debug_symbols=yes
> >>>> enable_binaries=yes
> >>>> enable_heterogeneous=no
> >>>> enable_picky=yes
> >>>> enable_debug=yes
> >>>> enable_shared=yes
> >>>> enable_static=no
> >>>> enable_memchecker=no
> >>>> enable_ipv6=no
> >>>> enable_mpi_fortran=yes
> >>>> enable_mpi_cxx=no
> >>>> enable_mpi_cxx_seek=no
> >>>> enable_cxx_exceptions=no
> >>>> enable_mpi_java=no
> >>>> enable_io_romio=no
> >>>> enable_contrib_no_build=libnbc
> >>>> with_memory_manager=no
> >>>> with_tm=no
> >>>> with_devel_headers=yes
> >>>> with_portals=no
> >>>> with_valgrind=no
> >>>> if [ -n "$SLURMHOME" ] ; then
> >>>>  with_slurm=$SLURMHOME
> >>>>  with_pmi=$SLURMHOME
> >>>> else
> >>>>  with_slurm=no
> >>>> fi
> >>>>
> >>>>
> >>>> Ralph
> >>>>
> >>>> _______________________________________________
> >>>> devel mailing list
> >>>> de...@open-mpi.org
> >>>> Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/devel
> >>>> Link to this post:
> http://www.open-mpi.org/community/lists/devel/2015/09/18010.php
> >>>
> >>>
> >>> --
> >>> Jeff Squyres
> >>> jsquy...@cisco.com
> >>> For corporate legal information go to:
> http://www.cisco.com/web/about/doing_business/legal/cri/
> >>>
> >>> _______________________________________________
> >>> devel mailing list
> >>> de...@open-mpi.org
> >>> Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/devel
> >>> Link to this post:
> http://www.open-mpi.org/community/lists/devel/2015/09/18011.php
> >>
> >
> > _______________________________________________
> > devel mailing list
> > de...@open-mpi.org
> > Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/devel
> > Link to this post:
> http://www.open-mpi.org/community/lists/devel/2015/09/18014.php
>
>
> --
> Jeff Squyres
> jsquy...@cisco.com
> For corporate legal information go to:
> http://www.cisco.com/web/about/doing_business/legal/cri/
>
> _______________________________________________
> devel mailing list
> de...@open-mpi.org
> Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/devel
> Link to this post:
> http://www.open-mpi.org/community/lists/devel/2015/09/18017.php




-- 
Paul H. Hargrove                          phhargr...@lbl.gov
Computer Languages & Systems Software (CLaSS) Group
Computer Science Department               Tel: +1-510-495-2352
Lawrence Berkeley National Laboratory     Fax: +1-510-486-6900

Reply via email to