@vectorize works for 'cpu' and 'parallel', but not for 'cuda'











up vote
-2
down vote

favorite












I'm using Numba module for Python, namely, the @vectorize decorator.



The signature is the following:



@vectorize(['float64(int64,float64,float64,int64,int64,float64)'], target='cuda', nopython=True)
def calculate(a, b, c, d, e, f):
# calculations here...
return result


Here the output is float64 and inputs are of various types.



As for the usage, I pass single numbers for parameters a-e and a vector for the last parameter f. So, it should basically parallelize computations for the elements of that vector.



The problem is, the code works for cpu and parallel targets but not for cuda.



Is there something wrong with the signature? Or the way I pass parameters?



The error is:



File "path-to-my-file.py", line 7, in <module>
@vectorize(['float64(int64,float64,float64,int64,int64,float64)'], target='cuda', nopython=True)
File "C:UsersChantoAppDataLocalContinuumanaconda3libsite-packagesnumbanpyufuncdecorators.py", line 118, in wrap
vec = Vectorize(func, **kws)
File "C:UsersChantoAppDataLocalContinuumanaconda3libsite-packagesnumbanpyufuncdecorators.py", line 38, in __new__
return imp(func, identity=identity, cache=cache, targetoptions=kws)
File "C:UsersChantoAppDataLocalContinuumanaconda3libsite-packagesnumbanpyufuncdeviceufunc.py", line 354, in __init__
assert not targetoptions

AssertionError









share|improve this question









New contributor




Chanto is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.




















  • Okay, I see you guys keep downvoting. Can you also make comments about why that is? Otherwise, this is not really helpful.
    – Chanto
    2 days ago















up vote
-2
down vote

favorite












I'm using Numba module for Python, namely, the @vectorize decorator.



The signature is the following:



@vectorize(['float64(int64,float64,float64,int64,int64,float64)'], target='cuda', nopython=True)
def calculate(a, b, c, d, e, f):
# calculations here...
return result


Here the output is float64 and inputs are of various types.



As for the usage, I pass single numbers for parameters a-e and a vector for the last parameter f. So, it should basically parallelize computations for the elements of that vector.



The problem is, the code works for cpu and parallel targets but not for cuda.



Is there something wrong with the signature? Or the way I pass parameters?



The error is:



File "path-to-my-file.py", line 7, in <module>
@vectorize(['float64(int64,float64,float64,int64,int64,float64)'], target='cuda', nopython=True)
File "C:UsersChantoAppDataLocalContinuumanaconda3libsite-packagesnumbanpyufuncdecorators.py", line 118, in wrap
vec = Vectorize(func, **kws)
File "C:UsersChantoAppDataLocalContinuumanaconda3libsite-packagesnumbanpyufuncdecorators.py", line 38, in __new__
return imp(func, identity=identity, cache=cache, targetoptions=kws)
File "C:UsersChantoAppDataLocalContinuumanaconda3libsite-packagesnumbanpyufuncdeviceufunc.py", line 354, in __init__
assert not targetoptions

AssertionError









share|improve this question









New contributor




Chanto is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.




















  • Okay, I see you guys keep downvoting. Can you also make comments about why that is? Otherwise, this is not really helpful.
    – Chanto
    2 days ago













up vote
-2
down vote

favorite









up vote
-2
down vote

favorite











I'm using Numba module for Python, namely, the @vectorize decorator.



The signature is the following:



@vectorize(['float64(int64,float64,float64,int64,int64,float64)'], target='cuda', nopython=True)
def calculate(a, b, c, d, e, f):
# calculations here...
return result


Here the output is float64 and inputs are of various types.



As for the usage, I pass single numbers for parameters a-e and a vector for the last parameter f. So, it should basically parallelize computations for the elements of that vector.



The problem is, the code works for cpu and parallel targets but not for cuda.



Is there something wrong with the signature? Or the way I pass parameters?



