PARUS
Страница проекта ПАРУС / Руководство / Утилиты / network_test_noise EnglishRus

Тестирование коммуникационной среды

«Шумящие» тесты можно использовать для прогнозирования задержек при передаче сообщений в том случае, если многопроцессорная система не полностью отдана в распоряжение. На фоне исполнения вашей задачи в коммуникационной среде наблюдается какая-то ещё активность, причём уровень активности прогнозируем.
  • test_noise — работает аналогично тесту async_one_to_one, но добавлен параметр «шума». Все нити разбиваются на две группы. В первую группу выделяется пара MPI-нитей, между которыми затем будет измеряться время передачи «целевого» сообщения. Во вторую группу входят все остальные нити. Из нитей второй группы случайным образом выбираются «фоновые» нити. Количество «фоновых» нитей задается в командной строке. После этого инициализируются неблокирующие передачи сообщений. Между парой нитей, принадлежащих к первой группе передаётся «целевое» сообщение определённой длинны. Для «фоновых» нитей инициализируется передача «шумового» сообщения. Размер сообщения есть уровень шума. Уровень шума задаётся в командной строке как один из параметров программы. MPI-нити, не выбранные в качестве «шумовых» и не относящиеся к тем, время передачи между которыми измеряется, простаивают
  • test_noise_blocking — тест, измеряющий время блокирующих передач на фоне «шума». Выбор «фоновых» процессоров и уровня «шума» аналогичен тесту test_noise
 
Администратор: Алексей Сальников