концептуална софтуер е инструмент, предназначен да улесни бързо размножаващите се програми, които измерват ефективността и / или тестват точността на мрежи и мрежов протокол слоеве.
Концептуален центрове около един прост, домейн-специфични progamming език; няколко линии на концептуални код могат да произвеждат програми, които ще вземат значително повече усилия и да пишат по конвенционален език за програмиране.
Един от концептуалната му цели е да се повиши мрежа бенчмаркинг от изкуство до науката. За тази цел, концептуални програми влизат не само за измерване на данни, но също и богата информация за експеримент, което го прави лесно за някой друг да възпроизвежда вашите тестове на изпълнението.
Типичен пример
numreps е "брой повторения" и идва от "--reps" или "-r" с подразбиране 100.
За numreps повторения плюс 2 загрявка повторения {
задача 0 нулира своите гишета тогава
задача 0 изпраща 1 мегабайт съобщение на задача: 1 след това
задача 1 изпраща 1 мегабайт съобщение да бъде възложена задачата 0 след
задача 0 трупи elapsed_usecs / 2 като "Еднопосочна латентност (ни)" и
медианата на (total_bytes / elapsed_usecs) * 1E6 / 1M като "Bandwidth (MB / сек)"
}
Данните се съхраняват в един лесен за разбор, разделени със запетая стойности (CSV) формат с първия ред на имената на графите, взети директно от програмата. Вторият ред на хедъри показва как са обобщени данните във всяка колона.
Важното обаче е, всички от другата информация в лог файл. Концептуален лог файлове са предназначени да функционират като лаборатория бележника, включително не само резултатите от експеримент, но и точно описание на настройките, които доведоха до тези резултати. Колко процесори са в моята система? Колко бързо са те? Какво съставител и опции на компилатора се използват при съставяне на прост? Какво командния ред параметри се предава на програмата? Всичко е в лог файл.
Лог файловете са включени още в пълен изходен код на програмата, така че няма неяснота за това какво не е измерено. Посетете концептуална лог файл на година в бъдеще и все още се знае точно какво измервания представително много по-полезен от изпитване на действие, която изплюва само 397,2 и изисква от вас да си припомним какво се отнася.
- Езикът вече поддържа списък схващания и етикет съобщение получава
- The dot_ast гръб включва нов --compress опция, за да се направи AST програма с & quot; безинтересно & quot; възли elided.
- Две нови критерии за изпълнението се включват в разпределението.
- Средната абсолютна отклонение е добавен към набора от статистически данни, които могат да бъдат събрани.
- Ограничено вериги са по-точни.
- Различни бяха отстранени.
Какво ново във версия 1.3:
- Нов paraver задния край генерира логично време следи за Paraver визуализатор.
- Нов libsea_ast задния край генерира описание на AST програма за интерактивна 3-D рендиране с Visualizer Walrus.
- The ПОЛУЧИ отчета вече могат да се разпространяват сфери или източник мишена или мишена до източник, колкото е необходимо.
- Комплекти задачи може да се остави обвързани с идентификатор за удобно повторна употреба.
- Programs може да изчисли координатите, съседните масиви, и разстояния на 1-D / 2-D / 3-D окото, тор, и сега частични Torus топологии.
- много-към-едно и много-към-много multicasts вече се поддържат от C + MPI задния край.
Какво ново във версия 1.1:
- Версия 1.1 на концептуални е до голяма степен освобождаване бъг-Fix - - много
- малка, малки корекции на грешки, които оказват влияние предимно на концептуални изграждане
- процес. Въпреки това, концептуалната език дава една полезна нова
- Тема: The е в конструкт вече приема поредици от цифри, точно като на
- ЗА ВСЕКИ конструкт. Например, концептуални програми вече могат да включват
- изявления като следното:
- Задачи тон, така че т е в {2, 5, 8, ..., num_tasks-1} ИЗПРАТИ A
- 32-килобайт съобщение на ЗАДАЧИ р такава, че г е IN {Т-1, Т-2}.
- Предишният кръг синтаксис е в (напр & quot; Т Е В [3, 10] & quot;) сега е
- отхвърлена като нов, определен синтаксис осигурява правилното суперкомплект на
- функционалност синтаксиса на обхвата (т.е. & quot; Т Е В {3, ..., 10} & quot;).
- Programs построени с концептуални v1.1 са управлявани успешно във всички
- 147 456 ядра (36864 възли) на Dawn, IBM BlueGene / P система
- инсталиран в Lawrence Livermore National Laboratory.
- концептуалната autopackage сега построен като хибрид 32/64-битов пакет.
- Execute coNCePTuaL_1.1.package от двете една 32- или 64-битов x86 система,
- и тя трябва да се инсталират автоматично правилните библиотеки за това
- платформа.
- Виж дневника на промяната за пълна информация за всичко, което е
- променило от версия 1.0.
Какво ново във версия 1.0:
- концептуална вече не изисква изучаването на нов език за програмиране за използване; модели за комуникация, вече могат да бъдат изготвени в графичен потребителски интерфейс и превърнати в и от концептуална код.
- Нов Eclipse плъгин поддържа писане, тичане и тестове с анализиране на мрежата от единна интегрирана среда за разработка.
Коментари не е намерена