The error is:



File "path-to-my-file.py", line 7, in <module>
@vectorize(['float64(int64,float64,float64,int64,int64,float64)'], target='cuda', nopython=True)
File "C:UsersChantoAppDataLocalContinuumanaconda3libsite-packagesnumbanpyufuncdecorators.py", line 118, in wrap
vec = Vectorize(func, **kws)
File "C:UsersChantoAppDataLocalContinuumanaconda3libsite-packagesnumbanpyufuncdecorators.py", line 38, in __new__
return imp(func, identity=identity, cache=cache, targetoptions=kws)
File "C:UsersChantoAppDataLocalContinuumanaconda3libsite-packagesnumbanpyufuncdeviceufunc.py", line 354, in __init__
assert not targetoptions

AssertionError









share|improve this question









New contributor




Chanto is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











I'm using Numba module for Python, namely, the @vectorize decorator.



The signature is the following:



@vectorize(['float64(int64,float64,float64,int64,int64,float64)'], target='cuda', nopython=True)
def calculate(a, b, c, d, e, f):
# calculations here...
return result


Here the output is float64 and inputs are of various types.



As for the usage, I pass single numbers for parameters a-e and a vector for the last parameter f. So, it should basically parallelize computations for the elements of that vector.



The problem is, the code works for cpu and parallel targets but not for cuda.



Is there something wrong with the signature? Or the way I pass parameters?



The error is:



File "path-to-my-file.py", line 7, in <module>
@vectorize(['float64(int64,float64,float64,int64,int64,float64)'], target='cuda', nopython=True)
File "C:UsersChantoAppDataLocalContinuumanaconda3libsite-packagesnumbanpyufuncdecorators.py", line 118, in wrap
vec = Vectorize(func, **kws)
File "C:UsersChantoAppDataLocalContinuumanaconda3libsite-packagesnumbanpyufuncdecorators.py", line 38, in __new__
return imp(func, identity=identity, cache=cache, targetoptions=kws)
File "C:UsersChantoAppDataLocalContinuumanaconda3libsite-packagesnumbanpyufuncdeviceufunc.py", line 354, in __init__
assert not targetoptions

AssertionError






python parallel-processing gpu numba






share|improve this question









New contributor




Chanto is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question









New contributor




Chanto is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question








edited 2 days ago









talonmies

58.9k17126192




58.9k17126192






New contributor




Chanto is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked 2 days ago









Chanto

994




994




New contributor




Chanto is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





Chanto is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






Chanto is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.












  • Okay, I see you guys keep downvoting. Can you also make comments about why that is? Otherwise, this is not really helpful.
    – Chanto
    2 days ago


















  • Okay, I see you guys keep downvoting. Can you also make comments about why that is? Otherwise, this is not really helpful.
    – Chanto
    2 days ago
















Okay, I see you guys keep downvoting. Can you also make comments about why that is? Otherwise, this is not really helpful.
– Chanto
2 days ago




Okay, I see you guys keep downvoting. Can you also make comments about why that is? Otherwise, this is not really helpful.
– Chanto
2 days ago

















active

oldest

votes











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',
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
});


}
});






Chanto is a new contributor. Be nice, and check out our Code of Conduct.










 

draft saved


draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53402769%2fvectorize-works-for-cpu-and-parallel-but-not-for-cuda%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown






























active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes








Chanto is a new contributor. Be nice, and check out our Code of Conduct.










 

draft saved


draft discarded


















Chanto is a new contributor. Be nice, and check out our Code of Conduct.













Chanto is a new contributor. Be nice, and check out our Code of Conduct.












Chanto is a new contributor. Be nice, and check out our Code of Conduct.















 


draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53402769%2fvectorize-works-for-cpu-and-parallel-but-not-for-cuda%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

Berounka

Different font size/position of beamer's navigation symbols template's content depending on regular/plain...

Sphinx de Gizeh