Is it possible to find the supremum norm of a vector applying Open MPI Reduce operation with Op MPI.MAX/...












0














I need to find the supremum norm (maximal element of vector) of a vector. I can implement is using norm function of linear algebra library of mpi4py.



x = np.linspace(0, 100, n)
mxnorm_x = norm(x, np.inf)
print "mxnorm-x", mxnorm_x


However, I need to find this supremum norm using MPI Reduce operation. Is it really possible to find this norm using comm.Reduce and the Op MAX or MAXLOC?










share|improve this question




















  • 1




    Please describe more clearly how the data is distributed. Also your specific operation is not clear as your description does not match how supremum norm is defined. MPI_Reduce does not reduce arrays, it reduces distributed data. It may help to add a specific programming language tag. On the other hand, this question probably is not specific to Open MPI.
    – Zulan
    Nov 20 '18 at 15:43












  • Thank you for your comment. Description updated. The programming language is Python (though the problem is not related to python). And yes its not specific Open MPI problem, but MPI. As I know, there are several operations we can perform with Reduce operation like SUM, MAX, MIN etc.
    – mirzapinku
    Nov 20 '18 at 17:05


















0














I need to find the supremum norm (maximal element of vector) of a vector. I can implement is using norm function of linear algebra library of mpi4py.



x = np.linspace(0, 100, n)
mxnorm_x = norm(x, np.inf)
print "mxnorm-x", mxnorm_x


However, I need to find this supremum norm using MPI Reduce operation. Is it really possible to find this norm using comm.Reduce and the Op MAX or MAXLOC?










share|improve this question




















  • 1




    Please describe more clearly how the data is distributed. Also your specific operation is not clear as your description does not match how supremum norm is defined. MPI_Reduce does not reduce arrays, it reduces distributed data. It may help to add a specific programming language tag. On the other hand, this question probably is not specific to Open MPI.
    – Zulan
    Nov 20 '18 at 15:43












  • Thank you for your comment. Description updated. The programming language is Python (though the problem is not related to python). And yes its not specific Open MPI problem, but MPI. As I know, there are several operations we can perform with Reduce operation like SUM, MAX, MIN etc.
    – mirzapinku
    Nov 20 '18 at 17:05
















0












0








0







I need to find the supremum norm (maximal element of vector) of a vector. I can implement is using norm function of linear algebra library of mpi4py.



x = np.linspace(0, 100, n)
mxnorm_x = norm(x, np.inf)
print "mxnorm-x", mxnorm_x


However, I need to find this supremum norm using MPI Reduce operation. Is it really possible to find this norm using comm.Reduce and the Op MAX or MAXLOC?










share|improve this question















I need to find the supremum norm (maximal element of vector) of a vector. I can implement is using norm function of linear algebra library of mpi4py.



x = np.linspace(0, 100, n)
mxnorm_x = norm(x, np.inf)
print "mxnorm-x", mxnorm_x


However, I need to find this supremum norm using MPI Reduce operation. Is it really possible to find this norm using comm.Reduce and the Op MAX or MAXLOC?







python parallel-processing mpi reduce openmpi






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 21 '18 at 6:40







mirzapinku

















asked Nov 20 '18 at 15:22









mirzapinkumirzapinku

12




12








  • 1




    Please describe more clearly how the data is distributed. Also your specific operation is not clear as your description does not match how supremum norm is defined. MPI_Reduce does not reduce arrays, it reduces distributed data. It may help to add a specific programming language tag. On the other hand, this question probably is not specific to Open MPI.
    – Zulan
    Nov 20 '18 at 15:43












  • Thank you for your comment. Description updated. The programming language is Python (though the problem is not related to python). And yes its not specific Open MPI problem, but MPI. As I know, there are several operations we can perform with Reduce operation like SUM, MAX, MIN etc.
    – mirzapinku
    Nov 20 '18 at 17:05
















  • 1




    Please describe more clearly how the data is distributed. Also your specific operation is not clear as your description does not match how supremum norm is defined. MPI_Reduce does not reduce arrays, it reduces distributed data. It may help to add a specific programming language tag. On the other hand, this question probably is not specific to Open MPI.
    – Zulan
    Nov 20 '18 at 15:43












  • Thank you for your comment. Description updated. The programming language is Python (though the problem is not related to python). And yes its not specific Open MPI problem, but MPI. As I know, there are several operations we can perform with Reduce operation like SUM, MAX, MIN etc.
    – mirzapinku
    Nov 20 '18 at 17:05










