Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
grid [2008/10/20 15:02] novak |
grid [2008/10/29 11:31] bojar ukazka volani a lepsi |
||
---|---|---|---|
Line 108: | Line 108: | ||
~bojar/ | ~bojar/ | ||
</ | </ | ||
+ | |||
Line 127: | Line 128: | ||
(Kdybych místo uvozovek použil apostrofy, nerozbalily by se mi proměnné. První argument (název skriptu) klidně mohl být v uvozovkách spolu s přesměrováním. Dal jsem ho ven jen proto, že potom '' | (Kdybych místo uvozovek použil apostrofy, nerozbalily by se mi proměnné. První argument (název skriptu) klidně mohl být v uvozovkách spolu s přesměrováním. Dal jsem ho ven jen proto, že potom '' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== TectoMT: devel/ | ||
+ | |||
+ | Jako '' | ||
+ | |||
+ | | ||
+ | |||
+ | Skript zadanou hromádku souboru rozdělí do '' | ||
+ | |||
+ | Soubory možno zadat filelistem, nebo pomocí '' | ||
+ | |||
+ | Je nutné buď zadat '' | ||
+ | |||
+ | Parametr '' | ||
+ | |||
+ | Parametr '' | ||
+ | |||
+ | Výstup každého jobu jde do vlastního logu, '' | ||
+ | |||
+ | Zatím není na závěr nijak testováno, jestli se všechny analýzy povedly. Jediné, o co se snažím, je, aby na konci každého logu bylo napsáno '' | ||
+ | |||
+ | Určitě je tam ještě spousta nevychytaných much, zejm. s různým escapováním různých věcí... Do budoucna plánuju přidat nejenom hromadný test úspěchu, ale taky sebrání STDOUT všech kousků. | ||
+ | |||
===== Časté a záludné problémy ===== | ===== Časté a záludné problémy ===== | ||
Line 192: | Line 219: | ||
fi | fi | ||
</ | </ | ||
+ | |||
+ | |||
+ | |||
===== Synchronizace úloh (v Perlu) ===== | ===== Synchronizace úloh (v Perlu) ===== | ||
- | Pokud chci paralelizovat část úlohy (zde '' | + | Pokud chci paralelizovat část úlohy (zde '' |
* Obalím svůj skript pro běh na gridu – vytvořím '' | * Obalím svůj skript pro běh na gridu – vytvořím '' | ||
Line 203: | Line 233: | ||
. / | . / | ||
- | qrsh -cwd -V -p -50 -l mf=5g -now no ' | + | qrsh -cwd -V -p -50 -l mf=5g -now no ' |
</ | </ | ||
* 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: | ||
< | < | ||
+ | use FileHandle; | ||
+ | use IPC::Open2; | ||
use threads; | use threads; | ||
use threads:: | use threads:: | ||
Line 240: | Line 272: | ||
* Pokud lze všechno předat parametry, nemusí se otevírat obousměrná roura a situace bude jednodušší | * Pokud lze všechno předat parametry, nemusí se otevírat obousměrná roura a situace bude jednodušší | ||
* Pokud '' | * Pokud '' | ||
- | * Celý příklad je použit | + | * Celý příklad je k vidění |