内核发射有没有优先级?

比如我的算法设计某个模块具有高响应级别,但其它模块可以较低响应。
高响应级别的需要后来先到,时间上后交给驱动,但优先在硬件上得到执行,返回结果。
就像CPU的线程优先级。

楼主您好,

任务优先级将在K20之类的CC3.5显卡上体现。普通的geforce卡将无法享受这一福利(不包括自行刷卡成Tesla品牌以享受Tesla福利的,这将让您失去质保)。

在这些卡上,您可以使用cudaSteamCreateWithPriority()来创建两个具有不同优先级的stream。
当您在低优先级的stream上执行到一半某kernel的时候,突然您往高优先级的stream中发布了另外需要紧急处理的kernel, 则此kernel将抢占已经运行中的低优先级的kernel(它将被暂时请出SM)。当高优先级的kernel执行完毕后,低优先级的kenrel将继续运行。

(请注意,高优先级具有较低的优先级数字标识,这个是个传统。很多平台上均如此)

请您购买Tesla计算卡,并尝试此特有特性。(但任何自行刷BIOS成的tesla卡将立刻让您失去质保。)

感谢您的来访。

哦,是这样啊,了解了,谢过!