[table]
[tr][td]部分代码如下:
type :: datalink
integer :: i,j
double prec ision :: elementk,elementf
type(datalink),pointer :: next
end type datalink
type(datalink),pointer ::ptr,item,p1,p2
type(datalink),pointer ::head,tail
integer it_i,it_j
real*8 it_f,it_k
host code和 kernel code 中均会出现原来fortran程序中的 :
head=>ptr
tail=>head
nullify(tail%next)
else
allocate(tail%next)
tail%next=>ptr
tail=>ptr
nullify(tail%next)
item%i=it_i;item%j=it_j
item%elementk=it_k;item%elementf=it_f
item%next=>head
问题:请问在cudafortran中如何在 host code 和 kernel code 中设置上述的结构体合适,并且使得计算效率最高?[/td][/tr]
[/table]