Answered

GPU and CPU code: How to do?

This is exactly why MATLAB's GPU support is so awesome! You should only need to insert your 'shim' for gpu data, as OCDER descri...

GPU and CPU code: How to do?

This is exactly why MATLAB's GPU support is so awesome! You should only need to insert your 'shim' for gpu data, as OCDER descri...

10 months ago | 2

Answered

Calling CUDA mex functions from functions called via arrayfun

GPU arrayfun supports a restricted set of element-wise operations that it knows how to translate into CUDA device IR. It doesn't...

Calling CUDA mex functions from functions called via arrayfun

GPU arrayfun supports a restricted set of element-wise operations that it knows how to translate into CUDA device IR. It doesn't...

10 months ago | 0

| accepted

Answered

Declare gpuArray while executing on gpu

GPU arrayfun functions can only do scalar operations. You can declare new scalar variables but you can't create new arrays.

Declare gpuArray while executing on gpu

GPU arrayfun functions can only do scalar operations. You can declare new scalar variables but you can't create new arrays.

10 months ago | 0

Answered

How can I recompile the GPU libraries ?

This is a known issue with CUDA 9.1 and the new Turing generation of GPUs. You don't need to do anything except ignore the initi...

How can I recompile the GPU libraries ?

This is a known issue with CUDA 9.1 and the new Turing generation of GPUs. You don't need to do anything except ignore the initi...

11 months ago | 3

| accepted

Answered

mexcuda not finding CUDA 10.0 even after I specify it via setenv('MW_NVCC_PATH',...)

As it says there in the error message, you need CUDA 9.1, not 10.

mexcuda not finding CUDA 10.0 even after I specify it via setenv('MW_NVCC_PATH',...)

As it says there in the error message, you need CUDA 9.1, not 10.

11 months ago | 0

Answered

Any GPU implementation of k-nearest neighbor search?

knnsearch is supported on the GPU, so just use it!

Any GPU implementation of k-nearest neighbor search?

knnsearch is supported on the GPU, so just use it!

11 months ago | 0

Answered

GPU arrayfun is so slow, what is going on?

You haven't called GPU arrayfun here, you've called CPU arrayfun and in the arrayfun function you are doing stuff on the GPU. Th...

GPU arrayfun is so slow, what is going on?

You haven't called GPU arrayfun here, you've called CPU arrayfun and in the arrayfun function you are doing stuff on the GPU. Th...

11 months ago | 1

Answered

Can I process 'fit' with a GPU?

We plan to accelerate the rate at which we provide improved coverage for gpuArray support in MATLAB Toolboxes, including Stats a...

Can I process 'fit' with a GPU?

We plan to accelerate the rate at which we provide improved coverage for gpuArray support in MATLAB Toolboxes, including Stats a...

11 months ago | 1

Answered

Can I process 'fit' with a GPU?

No, there isn't, but other options may be adaptable to your problem. https://uk.mathworks.com/matlabcentral/answers/431697-make...

Can I process 'fit' with a GPU?

No, there isn't, but other options may be adaptable to your problem. https://uk.mathworks.com/matlabcentral/answers/431697-make...

11 months ago | 1

| accepted

Answered

how can I output different array size than input by GPU arrayfun?

You can't output a variable sized output from GPU arrayfun, which would require atomic operations. You're going to have to compu...

how can I output different array size than input by GPU arrayfun?

You can't output a variable sized output from GPU arrayfun, which would require atomic operations. You're going to have to compu...

11 months ago | 0

| accepted

Answered

How can I fix the CUDNN errors when I'm running train with RTX 2080?

Regarding issues with memory, the Titan XP has 12GB of memory while the RTX 2080 has only 8GB. You'll need to reduce your MiniBa...

How can I fix the CUDNN errors when I'm running train with RTX 2080?

Regarding issues with memory, the Titan XP has 12GB of memory while the RTX 2080 has only 8GB. You'll need to reduce your MiniBa...

11 months ago | 0

Answered

How can I fix the CUDNN errors when I'm running train with RTX 2080?

This a known issue. Before you start anything else run try nnet.internal.cnngpu.reluForward(1); catch ME end That shoul...

How can I fix the CUDNN errors when I'm running train with RTX 2080?

This a known issue. Before you start anything else run try nnet.internal.cnngpu.reluForward(1); catch ME end That shoul...

11 months ago | 5

| accepted

Answered

Reduction variables on the GPU II and arrayfun: cannot assign to parent function variable?

No, you can only read from uplevel variables, and then only one element at a time. You cannot write to them. That is not the int...

Reduction variables on the GPU II and arrayfun: cannot assign to parent function variable?

No, you can only read from uplevel variables, and then only one element at a time. You cannot write to them. That is not the int...

11 months ago | 0

| accepted

Answered

Using reduction variables on the GPU: arrayfun or other options

I suppose it depends on what f is, is it a scalar operation for each element of x? If so you can move your loop over I inside yo...

Using reduction variables on the GPU: arrayfun or other options

I suppose it depends on what f is, is it a scalar operation for each element of x? If so you can move your loop over I inside yo...

11 months ago | 0

| accepted

Answered

MATLAB & Cuda 10

