there is no metal CPU but GPU
you can use opencl for both, CPU and GPU according to your data or GPU only with metal
wanna use opencl and metal u should use the options -D1 -d1,2 or -D1,2 -d1,2 not quite sure, because -D is for opencl only, but on older version the littele -d option dont worked without -D, so you could als try first just -d1,2 and see if that works
-D is for opencl CPU/GPU
-d is for the backend devices (these are the uniq ids)
1 metal GPU
2 opencl CPU
3 opencl GPU
you can use opencl for both, CPU and GPU according to your data or GPU only with metal
wanna use opencl and metal u should use the options -D1 -d1,2 or -D1,2 -d1,2 not quite sure, because -D is for opencl only, but on older version the littele -d option dont worked without -D, so you could als try first just -d1,2 and see if that works
-D is for opencl CPU/GPU
-d is for the backend devices (these are the uniq ids)
1 metal GPU
2 opencl CPU
3 opencl GPU