Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision Next revision Both sides next revision | ||
user:zeman:joshua [2009/06/01 16:42] zeman vytvořeno |
user:zeman:joshua [2009/06/01 17:46] zeman Na clusteru je Ubuntu, na luciferovi ne. |
||
---|---|---|---|
Line 5: | Line 5: | ||
Zdroje informací: | Zdroje informací: | ||
* Soubory '' | * Soubory '' | ||
+ | |||
+ | ===== Instalace SRILM ===== | ||
+ | |||
+ | SRILM je nástroj pro jazykové modelování, | ||
+ | |||
+ | Získat balík se SRILM lze zde: http:// | ||
+ | |||
+ | Stažený balík srilm.tgz má asi 49 MB! Pozor, rozbaluje se do aktuální složky, takže před rozbalováním vytvořit složku srilm a vlézt do ní. | ||
+ | |||
+ | < | ||
+ | cd srilm | ||
+ | unzip.pl ../ | ||
+ | |||
+ | nebo | ||
+ | |||
+ | < | ||
+ | |||
+ | Přečíst si soubor README, je tam mnoho tipů. Upravit Makefile, aby obsahoval cestu do mé složky. | ||
+ | |||
+ | < | ||
+ | vi Makefile</ | ||
+ | |||
+ | diff: | ||
+ | |||
+ | < | ||
+ | < # SRILM = / | ||
+ | --- | ||
+ | > SRILM = / | ||
+ | |||
+ | Není tam popsaný akorát tento zádrhel: z neznámých důvodů SRILM očekává grafickou knihovnu TCL. Pokud tato knihovna není k dispozici, musíme mu říct, že se na ni má vykašlat. K tomu je potřeba ve složce SRILM vlézt do common, najít dílčí Makefile pro naši architekturu (lze zjistit pomocí '' | ||
+ | |||
+ | < | ||
+ | # TCL_INCLUDE = | ||
+ | # TCL_LIBRARY = -ltcl | ||
+ | NO_TCL = x</ | ||
+ | |||
+ | Nyní jsme připraveni přeložit SRILM. Pokud nejsme v kořenové složce '' | ||
+ | |||
+ | < | ||
+ | |||
+ | Nyní bychom měli otestovat, že SRILM je přeložen a běží správně. K tomu ho musíme přidat do své cesty (i když pro použití s Mosesem a Joshuou to zřejmě není potřeba). Musíme do cesty přidat jednak bin, jednak jeho podsložku pro naši architekturu. | ||
+ | |||
+ | < | ||
+ | cd test | ||
+ | make all</ | ||
+ | |||
+ | Josh Schroeder: " | ||
+ | |||
+ | ==== Kompatibilita architektur ==== | ||
+ | |||
+ | Předpokládal bych, že když něco přeložím pro 32bitový počítač, poběží to i na 64bitovém, ale není to tak. Přeložil jsem SRILM na zenu a úspěšně jsem ho otestoval. Potom jsem se pokusil tentýž test zopakovat na luciferovi (lucifer.ufal.hide). Hlásilo to následující chybu: | ||
+ | |||
+ | < | ||
+ | |||
+ | Jako kdyby na luciferovi byla jiná verze céčka (a standardních knihoven) než na zenu. | ||
+ | |||
+ | **zen:** | ||
+ | |||
+ | < | ||
+ | Using built-in specs. | ||
+ | Target: i486-linux-gnu | ||
+ | Configured with: ../ | ||
+ | Thread model: posix | ||
+ | gcc version 4.2.4 (Ubuntu 4.2.4-1ubuntu3)</ | ||
+ | |||
+ | **lucifer: | ||
+ | |||
+ | < | ||
+ | Using built-in specs. | ||
+ | Target: x86_64-redhat-linux | ||
+ | Configured with: ../ | ||
+ | Thread model: posix | ||
+ | gcc version 4.1.2 20070925 (Red Hat 4.1.2-33)</ | ||
+ | |||
+ | Možná je problém v tom, že na luciferovi ještě není Ubuntu, ale Red Hat. Zkusíme to tedy přímo na clusteru, např. **sol1:** | ||
+ | |||
+ | < | ||
+ | Using built-in specs. | ||
+ | Target: x86_64-linux-gnu | ||
+ | Configured with: ../ | ||
+ | Thread model: posix | ||
+ | gcc version 4.2.4 (Ubuntu 4.2.4-1ubuntu3)</ | ||
+ | |||
+ | Tentokrát test běží bez chyb! | ||
===== Instalace ===== | ===== Instalace ===== |