Skip to main content
added 757 characters in body
Source Link
Larry
  • 257
  • 1
  • 9

This is getting to be a very long answer. I think maybe you want something more like this, where 1 through 12 (number of powers times number of seeds) are the unique values for each combination of power and seed, and could be an enumerated list of values rather than {1..12}? Note I'm linking power and seed rather than num and seed.

$ parallel --link echo {1} value {2} ::: "$(parallel echo power {1} seed {2} ::: {10..30..10} ::: {0..3})" ::: {1..12} | parallel -C' ' echo run-sim --power {1} --seed {2} --num {3} run-sim --power 10 --seed 0 value--num 1 run-sim --power 10 --seed 1 value--num 2 run-sim --power 10 --seed 2 value--num 3 run-sim --power 10 --seed 3 value--num 4 run-sim --power 20 --seed 0 value--num 5 run-sim --power 20 --seed 1 value--num 6 run-sim --power 20 --seed 2 value--num 7 run-sim --power 20 --seed 3 value--num 8 run-sim --power 30 --seed 0 value--num 9 run-sim --power 30 --seed 1 value--num 10 run-sim --power 30 --seed 2 value--num 11 run-sim --power 30 --seed 3 value--num 12 

This is getting to be a very long answer. I think maybe you want something more like this, where 1 through 12 (number of powers times number of seeds) are the unique values for each combination of power and seed, and could be an enumerated list of values rather than {1..12}?

$ parallel --link echo {1} value {2} ::: "$(parallel echo power {1} seed {2} ::: {10..30..10} ::: {0..3})" ::: {1..12} power 10 seed 0 value 1 power 10 seed 1 value 2 power 10 seed 2 value 3 power 10 seed 3 value 4 power 20 seed 0 value 5 power 20 seed 1 value 6 power 20 seed 2 value 7 power 20 seed 3 value 8 power 30 seed 0 value 9 power 30 seed 1 value 10 power 30 seed 2 value 11 power 30 seed 3 value 12 

This is getting to be a very long answer. I think maybe you want something more like this, where 1 through 12 (number of powers times number of seeds) are the unique values for each combination of power and seed, and could be an enumerated list of values rather than {1..12}? Note I'm linking power and seed rather than num and seed.

$ parallel --link echo {1} {2} ::: "$(parallel echo {1} {2} ::: {10..30..10} ::: {0..3})" ::: {1..12} | parallel -C' ' echo run-sim --power {1} --seed {2} --num {3} run-sim --power 10 --seed 0 --num 1 run-sim --power 10 --seed 1 --num 2 run-sim --power 10 --seed 2 --num 3 run-sim --power 10 --seed 3 --num 4 run-sim --power 20 --seed 0 --num 5 run-sim --power 20 --seed 1 --num 6 run-sim --power 20 --seed 2 --num 7 run-sim --power 20 --seed 3 --num 8 run-sim --power 30 --seed 0 --num 9 run-sim --power 30 --seed 1 --num 10 run-sim --power 30 --seed 2 --num 11 run-sim --power 30 --seed 3 --num 12 
added 757 characters in body
Source Link
Larry
  • 257
  • 1
  • 9

This is getting to be a very long answer. I think maybe you want something more like this, where 1 through 12 (number of powers times number of seeds) are the unique values for each combination of power and seed, and could be an enumerated list of values rather than {1..12}?

$ parallel --link echo {1} value {2} ::: "$(parallel echo power {1} seed {2} ::: {10..30..10} ::: {0..3})" ::: {1..12} power 10 seed 0 value 1 power 10 seed 1 value 2 power 10 seed 2 value 3 power 10 seed 3 value 4 power 20 seed 0 value 5 power 20 seed 1 value 6 power 20 seed 2 value 7 power 20 seed 3 value 8 power 30 seed 0 value 9 power 30 seed 1 value 10 power 30 seed 2 value 11 power 30 seed 3 value 12 

This is getting to be a very long answer. I think maybe you want something more like this, where 1 through 12 (number of powers times number of seeds) are the unique values for each combination of power and seed, and could be an enumerated list of values rather than {1..12}?

$ parallel --link echo {1} value {2} ::: "$(parallel echo power {1} seed {2} ::: {10..30..10} ::: {0..3})" ::: {1..12} power 10 seed 0 value 1 power 10 seed 1 value 2 power 10 seed 2 value 3 power 10 seed 3 value 4 power 20 seed 0 value 5 power 20 seed 1 value 6 power 20 seed 2 value 7 power 20 seed 3 value 8 power 30 seed 0 value 9 power 30 seed 1 value 10 power 30 seed 2 value 11 power 30 seed 3 value 12 
Enumerated values
Source Link
Larry
  • 257
  • 1
  • 9

For any enumerated list of values

$ parallel parallel --link --arg-sep ,,, -I [] echo {1} [] ,,, {0..3} ,,, v0.0 v0.1 v0.2 v0.3 v1.0 v1.1 v1.2 v1.3 ::: {10..20..10} | parallel -C' ' echo power {1} seed {2} num {3} power 20 seed 0 num v0.0 power 20 seed 1 num v0.1 power 20 seed 2 num v0.2 power 20 seed 3 num v0.3 power 20 seed 0 num v1.0 power 20 seed 1 num v1.1 power 20 seed 2 num v1.2 power 20 seed 3 num v1.3 power 10 seed 0 num v0.0 power 10 seed 1 num v0.1 power 10 seed 2 num v0.2 power 10 seed 3 num v0.3 power 10 seed 0 num v1.0 power 10 seed 1 num v1.1 power 10 seed 2 num v1.2 power 10 seed 3 num v1.3 

For any enumerated list of values

$ parallel parallel --link --arg-sep ,,, -I [] echo {1} [] ,,, {0..3} ,,, v0.0 v0.1 v0.2 v0.3 v1.0 v1.1 v1.2 v1.3 ::: {10..20..10} | parallel -C' ' echo power {1} seed {2} num {3} power 20 seed 0 num v0.0 power 20 seed 1 num v0.1 power 20 seed 2 num v0.2 power 20 seed 3 num v0.3 power 20 seed 0 num v1.0 power 20 seed 1 num v1.1 power 20 seed 2 num v1.2 power 20 seed 3 num v1.3 power 10 seed 0 num v0.0 power 10 seed 1 num v0.1 power 10 seed 2 num v0.2 power 10 seed 3 num v0.3 power 10 seed 0 num v1.0 power 10 seed 1 num v1.1 power 10 seed 2 num v1.2 power 10 seed 3 num v1.3 
More clarification
Source Link
Larry
  • 257
  • 1
  • 9
Loading
Yet another answer
Source Link
Larry
  • 257
  • 1
  • 9
Loading
Another answer
Source Link
Larry
  • 257
  • 1
  • 9
Loading
Source Link
Larry
  • 257
  • 1
  • 9
Loading