CUDA运行时API文档表明,如果设备不支持优先级,优先级范围可能为0-0。但是-不同的设备实际上有不同的优先级范围吗?
发布于 2017-09-07 14:07:55
目前(CUDA 8,通过pascal,可能将来会改变),对于流优先级,CUDA设备支持:
下面的代码可以用来探测这一点:
#include <iostream>
int main(){
int priority_high, priority_low;
cudaDeviceGetStreamPriorityRange(&priority_low, &priority_high);
std::cout << priority_high << "," << priority_low << std::endl;
}注意,根据文档,较低编号的优先级值被认为是更高的优先级,因此流优先级-1比优先级为零的优先级更高。
流是一个每台设备概念,因此流优先级仅在与特定设备相关的内核启动中才有效。
https://stackoverflow.com/questions/46096100
复制相似问题