Is it possible to find the supremum norm of a vector applying Open MPI Reduce operation with Op MPI.MAX/...
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
add a comment |
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
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
add a comment |
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
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
python parallel-processing mpi reduce openmpi
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
add a comment |
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
add a comment |
1 Answer
1
active
oldest
votes
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]
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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]
add a comment |
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]
add a comment |
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]
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]
answered Nov 21 '18 at 6:41
mirzapinkumirzapinku
12
12
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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