我想问一下如何转换这个纹理: texture<int, 2, cudaReadModeElementType> text1; 至 texture<int4, 2, cudaReadModeElementType例如,假设我访问text1中的列10第5行,如下所示 int col 10;int tex2d(text1, col, row); 但如果我做了同样的事情,很明显我不会访问相同的数据: int col 10;
in
以前,我使用cufftPlanMany,我的输入是cufftReal,输出是cufftComplex,我在FFT之前和之后使用转换,将未签名的8位转换为cufftReal,然后从cufftComplex转换为签名的8位。CUDA_R_16F, CUDA_C_16F and CUDA_C_16F。否则,如果第一次从U8转换为cufftReal是必要的,我如何将数据从
4个邻居,所以我将他们的索引存储在int4中。但是,为了遍历这些邻居,我需要通过索引(neighs[0]而不是neighs.x )访问它们。循环应该类似于:int4 ng = neighs[iatom]; // each atoms has 4 neighbors但是还好吗?不是破了什么东西吗?这难道不是一些性能问题吗?我