Why using .mex created by MATLAB Coder and GPU Coder doesn't give exactly same results?
1 view (last 30 days)
Show older comments
Hi
I created an image processing function and transformed it into .mex to speed-up my process. As I have an Nvidia GPU cuda 6.1 compute capability, I thought to create .mex with GPU Coder also.
But why output of both .mex file is not exactly same? I passed same input image and other parameters, but I find ouput image of GPU coded mex little more blurry. See below comarison carefully..
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/194358/image.png)
Can somebody explain why? I used below command to create GPU coded mex
cfg = coder.gpuConfig('mex');
cfg.GpuConfig.CompilerFlags = '--fmad=false';
cfg.GpuConfig.ComputeCapability = '6.1';
codegen -args {inputImage, otherParameters} -config cfg imProcessFunction
For detailed analysis, I subtracted above images and then I got below image
difference = CPUimage-GPUimage;
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/194360/image.png)
Answers (0)
See Also
Categories
Find more on Get Started with GPU Coder 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!