【发布时间】:2011-07-14 06:12:35
【问题描述】:
使用较高计算能力编译的 CUDA 代码将在计算能力较低的设备上完美执行很长时间,然后有一天会在某些内核中静默失败。我花了半天时间寻找一个难以捉摸的错误,结果发现构建规则有sm_21,而设备(Tesla C2050)是2.0。
我是否可以添加任何 CUDA API 代码,它可以自我检查它是否在具有兼容计算能力的设备上运行?我需要编译和使用具有多种计算能力的设备。我可以采取任何其他措施来确保不会发生此类错误吗?
【问题讨论】:
标签: cuda