E@H na 64b OS Linux

Fórum o projektu Einstein@home

Moderátoři: zdespi, Moderátoři

Odpovědět
Uživatelský avatar
LiborA
BOINC Guru
BOINC Guru
Příspěvky: 1298
Registrován: čtv pro 08, 2005 10:11 am
Bydliště: Chomutov, Praha, Moldava
Kontaktovat uživatele:

E@H na 64b OS Linux

Příspěvek od LiborA »

Protože E@H je jeden z mnoha projektů, které doposud nepodporují 64b OS Linux nezbývá než k rozběhnutí výpočtu použít obezličku pomocí souboru app_info.xml. Doufám, že tento krátký návodeček někomu pomůže (a admini nechť si rozmyslí, zda to nepřesunout do FaQ).

Soubor app_info.xml obecně slouží k "vnucení" projektu jinou aplikci, než používá projekt standardně pro používaný OS. Lze tak například používat různé optimalizované aplikace či (jako v totmo případě) rozběhnout např. 32b aplikaci na 64b systému. Celý princip spočívá v tom, že boinc při spouštění prohledá adresáře (složky) jednotlivých projektů po nalezení souboru s tímto názvem v adresáři (složce) projektu je zaslána serveru zpráva o výpoču na "anonymous" platformě. Server projektu tak nekontroluje "správnost" aplikace a k výpočtu je použita aplikce definovaná v souboru app_info.xml.
Nevýhodou použítí app_info.xml je samozřejmě to, že pokud se změní aplikace používaná v projektu (jako teď v případě E@H), tak musí dojít k "ručnímu" zásahu do souboru app_info.xml. Nezbytnou podmínkou je též podpora anonymous platformy ze strany serveru, což ne všechny projekty podporují (např. na Tanpaku jsem se bohužel nechytil).

Jak tedy vypadá soubor app_info.xml? Obecně je tvořen sekcí app_info, která obsahuje tři podsekce. První je sekce app, která definuje aplikaci. V sekci file_info jsou definovány všechny soubory, které jsou k výpočtu potřeba a též je definován "spustitelný" soubor. V poslední sekci app_version jsou pak "provázány" jednotlivé soubory s aplikací a konkrétné verzí. Z toho plyne, že mohou být v rámci jednoho souboru app_info.xml definovány různé aplikace, či různé verze stejné aplikace (to se používá při souběhu různých aplikací na výpočet, což v případě E@H momentálně není).
Příklad funkčního app_info.xml pro E@H a stávající etapu S5R2 je uveden zde:

Kód: Vybrat vše

<app_info>
    <app>
        <name>einstein_S5R2</name>
    </app>
    <file_info>
        <name>einstein_S5R2_4.14_i686-pc-linux-gnu</name>
        <executable/>
    </file_info>
    <file_info>
        <name>einstein_S5R2_4.14_i686-pc-linux-gnu.so</name>
    </file_info>
    <app_version>
        <app_name>einstein_S5R2</app_name>
        <version_num>414</version_num>
       <file_ref>
            <file_name>einstein_S5R2_4.14_i686-pc-linux-gnu</file_name>
            <main_program/>
        </file_ref>
        <file_ref>
            <file_name>einstein_S5R2_4.14_i686-pc-linux-gnu.so</file_name>
        </file_ref>
    </app_version>
</app_info>
wellczech
Nováček
Příspěvky: 1
Registrován: stř bře 14, 2007 3:51 pm

Kubuntu 7.10

Příspěvek od wellczech »

Tento příspěvek je informace o tom, jak jsem rozjel E@H na 64bitovém linuxu a to ve verzi Kubuntu 7.10 64bit.

Problém, který popisuje LiborA, jsem neměl. Aplikace k projektům se bez problému stáhly v klientovi BOINC 5.10.8. Problém byl jen v tom, že výsledky končily okamžitě po spuštění neúspěchem. Po troše googlování a procházení diskuzních fór jsem zjistil, že potřebuju spouštět 32bitové aplikace na 64bitovém OS a mé instalaci Kubuntu chybí potřebný balíček ia32. Návody ještě často zmiňovaly manuální kopírování knihoven, ale to nebylo potřeba. Po pouhém doinstalování balíčku vše zatím funguje.
Uživatelský avatar
LiborA
BOINC Guru
BOINC Guru
Příspěvky: 1298
Registrován: čtv pro 08, 2005 10:11 am
Bydliště: Chomutov, Praha, Moldava
Kontaktovat uživatele:

Příspěvek od LiborA »

Ahoj wallczech - vítej na fóru.

Dnes již nemusíš používat u E@H soubor app_info.xml, protože novější verze boinc core už stahují 32b aplikaci rovnou (když není 64b aplikace). Jinak doporučuji stáhnout nejnovější verzi boinc na http://boinc.berkeley.edu/download_all.php
Odpovědět