Aqui você vê as diferenças entre duas revisões dessa página.
pbs [2011/04/08 15:16] orahcio |
pbs [2011/04/08 18:33] (atual) orahcio |
| | | |
| <note important> O terminal deve ser ''bash'' e não ''sh'' como nos demais exemplos, alguma sintaxe desse script não funciona num terminal ''sh''. </note> | | <note important> O terminal deve ser ''bash'' e não ''sh'' como nos demais exemplos, alguma sintaxe desse script não funciona num terminal ''sh''. </note> |
| + | |
| + | ==== Array Jobs 3 ==== |
| + | |
| + | Uma forma mais limpa de fazer o script acima é usar: |
| + | <code bash> |
| + | #!/bin/bash |
| + | # |
| + | #This is an example script example.sh |
| + | # |
| + | #These commands set up the Grid Environment for your job: |
| + | #PBS -N trinta_ps_com_1e4_sitios |
| + | #PBS -l nice=16,walltime=36:00:00 |
| + | #PBS -M orahcio@gmail.com |
| + | #PBS -m abe |
| + | #PBS -t 0-25 |
| + | |
| + | # Gerando sementes |
| + | a=$RANDOM |
| + | if [ $(($a%2)) -eq 0 ] |
| + | then |
| + | a=$(($a+1)) |
| + | fi |
| + | |
| + | p=$(echo "scale=10; $PBS_ARRAYID*1/25" | bc) |
| + | |
| + | cd $PBS_O_WORKDIR |
| + | ./opsw 100000 10 $p $a 0.1 -6 0.1 0.49 100 5000 2500 |
| + | </code> |
| + | |
| + | Dessa forma cada núcleo terá 25 pontos do seu valor de parâmetro no intervalo $$[0,1]$$. |
| | | |
| ==== Open MPI / Torque ==== | | ==== Open MPI / Torque ==== |