Can I process 'fit' with a GPU?
27 views (last 30 days)
Show older comments
Kris Hoffman
on 7 Dec 2018
Answered: Fernando Liozzi
on 24 Sep 2022
Just tried running a test.
gX = randi(100,10,1,'gpuArray');
gY = randi(100,10,1,'gpuArray');
[a,b] = fit(gX,gY,'exp1');
gather(a,b);
and all I get is the error...
LSQCURVEFIT requires the following inputs to be of data type double: 'X0','YDATA'.
Is there any way to run 'fit' on the GPU (GTX 1080)?
Thanks.
0 Comments
Accepted Answer
More Answers (3)
Joss Knight
on 9 Dec 2018
We plan to accelerate the rate at which we provide improved coverage for gpuArray support in MATLAB Toolboxes, including Stats and Optim. Since these features are customer requested, they will be higher priority.
10 Comments
Adrian Bondy
on 13 Oct 2019
It's pretty embarrassing that essentially none of the fitting functions in matlab (for doing regression, generalized linear models, gradient descent, etc) support gpuArray inputs. gpuArrays have been part of Matlab for many years and there is no reason these functions couldn't support this input. It took me literally fifteen minutes to make glmfit support gpuArray input and it speeds up fitting by a factor of 5. The core computation for fitting linear models is a QR decomposition which is ALREADY supported to gpuArrays. SMH.
Fernando Liozzi
on 24 Sep 2022
Hi, please add GPU support for train net, is toooooo slow, I prefer to use Keras in Python for this analysis, but I need Simulink and Matlab codder for put the trained neural network in a STM32 or ESP32, etc.

0 Comments
Fernando Liozzi
on 24 Sep 2022
I have noticed that with one of the methods, it is very fast and it is using something from the GPU called "COPY", what is it? Tensorflow uses the 3D part. The percentage of GPU usage is always greater than 20%, but I have even seen it go up to 45%. For now, excellent.

0 Comments
See Also
Categories
Find more on Get Started with Curve Fitting Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!