Концептуальная программное обеспечение является инструментом предназначена для облегчения быстро генерации программ, которые измеряют производительность и / или проверки правильности сетей и сетевых протоколов слоев.
Концептуальная центры вокруг простого, предметно-ориентированного языка программировать телекамеры;- несколько строк кода концептуальных может производить программы, которые принимают значительно больше усилий, чтобы написать в обычном языке программирования.
Одна из целей Концептуальная является повышение сетевой бенчмаркинга из искусства в науку. Для этого, концептуальный программы войти не только данные измерений, но также большой объем информации о экспериментальной установки, что делает его легким для кого-то еще, чтобы воспроизвести ваши тесты производительности.
Exemple
numreps является "Число повторений" и происходит от "--reps" или "-r" с невыполнением 100.
Для numreps повторений плюс 2 разминочных повторений {
Задача 0 сбрасывает свои счетчики, то
Задача 0 посылает сообщение 1 мегабайт к задаче 1, а затем
Задача 1 посылает сообщение 1 мегабайт поручить 0, то
Задача 0 бревен elapsed_usecs / 2, как "одну сторону задержки (нас)" и
медиана (total_bytes / elapsed_usecs) * 1E6 / 1М, как "Bandwidth (МБ / с)"
}
Данные хранятся в разделенные запятыми (CSV) формате удобном для разбора с первой строки заголовков столбцов, взятых прямо из программы. Второй ряд заголовков показывает, как были объединены данные в каждом столбце.
Что важно, однако, это все часть другой информации в лог-файл. Концептуальная лог-файлы предназначены для работы в качестве лабораторного ноутбука, в том числе не только результаты эксперимента, но и точное описание установки, что привело к тем результатам. Сколько процессоров в моей системе? Как быстро они? Какой компилятор и опции компилятора были использованы для составления просто? Какие параметры командной строки параметры передаются программе? Это все в файле журнала.
Файлы журнала также перечисляет полный исходный код программы таким образом, нет никакой двусмысленности о том, что была измерена. Вы можете посмотреть на концептуальном файл журнала в год в будущем и до сих пор точно знаете, что измерения представи гораздо больше пользы, чем тест производительности, который выплевывает только 397,2 и требует, чтобы вы вспомнить, что, который относится к.
- Язык теперь поддерживает списковых и отмеченных сообщение получает
- The dot_ast базовая включает в себя новый параметр --compress обратить AST программу с & Quot; неинтересно и Quot; узлы опущены.
- Два новых тестов производительности включены в дистрибутив.
- Средний абсолютное отклонение было добавлено к набору статистических данных, которые могут быть собраны.
- Временный петли точнее.
- Различные ошибки были исправлены.
Что нового в версии 1.3:
- Новый конец paraver назад генерирует логико-временные следы для Paraver визуализатор.
- Новый libsea_ast задний конец генерирует описание АСТ иной программе для интерактивного 3-D визуализации с визуализатора Морж.
- приема заявление теперь могут распространяться областей либо источник-цель или цель-исток, а необходимые.
- Наборы задач могут быть связаны давайте-идентификатору для удобного использования.
- Программы можно вычислить координаты, соседние наборы и расстояния на 1-D / 2-D / 3-D сетки, тора, и теперь частные топологии тора.
- Много-к-одному и многие-ко-многим многоадресной теперь поддерживается C + MPI задний конец.
Что нового в версии 1.1:
- Версия 1.1 Концептуальная в основном выпуск ошибка-фикс - - много
- крошечные, маленькие исправления, которые влияют, прежде всего, концептуальные сборки
- процесс. Тем не менее, концептуальных язык не предусматривает одно полезное новый
- особенность: НАХОДИТСЯ В конструкции теперь принимает наборы чисел просто как
- ДЛЯ КАЖДОГО конструкции. Например, концептуальные программы могут теперь включают
- заявления вроде следующего:
- Задания Т, что Т в {2, 5, 8, ..., num_tasks-1} Отправить
- 32 килобайт СООБЩЕНИЕ ЗАДАЧ г такой, что г {В т-1, Т-2}.
- В предыдущем синтаксис диапазон находится в (например & Quot; Т в [3, 10] и Quot;) теперь
- устаревшим, как новый, установите синтаксис обеспечивает надлежащее надмножество
- функциональность диапазоне Синтаксис (например, & Quot; Т в {3, ..., 10} и Quot;).
- Программы, построенные с концептуальной v1.1 успешно работать по всей
- 147,456 сердечники (36,864) узлы рассвета, то IBM BlueGene / P Система
- установлен в Ливерморской национальной лаборатории.
- концептуальную Autopackage теперь построен как гибрид 32/64-разрядный пакет.
- Выполнить coNCePTuaL_1.1.package либо на 32- или 64-битной системе x86,
- , и он должен автоматически установить правильные библиотеки для этого
- платформа.
- См журнал изменений для получения полной информации о всем, что это
- изменилось с версии 1.0.
Что нового в версии 1.0:
- Концептуальная больше не требует изучения нового языка программирования для использования; коммуникационных моделей в настоящее время можно сделать в графическом пользовательском интерфейсе и преобразуется в и из концептуальных кода.
- Новый Eclipse Plug-в поддержку письма, бег, и тесты производительности анализа сети из единой интегрированной среде разработки.
Комментарии не найдены