【发布时间】:2021-11-12 11:04:45
【问题描述】:
这是我尝试将 1 到 100 的整数相加,我得到 0 作为输出。
#include <stdio.h>
#include <cuda.h>
__device__ int sum;
__global__ void kernel(){
sum =0;
atomicAdd(&sum, threadIdx.x);
printf("%d",sum);
}
int main(){
kernel<<<1,100 >>>();
printf("%d",sum);
return 0;
}
此外,由于浮点数不支持原子操作,因此我没有任何线索可以找到浮点数的 1 到 100 的总和。
【问题讨论】:
标签: cuda