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