[ Skip to the content ]

Institute of Formal and Applied Linguistics Wiki


[ Back to the navigation ]

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
grid [2008/10/20 15:02]
novak Ukazka synchronizace uloh
grid [2008/10/20 15:05]
novak
Line 192: Line 192:
 fi fi
 </code> </code>
 +
 +
 +
  
 ===== Synchronizace úloh (v Perlu) ===== ===== Synchronizace úloh (v Perlu) =====
  
-Pokud chci paralelizovat část úlohy (zde ''muj_skript.pl''), obvykle potřebuju po provedení paralelní části posbírat výsledky a hlavně počkat na dokončení všech paralelních větví. Jak na to:+Pokud chci paralelizovat část úlohy (zde ''muj_skript.pl''), obvykle potřebuju po provedení paralelní části posbírat výsledky a hlavně počkat na dokončení všech paralelních větví. Jak na to jednoduše:
  
   * Obalím svůj skript pro běh na gridu – vytvořím ''obaleno.sh'':   * Obalím svůj skript pro běh na gridu – vytvořím ''obaleno.sh'':
Line 202: Line 205:
 . /net/projects/SGE/user/sge_profile >/dev/null . /net/projects/SGE/user/sge_profile >/dev/null
  
-qrsh -cwd -V -p -50 -l mf=5g -now no 'renice 10 $$ >/dev/null; ./muj_skript.pl'+qrsh -cwd -V -p -50 -l mf=5g -now no 'renice 10 $$ >/dev/null; ./muj_skript.pl $@'
 </code> </code>
   * Ve svém hlavním skriptu ho pak zavolám a posbírám výsledky:   * Ve svém hlavním skriptu ho pak zavolám a posbírám výsledky:
     <code>     <code>
 +use FileHandle;
 +use IPC::Open2;
 use threads; use threads;
 use threads::shared; use threads::shared;

[ Back to the navigation ] [ Back to the content ]