Hi Diego,
  if they are float/reals, the error (overflow) bits will likely make them unique.  If you are looking at integers, I would use isends and just capture the first one.  You could make a little round robin and poll everyone, saving the ranks that match, but if you are using hundreds/thousands of ranks, that could slow everything down a little.
       Ray

On 8/10/2018 11:19 AM, Diego Avesani wrote:
Deal all,
I do not understand how MPI_MINLOC works. it seem locate the maximum in a vector and not the CPU to which the valur belongs to.

@ray: and if two has the same value?

thanks


Diego


On 10 August 2018 at 17:03, Ray Sheppard <rshep...@iu.edu <mailto:rshep...@iu.edu>> wrote:

    As a dumb scientist, I would just bcast the value I get back to
    the group and ask whoever owns it to kindly reply back with its rank.
         Ray


    On 8/10/2018 10:49 AM, Reuti wrote:

        Hi,

            Am 10.08.2018 um 16:39 schrieb Diego Avesani
            <diego.aves...@gmail.com <mailto:diego.aves...@gmail.com>>:

            Dear all,

            I have a problem:
            In my parallel program each CPU compute a value, let's say
            eff.

            First of all, I would like to know the maximum value. This
            for me is quite simple,
            I apply the following:

            CALL MPI_ALLREDUCE(eff, effmaxWorld, 1,
            MPI_DOUBLE_PRECISION, MPI_MAX, MPI_MASTER_COMM, MPIworld%iErr)

        Would MPI_MAXLOC be sufficient?

        -- Reuti


            However, I would like also to know to which CPU that value
            belongs. Is it possible?

            I have set-up a strange procedure but it works only when
            all the CPUs has different values but fails when two of
            then has the same eff value.

            Is there any intrinsic MPI procedure?
            in anternative,
            do you have some idea?

            really, really thanks.
            Diego


            Diego

            _______________________________________________
            users mailing list
            users@lists.open-mpi.org <mailto:users@lists.open-mpi.org>
            https://lists.open-mpi.org/mailman/listinfo/users
            <https://lists.open-mpi.org/mailman/listinfo/users>

        _______________________________________________
        users mailing list
        users@lists.open-mpi.org <mailto:users@lists.open-mpi.org>
        https://lists.open-mpi.org/mailman/listinfo/users
        <https://lists.open-mpi.org/mailman/listinfo/users>


    _______________________________________________
    users mailing list
    users@lists.open-mpi.org <mailto:users@lists.open-mpi.org>
    https://lists.open-mpi.org/mailman/listinfo/users
    <https://lists.open-mpi.org/mailman/listinfo/users>




_______________________________________________
users mailing list
users@lists.open-mpi.org
https://lists.open-mpi.org/mailman/listinfo/users

_______________________________________________
users mailing list
users@lists.open-mpi.org
https://lists.open-mpi.org/mailman/listinfo/users

Reply via email to