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

Attachment: pgpSa3bN072Tz.pgp
Description: PGP signature

Reply via email to