cuda中的流分为默认流和非默认流
不同的默认流,其启动顺序是不可估的,有GPU调度器决定,但是在同一个流中,执行是严格按照串行的方式来执行的。
默认流在执行的过程中,会等待其他非默认流执行完成后,然后再开始执行,并且默认流在执行的过程中,其他非默认流是不会执行的,时间上不会发生重叠
cudaMemoryAsync 只能发生在非默认流中?
每个stream也可以设置优先级,cudaDeviceGetStreamPriorityRange
cuda中的流分为默认流和非默认流
不同的默认流,其启动顺序是不可估的,有GPU调度器决定,但是在同一个流中,执行是严格按照串行的方式来执行的。
默认流在执行的过程中,会等待其他非默认流执行完成后,然后再开始执行,并且默认流在执行的过程中,其他非默认流是不会执行的,时间上不会发生重叠
cudaMemoryAsync 只能发生在非默认流中?
每个stream也可以设置优先级,cudaDeviceGetStreamPriorityRange