I'd prefer Paul's suggestion to disable xpmem for sgi/uv for 1.8.X
Is anyone actually supporting this?

Howard

2014-12-15 8:56 GMT-07:00 Nathan Hjelm <hje...@lanl.gov>:
>
>
> Not yet. I am still trying to pinpoint the problem. From what I can tell
> the SGI version of XPMEM should be nearly identical to the Cray
> version. I should have this figured out this week. If I don't get it
> fixed by Wed I will open a pull request to remove the check for
> sn/xpmem.h.
>
> -Nathan
>
> On Fri, Dec 12, 2014 at 07:50:11PM -0800, Ralph Castain wrote:
> > Nathan - does this need to come to 1.8.4? Or do you want to go with
> Paul’s suggested fix?
> >
> > > On Dec 12, 2014, at 8:09 AM, git...@crest.iu.edu wrote:
> > >
> > > This is an automated email from the git hooks/post-receive script. It
> was
> > > generated because a ref change was pushed to the repository containing
> > > the project "open-mpi/ompi".
> > >
> > > The branch, master has been updated
> > >       via  38d66272c51fd531181d9dc282a7260f40270f64 (commit)
> > >      from  f4aecdbfd22a74feadab5566d2d595b65be4a8cb (commit)
> > >
> > > Those revisions listed above that are new to this repository have
> > > not appeared on any other notification email; so we list those
> > > revisions in full, below.
> > >
> > > - Log -----------------------------------------------------------------
> > >
> https://github.com/open-mpi/ompi/commit/38d66272c51fd531181d9dc282a7260f40270f64
> > >
> > > commit 38d66272c51fd531181d9dc282a7260f40270f64
> > > Author: Nathan Hjelm <hje...@lanl.gov>
> > > Date:   Fri Dec 12 09:09:01 2014 -0700
> > >
> > >    btl/vader: fix compile on SGI UV
> > >
> > > diff --git a/opal/mca/btl/vader/btl_vader_component.c
> b/opal/mca/btl/vader/btl_vader_component.c
> > > index 7061612..aabf03d 100644
> > > --- a/opal/mca/btl/vader/btl_vader_component.c
> > > +++ b/opal/mca/btl/vader/btl_vader_component.c
> > > @@ -354,9 +354,8 @@ static void mca_btl_vader_check_single_copy (void)
> > > #if OPAL_BTL_VADER_HAVE_XPMEM
> > >     if (MCA_BTL_VADER_XPMEM ==
> mca_btl_vader_component.single_copy_mechanism) {
> > >         /* try to create an xpmem segment for the entire address space
> */
> > > -        mca_btl_vader_component.my_seg_id = xpmem_make (0,
> VADER_MAX_ADDRESS, XPMEM_PERMIT_MODE, (void *)0666);
> > > -
> > > -        if (-1 == mca_btl_vader_component.my_seg_id) {
> > > +        rc = mca_btl_vader_xpmem_init ();
> > > +        if (OPAL_SUCCESS != rc) {
> > >             if (MCA_BTL_VADER_XPMEM == initial_mechanism) {
> > >                 opal_show_help("help-btl-vader.txt",
> "xpmem-make-failed",
> > >                                true, opal_process_info.nodename, errno,
> > > @@ -364,11 +363,7 @@ static void mca_btl_vader_check_single_copy (void)
> > >             }
> > >
> > >             mca_btl_vader_select_next_single_copy_mechanism ();
> > > -        } else {
> > > -            mca_btl_vader.super.btl_get = mca_btl_vader_get_xpmem;
> > > -            mca_btl_vader.super.btl_put = mca_btl_vader_get_xpmem;
> > >         }
> > > -
> > >     }
> > > #endif
> > >
> > > diff --git a/opal/mca/btl/vader/btl_vader_xpmem.c
> b/opal/mca/btl/vader/btl_vader_xpmem.c
> > > index 7e362ea..4bb9a3b 100644
> > > --- a/opal/mca/btl/vader/btl_vader_xpmem.c
> > > +++ b/opal/mca/btl/vader/btl_vader_xpmem.c
> > > @@ -19,6 +19,19 @@
> > >
> > > #if OPAL_BTL_VADER_HAVE_XPMEM
> > >
> > > +int mca_btl_vader_xpmem_init (void)
> > > +{
> > > +    mca_btl_vader_component.my_seg_id = xpmem_make (0,
> VADER_MAX_ADDRESS, XPMEM_PERMIT_MODE, (void *)0666);
> > > +    if (-1 == mca_btl_vader_component.my_seg_id) {
> > > +        return OPAL_ERR_NOT_AVAILABLE;
> > > +    }
> > > +
> > > +    mca_btl_vader.super.btl_get = mca_btl_vader_get_xpmem;
> > > +    mca_btl_vader.super.btl_put = mca_btl_vader_get_xpmem;
> > > +
> > > +    return OPAL_SUCCESS;
> > > +}
> > > +
> > > /* look up the remote pointer in the peer rcache and attach if
> > >  * necessary */
> > > mca_mpool_base_registration_t *vader_get_registation (struct
> mca_btl_base_endpoint_t *ep, void *rem_ptr,
> > > diff --git a/opal/mca/btl/vader/btl_vader_xpmem.h
> b/opal/mca/btl/vader/btl_vader_xpmem.h
> > > index 1be188a..e040e26 100644
> > > --- a/opal/mca/btl/vader/btl_vader_xpmem.h
> > > +++ b/opal/mca/btl/vader/btl_vader_xpmem.h
> > > @@ -22,6 +22,7 @@
> > >   #include <sn/xpmem.h>
> > >
> > >   typedef int64_t xpmem_segid_t;
> > > +  typedef int64_t xpmem_apid_t;
> > > #endif
> > >
> > > /* look up the remote pointer in the peer rcache and attach if
> > > @@ -30,6 +31,8 @@
> > > /* largest address we can attach to using xpmem */
> > > #define VADER_MAX_ADDRESS ((uintptr_t)0x7ffffffff000ul)
> > >
> > > +int mca_btl_vader_xpmem_init (void);
> > > +
> > > mca_mpool_base_registration_t *vader_get_registation (struct
> mca_btl_base_endpoint_t *endpoint, void *rem_ptr,
> > >                                                   size_t size, int
> flags, void **local_ptr);
> > >
> > >
> > >
> > > -----------------------------------------------------------------------
> > >
> > > Summary of changes:
> > > opal/mca/btl/vader/btl_vader_component.c |  9 ++-------
> > > opal/mca/btl/vader/btl_vader_xpmem.c     | 13 +++++++++++++
> > > opal/mca/btl/vader/btl_vader_xpmem.h     |  3 +++
> > > 3 files changed, 18 insertions(+), 7 deletions(-)
> > >
> > >
> > > hooks/post-receive
> > > --
> > > open-mpi/ompi
> > > _______________________________________________
> > > ompi-commits mailing list
> > > ompi-comm...@open-mpi.org
> > > http://www.open-mpi.org/mailman/listinfo.cgi/ompi-commits
> >
> > _______________________________________________
> > 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/2014/12/16581.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/2014/12/16599.php
>

Reply via email to