您可以使用GPudevice()选择不同的GPU以进行不同的计算。GPUArray命令异步运行,而不会阻止主机CPU上的MATLAB执行。因此,下面的任务将基本上与只有轻微头开始的GPU 1并行运行。
GPudevice(1);
a = gpuarray.rand(nx,ny,nz)+ 1i * gpuarray.rand(ny,ny,nz);
a = fftn(a);
GPudevice(2);
b = gpuarray.rand(nx,ny,nz)+ 1i * gpuarray.rand(nx,ny,nz);
b = fftn(b);