0
确实有可能在CUDA Fortran中分配多个共享数组,而不必求助于只有一个共享数组并使用索引偏移?CUDA Fortran:具有独立名称的多个共享数组?
指针不起作用,'指针'和'目标'属性与'共享'属性冲突。
这是我想acheive什么:
attributes(global) subroutine shared_sub_arrays()
integer :: i
real, shared, dimension(*), target :: alldata
real, shared, dimension(:), pointer :: left
real, shared, dimension(:), pointer :: centre
real, shared, dimension(:), pointer :: right
i = threadIdx%x
left => alldata(1:3)
centre => alldata(4:6)
right => alldata(7:9)
left(i) = 1.0
centre(i) = 2.0
right(i) = 3.0
end subroutine shared_sub_arrays
有谁知道另一种方式来做到这一点?
在此先感谢您的帮助
在启动时是否已知共享阵列大小? – fabrizioM 2011-03-21 17:26:22
我希望能够启动具有不同数组大小的多个实例,因此缺少编辑每个数组大小的源代码,我需要使用动态内存分配 – Eddy 2011-03-24 09:31:46