Fortran spread() function in OpenCL

Fortran spread() function in OpenCL

Hello

I want to implement fortran spread function in OpenCL kernel. For example; inside a loop with index k, I have following fortran statements that need to make (n-k)(n-k) matrices first from a row of matrix "a" and then from a column of matrix "a";

spread(a(k,k+1:n),1,n-k)
spread(a(k+1:n,k),2,n-k)

I will probably make a new matrix in each iteration of loop inside OpenCL kernel and will need to spread kth row along all rows of one matrix and to spread kth column along all colums of second matrix. How could I do that in Opencl kernel?

4 posts / 0 new
Last post
For more complete information about compiler optimizations, see our Optimization Notice.

Anybody there?

Hello,

Sorry for the slow reply, many of us are on vacation and others are attending SIGGRAPH 2011. In any case, I'd love to try and help you, but I don't know Fortran. Is it possible you could restate your question to explain exactly what your kernel's input and output will be?

Thanks,
Doron Singer

Its ok now, I resolved my problem another way. Thank you anyway... :)

Login to leave a comment.