【发布时间】:2017-10-09 21:47:56
【问题描述】:
我有一组 CUDA 内核。每个内核在不到 10 微秒的时间内完成其工作,但其启动时间为 50-70 微秒。我怀疑纹理内存的使用可能是原因,因为它在我的内核中使用。
有什么建议可以减少 CUDA 内核的启动时间吗?一般来说,影响内核启动时间的因素有哪些?
【问题讨论】:
-
您确定要减少启动时间,还是只是减少启动时间与计算时间的比率?
-
我需要尽量减少完成工作的总执行时间。
-
相关:如果代码不是为原生 GPU 架构编译的,CUDA 上下文创建可能需要更长时间。不过,它可能只与第一个内核有关。