Program newAD2 je nástroj pro nelineární regresi (fitování) fyzikálních veličin,
přičemž 2 označuje číslo verze (verze 1 onačovaná nebyla). Program je distribuovaný pomocí pvm do několika procesů
umožňující paralelizování výpočtů jak v rámci jednotlivých počítačů, tak i v rámci heterogeního počítačového
klastru.
Procesy běžící pouze na hlavním počítači:
- masterAD2 Hlavní proces zajišťující komunikaci mezi ostatními podřízenými procesy.
- newAD2 Textová konzola umožňující interaktivní ovládání i použití skriptů.
- newAD2gui Grafické rozhraní pro interaktivní ovládání.
- watcherAD2 Hlavní proces starající se o chod klastru, t.j. aby na jednotlivých počítačíchi (uzlech) běžely potřebné programy a řeší problémy vyplývající z přerušení a znovu navázání spojení mezi jednotlivými uzly a pád vedlejších počítačů v průběhu výpočtu.
- spawnerAD2 Proces zajišťující samotnou distribuci výpočtů mezi jednotlivé uzly.
- addhosterAD2, spiritAD2 a heartAD2 Pomocné procesy zajišťující chod klastru.
- restorerAD2 Proces zajišťující restart výpočtu v případě pádu celého systému, t.j. hlavního počítače.
- importerAD2 Proces umožňující natáhnout stav systému z out nebo log souborů.
- librarianAD2 Proces umožňující uchovávat a získávat data z hlavního počítače.
Procesy běžící na všech uzlech, t.j na hlavním i podřízených počítačích:
- inspectorAD2 Proces sledující zatížení jednotlivých uzlů a zajišťující jejich dynamickou konfiguraci.
- slaveAD2 Proces v němž jsou inplementovány různé fyzikální modely. Ve skutečnosti se proces jmenuje slaveAD2-OTF, kde OTF (Optics of Thin Films) je jméno zatím implementovaného modelu pro optiku tenkých vrstev, ale poměrně snadno by bylo možné implementovat jiné fyzikální modely. Ty by se potom lišily jinou extenzí. Navíc slaveAD2 může mít další rozšíření, které rozlišuje jednotlivé klastry (viz. instalace systému pro více uživatelů). Těchto procesů na jednotlivých uzlech běží více, zpravidla danná počtem jader, respektive počtem vláken, danného uzlu.
newAD2
Příkazem newAD2 se spustí příkazová konzola, která se připojí na běžící newAD2, pokud newAD2 neběželo, nastartuje ho v aktuálním adresáři. Konzol může být spuštěno libovolný počet. Seznam příkazů newAD2:
- add : Přidá jeden počítač.
- calculate / .calculate : Spočítá teoretické hodnoty odpovídající experimentálním datům a hodnoty funkcí uvedených v sekci "modeled functions".
- configuration : Vypíše informace o počítačích.
- end : Zastaví probíhající výpočet po dokončení iterace.
- enroll : Přidá všechny počítače.
- factor : Nastaví faktory experimentálních dat na takové hodnoty, aby jednotlivé sumy čtverců měly cílené hodnoty.
- fit / .fit : Spustí fit experimentálních dat pomocí volných parametrů.
- fix : Zafixuje zvolené parametry.
- free : Uvolní zvolené parametry.
- halt : Bezpodmínečně ukončí newAD2 program.
- informations : Vypíše informace o stavu newAD2.
- input : Načte experimentální data.
- import : Načte model, vstupní data a parametry z outfile nebo logfile.
- let : Změní hodnotu parametru nebo nastavení.
- quit : Ukončí příkazovou konzolu, zbytek newAD2 poběží na pozadí.
- min / .min : Hledá minimum sumy čtverců pro zvolený parametr.
- model : Načte model z modelfile.
- output : Uloží výsledek newAD2 do souboru.
- parameters : Vypíše seznam parametrů a jejich hodnot.
- processes : Vypíše informace k výpočetním procesům.
- restore : Restartuje přerušený výpočet.
- samples : Definuje jména vzorků ve vícevzorkovým módu.
- setting : Vypíše seznam všech nastavení.
- sort : Seřadí parametry 49slovan7ch struktur podle různých kritérií.
- target : Nastaví cílové hodnoty sum čtverců jednotlivých experimentálních dat.
Příkazy je možné zkracovat na tři a více znaků. Například, místo configuration
lze psát conf
nebo con
.