Something like this:
gpus=2
find files |
parallel -j +$gpus '{= $_ = slot() > '$gpus' ? "foo" : "bar" =}' {}
Less scary:
parallel -j +$gpus '{=
if(slot() > '$gpus') {
$_ = "foo"
} else {
$_ = "bar"
}
=}' {}
-j +$gpus Run one job per CPU thread + $gpus
{= ... =} Use perl code to set $_.
slot() Job slot number (1..cpu-threads+$gpuscpu_threads+$gpus).