小编man*_*ds2的帖子

在CUDA中使用half2

我试图使用half2,但我遇到了一个错误,即

error: class "__half2" has no member "y"
Run Code Online (Sandbox Code Playgroud)

发生错误的代码部分如下:

uint8_t V_ [128];       // some elements (uint8), to save space
float   V_C[128];       // storing the diff to use later
half2 *C_ = C.elements; // D halfs stored as half2, to be read
Cvalue = 0.0;
for (d = 0; d < D; d+=2)
{
  V_C [d  ] = V_[d]   - __half2float(C_[d/2].x)    ;
  V_C [d+1] = V_[d+1] - __half2float(C_[d/2].y)    ;
  Cvalue   += V_C [d]   * V_C [d]  ;
  Cvalue   += V_C [d+1] …
Run Code Online (Sandbox Code Playgroud)

precision cuda vectorization

2
推荐指数
1
解决办法
1644
查看次数

标签 统计

cuda ×1

precision ×1

vectorization ×1