背景:两个任务需要处理,所以我就分别把两个任务放在两个线程里面做。任务处理可以用GPU完成。发现使用gpu的时候的时间消耗比使用cpu的时间消耗还要大,正常情况下GPU时间消耗应该是CPU的十分之一以下。
我将两个任务不分线程做,也就是直接做在单一的一个线程里面,这个时候时间消耗就下来了。
如果多线程就是线任务是由CPU调度,那么gpu的使用也就是间接地受CPU调度,CPU擅长多任务小并发,GPU刚好相反,少任务大并发。
对GPU和CPU的具体调度机制不了解,单纯就这个现象做一个记录。
背景:两个任务需要处理,所以我就分别把两个任务放在两个线程里面做。任务处理可以用GPU完成。发现使用gpu的时候的时间消耗比使用cpu的时间消耗还要大,正常情况下GPU时间消耗应该是CPU的十分之一以下。
我将两个任务不分线程做,也就是直接做在单一的一个线程里面,这个时候时间消耗就下来了。
如果多线程就是线任务是由CPU调度,那么gpu的使用也就是间接地受CPU调度,CPU擅长多任务小并发,GPU刚好相反,少任务大并发。
对GPU和CPU的具体调度机制不了解,单纯就这个现象做一个记录。