我是OpenCL的新手,刚开始学习。我想知道是否可以在GPU上执行少量线程,而将其余线程放在CPU上?换句话说,如果我启动100个线程,并假设我有8个核心的CPU,那么是否可能让100个线程中的8个线程在CPU上执行,其余92个线程在GPU上运行?OpenCL能否帮助我顺利完成这项工作?
我是OpenCL的新手,刚开始学习。我想知道是否可以在GPU上执行少量线程,而将其余线程放在CPU上?换句话说,如果我启动100个线程,并假设我有8个核心的CPU,那么是否可能让100个线程中的8个线程在CPU上执行,其余92个线程在GPU上运行?OpenCL能否帮助我顺利完成这项工作?
OpenCL代码在运行时针对所选设备(CPU、GPU型号)进行编译。
您可以为不同的任务切换使用的目标,但是(就我所知的任何实现)不能将相同的任务分配给CPU和GPU。