1




1




Please describe more clearly how the data is distributed. Also your specific operation is not clear as your description does not match how supremum norm is defined. MPI_Reduce does not reduce arrays, it reduces distributed data. It may help to add a specific programming language tag. On the other hand, this question probably is not specific to Open MPI.
– Zulan
Nov 20 '18 at 15:43






Please describe more clearly how the data is distributed. Also your specific operation is not clear as your description does not match how supremum norm is defined. MPI_Reduce does not reduce arrays, it reduces distributed data. It may help to add a specific programming language tag. On the other hand, this question probably is not specific to Open MPI.
– Zulan
Nov 20 '18 at 15:43














Thank you for your comment. Description updated. The programming language is Python (though the problem is not related to python). And yes its not specific Open MPI problem, but MPI. As I know, there are several operations we can perform with Reduce operation like SUM, MAX, MIN etc.
– mirzapinku
Nov 20 '18 at 17:05






Thank you for your comment. Description updated. The programming language is Python (though the problem is not related to python). And yes its not specific Open MPI problem, but MPI. As I know, there are several operations we can perform with Reduce operation like SUM, MAX, MIN etc.
– mirzapinku
Nov 20 '18 at 17:05














1 Answer
1






active

oldest

votes


















0














I found the solution myself. Here is the update -



#divide up/ scatter the vector to all the process as sub vectors 
comm.Scatterv([x, sendTuple, disTuple, MPI.DOUBLE], local_x)

#compute max of that sub-vector (local_x)
local_max = np.max(local_x)

#find overall MAX
comm.Reduce(local_max, max, op = MPI.MAX)

#data will be stored in max
print "Maximum Value:", max[0]





share|improve this answer





















    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53396199%2fis-it-possible-to-find-the-supremum-norm-of-a-vector-applying-open-mpi-reduce-op%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    I found the solution myself. Here is the update -



    #divide up/ scatter the vector to all the process as sub vectors 
    comm.Scatterv([x, sendTuple, disTuple, MPI.DOUBLE], local_x)

    #compute max of that sub-vector (local_x)
    local_max = np.max(local_x)

    #find overall MAX
    comm.Reduce(local_max, max, op = MPI.MAX)

    #data will be stored in max
    print "Maximum Value:", max[0]





    share|improve this answer


























      0














      I found the solution myself. Here is the update -



      #divide up/ scatter the vector to all the process as sub vectors 
      comm.Scatterv([x, sendTuple, disTuple, MPI.DOUBLE], local_x)

      #compute max of that sub-vector (local_x)
      local_max = np.max(local_x)

      #find overall MAX
      comm.Reduce(local_max, max, op = MPI.MAX)

      #data will be stored in max
      print "Maximum Value:", max[0]





      share|improve this answer
























        0












        0








        0






        I found the solution myself. Here is the update -



        #divide up/ scatter the vector to all the process as sub vectors 
        comm.Scatterv([x, sendTuple, disTuple, MPI.DOUBLE], local_x)

        #compute max of that sub-vector (local_x)
        local_max = np.max(local_x)

        #find overall MAX
        comm.Reduce(local_max, max, op = MPI.MAX)

        #data will be stored in max
        print "Maximum Value:", max[0]





        share|improve this answer












        I found the solution myself. Here is the update -



        #divide up/ scatter the vector to all the process as sub vectors 
        comm.Scatterv([x, sendTuple, disTuple, MPI.DOUBLE], local_x)

        #compute max of that sub-vector (local_x)
        local_max = np.max(local_x)

        #find overall MAX
        comm.Reduce(local_max, max, op = MPI.MAX)

        #data will be stored in max
        print "Maximum Value:", max[0]






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 21 '18 at 6:41









        mirzapinkumirzapinku

        12




        12






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.





            Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


            Please pay close attention to the following guidance:


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53396199%2fis-it-possible-to-find-the-supremum-norm-of-a-vector-applying-open-mpi-reduce-op%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            If I really need a card on my start hand, how many mulligans make sense? [duplicate]

            Alcedinidae

            Can an atomic nucleus contain both particles and antiparticles? [duplicate]