It works, although it will erroneously warn that JIT compilation is required (it isn't). Also, there is a known bug with Deep Le...

MATLAB & Cuda 10

It works, although it will erroneously warn that JIT compilation is required (it isn't). Also, there is a known bug with Deep Le...

12 months ago | 1

Answered

Sensible difference between computation on GPU single type variable and CPU single type

Jan's answer is correct of course; but perhaps the succinct point is to ask the question, which answer is right? You've been ass...

Sensible difference between computation on GPU single type variable and CPU single type

Jan's answer is correct of course; but perhaps the succinct point is to ask the question, which answer is right? You've been ass...

12 months ago | 1

Answered

Make curve fitting faster

It does rather depend on what you're doing. The functions polyfit and interp1 work with gpuArray inputs.

Make curve fitting faster

It does rather depend on what you're doing. The functions polyfit and interp1 work with gpuArray inputs.

12 months ago | 0

Answered

How to reassign values for sparse GPU arrays?

You can use FIND to retrieve the nonzeros and their row and column indices. Then replace the values you want and construct a new...

How to reassign values for sparse GPU arrays?

You can use FIND to retrieve the nonzeros and their row and column indices. Then replace the values you want and construct a new...

12 months ago | 1

| accepted

Answered

(Temporary) Memory requirements of conv2/convn and fft2/fftn computations in GPU and CPU computing

FFT requires a workspace size dependent on the radix of the signal, and it can be pretty huge. A rule of thumb says you'll alway...

(Temporary) Memory requirements of conv2/convn and fft2/fftn computations in GPU and CPU computing

FFT requires a workspace size dependent on the radix of the signal, and it can be pretty huge. A rule of thumb says you'll alway...

1 year ago | 0

| accepted

Answered

Undefined function or variable 'optIdx'. Error in sh (line 28) dev = gpuDevice( optIdx )? what is this

Sorry if this seems like a facetious answer - I may be missing the point. The error means you haven't defined the variable |optI...

Undefined function or variable 'optIdx'. Error in sh (line 28) dev = gpuDevice( optIdx )? what is this

Sorry if this seems like a facetious answer - I may be missing the point. The error means you haven't defined the variable |optI...

1 year ago | 0

Answered

Matlab 2018b GPU Training

Do you mean you switched to using hard-sigmoid or softsign activations? This is supported in 18b, but is a non-optimized version...

Matlab 2018b GPU Training

Do you mean you switched to using hard-sigmoid or softsign activations? This is supported in 18b, but is a non-optimized version...

1 year ago | 3

| accepted

Answered

Efficiently run matrix or vector-valued function in element-wise fashion on GPU?

It's difficult to say what the best solution is without seeing what |fun| does. Typically you can address it using a series of c...

Efficiently run matrix or vector-valued function in element-wise fashion on GPU?

It's difficult to say what the best solution is without seeing what |fun| does. Typically you can address it using a series of c...

1 year ago | 0

Answered

CUDA 10 supported with MATLAB 2017b

There are a number of possible explanations for this. One is that you are using a Volta or Turing card with an older MATLAB v...

CUDA 10 supported with MATLAB 2017b

There are a number of possible explanations for this. One is that you are using a Volta or Turing card with an older MATLAB v...

1 year ago | 1

Answered

gpuArray of variable size for codegen

Support for gpuArray input comes with R2018b. I don't know about the other thing, sorry.

gpuArray of variable size for codegen

Support for gpuArray input comes with R2018b. I don't know about the other thing, sorry.

1 year ago | 0

| accepted

Answered

Calculation of integrals and summation with an error "The following error occurred converting from gpuArray to double: Conversion to double from gpuArray is not possible"

On the face of it this code is not very advisable to run on the GPU, since I don't think it is well vectorized. Still, for a poi...

Calculation of integrals and summation with an error "The following error occurred converting from gpuArray to double: Conversion to double from gpuArray is not possible"

On the face of it this code is not very advisable to run on the GPU, since I don't think it is well vectorized. Still, for a poi...

1 year ago | 1

Answered

Cuda with Turing GPU and NeuralNetworkToolbox in 2017b

This is a bit distressing, to discover this. However, if the option is available to you, you should upgrade MATLAB to 18a or 18b...

Cuda with Turing GPU and NeuralNetworkToolbox in 2017b

This is a bit distressing, to discover this. However, if the option is available to you, you should upgrade MATLAB to 18a or 18b...

1 year ago | 1

| accepted

Answered

Support for NVlink with multi GPU

MATLAB supports NVLink in Deep Learning applications (calling |trainNetwork| and similar) and explicitly through the GOP functio...

Support for NVlink with multi GPU

MATLAB supports NVLink in Deep Learning applications (calling |trainNetwork| and similar) and explicitly through the GOP functio...

1 year ago | 0

| accepted

Answered

Is it possible to use GPU coder in macos system?

Yes, that is correct.

Is it possible to use GPU coder in macos system?

Yes, that is correct.

1 year ago | 1

| accepted

Answered

nvcc fatal : Unsupported gpu architecture 'compute_20'

Strictly speaking, for R2017b you need to be using an older version of the CUDA toolkit. MATLAB is expecting you to be using a v...

nvcc fatal : Unsupported gpu architecture 'compute_20'

Strictly speaking, for R2017b you need to be using an older version of the CUDA toolkit. MATLAB is expecting you to be using a v...

1 year ago | 0

Answered

GPU computing Monte Carlo

It's pretty hard to tell from your description. The normal way for Monte Carlo would be to use |arrayfun|, following the documen...

GPU computing Monte Carlo

It's pretty hard to tell from your description. The normal way for Monte Carlo would be to use |arrayfun|, following the documen...

1 year ago | 1