Flattening of gpuArray - row major or column major order?

5 Ansichten (letzte 30 Tage)
Sofie Lovdal
Sofie Lovdal am 18 Jun. 2018
Kommentiert: Sofie Lovdal am 19 Jun. 2018
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!

Akzeptierte Antwort

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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Produkte


Version

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by