Skip to main content
edited body
Source Link
Ole Tange
  • 37.5k
  • 34
  • 119
  • 227

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).

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+$gpus).

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+$gpus).

added 150 characters in body
Source Link
Ole Tange
  • 37.5k
  • 34
  • 119
  • 227

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+$gpus).

Something like this:

gpus=2

find files |
  parallel -j +$gpus '{= $_ = slot() > '$gpus' ? "foo" : "bar" =}' {}

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+$gpus).

added 1 character in body
Source Link
Ole Tange
  • 37.5k
  • 34
  • 119
  • 227

Something like this:

gpus=2

find files |
  parallel -j +$gpus '{= $_=$_ = slot() > '$gpus' ? "foo" : "bar" =}' {}

Something like this:

gpus=2

find files |
  parallel -j +$gpus '{= $_= slot() > '$gpus' ? "foo" : "bar" =}' {}

Something like this:

gpus=2

find files |
  parallel -j +$gpus '{= $_ = slot() > '$gpus' ? "foo" : "bar" =}' {}
Source Link
Ole Tange
  • 37.5k
  • 34
  • 119
  • 227
Loading