koncepční software je nástroj určený k usnadnění rychlé generování programů, které měří výkon a / nebo testování správnost sítí a vrstev síťových protokolů.
Koncepční centra kolem jednoduché, domény specifické progamming-jazyka; pár řádků koncepčních kódu může vytvářet programy, které by trvat mnohem více úsilí psát v běžném programovacím jazyce.
Jedním z konceptuálních je cílů je zvýšit sítě benchmarkingu z umění na vědu. Za tímto účelem, koncepční programy přihlaste nejen měření data, ale také množství informací o experimentální nastavení, takže je snadné pro někoho jiného, aby reprodukovat své testy výkonu.
Exemple
numreps je "Počet opakování" a pochází z "--reps" nebo "r" se ve výchozím nastavení 100.
Pro numreps opakování plus 2 warmup opakování {
Úkolem 0 obnoví své čítače pak
Úkolem 0 odešle zprávu s 1MB na paškál 1 pak
Úkol 1 odešle zprávu s 1MB na paškál 0 pak
Úkolem 0 protokoluje elapsed_usecs / 2 jako "One-way latence (us)" a
medián (total_bytes / elapsed_usecs) * 1E6 / 1M jako "Bandwidth (MB / s)"
}
Data se ukládají ve formátu snadno parse čárkou oddělené hodnoty (CSV), s prvním řádku záhlaví sloupce odebraných přímo z programu. Druhý řádek záhlaví ukazuje, jak byly agregovány údaje v každém sloupci.
Co je důležité, je však všechny ostatní údaje v souboru protokolu. Koncepční soubory jsou určeny fungovat jako laboratorního deníku, a to nejen z výsledků experimentu, ale také přesný popis nastavení, které vedly k těmto výsledkům. Kolik procesory jsou v mém systému? Jak rychle jsou? Jaké kompilátor a možnosti kompilátoru byly použity k sestavení jednoduché? Co příkazového řádku parametry byly předány do programu? Je to všechno v souboru protokolu.
Soubory protokolu také uvádí kompletní zdrojový kód programu, takže není nejasnost o tom, co byl měřen. Můžete se podívat na koncepční soubor protokolu rok v budoucnosti, a přesto přesně vědět, co měření representa mnohem užitečnější než zkoušky výkonnosti, který vyplivne pouze 397,2 a vyžaduje si připomenout, co to odkazuje.
- Jazyk nyní podporuje list comprehension a označili zprávu přijímá
- dot_ast backend obsahuje nový --compress možnost čerpat AST dané programu s & quot; nezajímavé & quot; uzly zmenšovaný.
- dvě nové výkonnostní kritéria jsou zahrnuty v distribuci.
- Střední absolutní odchylka byla přidána do sady statistiky, které mohou být shromažďovány.
- časové smyčky jsou přesnější.
- Různé chyby byly opraveny.
Co je nového ve verzi 1.3:
- Nový paraver back end generuje logický čase stopy na Paraver visualizer.
- Nový libsea_ast back end vytváří popis AST pro interaktivní 3-D renderování s Mrož Visualizer dané programu.
- PŘÍJMU prohlášení může nyní šířit obory buď zdroje k cíli nebo cíl-to-zdroje, pokud je to nutné.
- Sady úloh lze nechat vázané na identifikátor pro pohodlné použití.
- Programy lze vypočítat souřadnice, sousede sady a vzdálenosti k 1-D / 2-D / 3-D ok, anuloidu, a teď částečné torus topologie.
- Many-to-one a many-to-many multicast jsou nyní podporovány C + MPI zadní část.
Co je nového ve verzi 1.1:
- Verze 1.1 konceptuálního je do značné míry bug-fix release - - spousta
- malé, drobné opravy chyb, které mají dopad především koncepční build
- proces. Nicméně, pojmový jazyk má být jedním užitečné nové
- Funkce: JE IN konstrukce nyní přijímá sady čísel stejně jako je
- pro každý konstrukt. Můžete například koncepční programy nyní zahrnují
- prohlášení, jako je následující:
- Úkoly t takové, že t je v {2, 5, 8, ..., num_tasks-1} Odeslat
- 32 kilobyte VZKAZ na úkoly, R takový to r JE IN {t-1, t-2}.
- Předchozí řada Syntaxe je v (např & quot; t JE IN [3, 10] & quot;) je nyní
- zastaralé jako nový, nastavte syntax poskytuje řádné podmnožinou o
- Funkce range Syntaxe (např, & quot; t JE IN {3, ..., 10} & quot;).
- Programy postavené s koncepčními v1.1 spustili úspěšně napříč všemi
- 147.456 jádra (36864 uzly) of Dawn, IBM BlueGene / P systém
- instalovány v Lawrence Livermore National Laboratory.
- koncepční autopackage je nyní postaven jako hybrid třicet dva šedesát čtyřitina-bit balíček.
- Spustit coNCePTuaL_1.1.package buď na 32 nebo 64-bit x86 systému,
- , a to by měl automaticky nainstalovat správné knihovny pro které
- platformu.
- Zobrazit protokol změn pro úplné informace o všem, co je to
- změnil od verze 1.0.
Co je nového ve verzi 1.0:
- koncepční již vyžaduje naučit se nový programovací jazyk používat; komunikační vzory lze nyní vyvodit v grafickém uživatelském rozhraní a převeden do az koncepční kódu.
- Nová Eclipse plug-in podporuje psaní, běh, a výkonnostní analýzu sítě testy z jediného integrovaného vývojového prostředí.
Komentáře nebyl nalezen