Flattening of gpuArray - row major or column major order?

1 view (last 30 days)
Dear Matlab experts,
I am having some unexpected results passing a 2D Matrix to a CUDA kernel via feval. I think the reason might have to do with the way Matlab flattens the array when passing it to the kernel, but this far I haven't found anything online that would confirm this. My CUDA kernel expects row-major order.
How does Matlab pass the array to the GPU? Does it flatten it with row-major order or column-major order?
Thankful for response!

Accepted Answer

Edric Ellis
Edric Ellis on 19 Jun 2018
gpuArray data is stored in column-major format, just like CPU data in MATLAB.
  1 Comment
Sofie Lovdal
Sofie Lovdal on 19 Jun 2018
Thank you Edric! This information will definitely help my solve my problem.

Sign in to comment.

More Answers (0)

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Products


Release

R2018a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!