A opal_pmix.fence seems like a perfect replacement.

  George.


On Fri, Dec 19, 2014 at 10:26 AM, Adrian Reber <adr...@lisas.de> wrote:

> Again I am trying to get the FT code working. This time I am unsure how
> to resolve the code changes from this commit:
>
> commit aec5cd08bd8c33677276612b899b48618d271efa
> Author: Ralph Castain <r...@open-mpi.org>
> Date:   Thu Aug 21 18:56:47 2014 +0000
>
>     Per the PMIx RFC:
>
>
> This includes changes like this:
>
>
> @@ -172,17 +164,7 @@ static int rte_init(void)
>       * in the job won't be executing this step, so we would hang
>       */
>      if (ORTE_PROC_IS_NON_MPI && !orte_do_not_barrier) {
> -        orte_grpcomm_collective_t coll;
> -        OBJ_CONSTRUCT(&coll, orte_grpcomm_collective_t);
> -        coll.id = orte_process_info.peer_modex;
> -        coll.active = true;
> -        if (ORTE_SUCCESS != (ret = orte_grpcomm.modex(&coll))) {
> -            ORTE_ERROR_LOG(ret);
> -            error = "orte modex";
> -            goto error;
> -        }
> -        ORTE_WAIT_FOR_COMPLETION(coll.active);
> -        OBJ_DESTRUCT(&coll);
> +        opal_pmix.fence(NULL, 0);
>      }
>
>
> In the FT code in orte/mca/ess/env/ess_env_module.c there is similar code:
>
>     OBJ_CONSTRUCT(&coll, orte_grpcomm_collective_t);
>     coll.id = orte_process_info.snapc_init_barrier;
>
>     ...
>
>                 if (ORTE_SUCCESS != (ret = orte_grpcomm.barrier(&coll))) {
>
>     ...
>
>             coll.active = true;
>             ORTE_WAIT_FOR_COMPLETION(coll.active);
>
>
> How can this be expressed with the new code?
>
>
>                 Adrian
> _______________________________________________
> 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/16688.php
>

Reply via email to