Khalid,

this is probably not the intended behavior, i will followup on the devel mailing list.

Thanks for reporting this

Cheers,

Gilles

On 5/20/2015 10:30 AM, Khalid Hasanov wrote:
Hi Gilles,

Thank you a lot, it works now.

Just one minor thing I have seen now. If I use some communicator size which does not exist in the configuration file, it will still use the configuration file. For example, if I use the previous config file with mpirun -n 4 it will use the config for the comm size 5 (the first one). The same happens if n is less than 16. If n > 16 it will use the config for the communicator size 16 (the second one). I am writing this just in case it is not expected behaviour.

Thanks again.

Best regards,
Khalid


On Wed, May 20, 2015 at 2:12 AM, Gilles Gouaillardet <gil...@rist.or.jp <mailto:gil...@rist.or.jp>> wrote:

    Hi Khalid,

    i checked the source code and it turns out rules must be ordered :
    - first by communicator size
    - second by message size

    Here is attached an updated version of the ompi_tuned_file.conf
    you should use

    Cheers,

    Gilles


    On 5/20/2015 8:39 AM, Khalid Hasanov wrote:
    Hello,
    I am trying to use coll_tuned_dynamic_rules_filename option.

    I am not sure if I do everything right or not. But my impression
    is that config file feature does not work as expected.
    For example, if I specify config file as in the attached
    ompi_tuned_file.conf and execute the attached simple broadcast
    example as :

        mpirun -n 16 --mca coll_tuned_use_dynamic_rules 1  --mca
        coll_tuned_dynamic_rules_filename ompi_tuned_file.conf   -mca
        coll_base_verbose 1  bcast_example


        
<https://mail.google.com/mail/u/0/?ui=2&ik=e63390c27f&view=att&th=14d6e6bef2c6fbca&attid=0.2&disp=safe&realattid=f_i9vxd25k1&zw>
        I would expect that during run time the config file should be
        ignored as it does not contain any configuration for
        communicator size 16. However, it uses configuration for the
        last communicator for which the size is 5. I have attached
        tuned_output file for more information.

        Similar problem exists even if the configuration file
        contains config for communicator size 16. For example , I
        added to the configuration file first communicator size 16
        then communicator size 5. But it used configuration for
        communicator size 5.

        Another interesting thing is that if the second communicator
        size is greater than the first communicator in the config
        file then it seems to work correctly. At least I tested it
        for the case where communicator one had size 16 and second
        had 55.


        I used a development version of Open MPI (1.9.0a1). I forked
        it into my own github
        (https://github.com/khalid-hasanov/ompi) and I have attached
        ompi_info outputs as well.

        I have added some printfs into coll_tuned_decision_dynamic.c
        file to double check it:

        if (alg) {

        printf("Men burdayam: alg=%d\n", alg);

        /* we have found a valid choice from the file based rules for
        this message size */

        return ompi_coll_tuned_bcast_intra_do_this (buff, count,
        datatype, root,

                        comm, module,

                        alg, faninout, segsize);

                } /* found a method */





        Best regards,
        Khalid



    _______________________________________________
    users mailing list
    us...@open-mpi.org  <mailto:us...@open-mpi.org>
    Subscription:http://www.open-mpi.org/mailman/listinfo.cgi/users
    Link to this 
post:http://www.open-mpi.org/community/lists/users/2015/05/26882.php


    _______________________________________________
    users mailing list
    us...@open-mpi.org <mailto:us...@open-mpi.org>
    Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/users
    Link to this post:
    http://www.open-mpi.org/community/lists/users/2015/05/26885.php




_______________________________________________
users mailing list
us...@open-mpi.org
Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/users
Link to this post: 
http://www.open-mpi.org/community/lists/users/2015/05/26886.php

Reply via email to