Получение текущего переданного объема связи сети MPI
У меня есть вопрос, связанный с MPI.
Чтобы отслеживать объем связи, используемый моей реализацией, я хотел бы получить объем передаваемых данных с момента запуска mpi-процесса до текущей точки измерения.
Я проверил спецификацию, а также заголовочный файл mpi.h mpich и не нашел подходящую функцию для вызова или переменную, которая отслеживает затраты на передачу по сети. Конечно, можно было бы реализовать небольшой реестр трафика или определить макрос для отслеживания размеров связи, но, возможно, его можно будет где-то прочитать.
Знаете ли вы метод получения текущего размера передачи, возможно, также возможно получить этот номер с помощью системного вызова, чтобы получить объем сетевого трафика процесса?
Возможно ли получить доступ к информации о процессе текущего процесса, возможно, / proc / net поддерживается для каждого процесса, например, / proc / self / net?
Заранее спасибо мартин
1 ответ
Я думаю, что это лучший способ отслеживать громкость с помощью инструмента трассировки, такого как bpf. В зависимости от канала данных, который использует mpi, вы можете отслеживать функцию библиотеки user_space или функцию ядра.