Я провожу распределенное обучение на какой-то платформе с использованием MPI. Во время обучения я видел массивные распечатки, например:
Read -1, expected 5017600, errno = 1
Read -1, expected 5017600, errno = 1
Read -1, expected 5017600, errno = 1
Read -1, expected 5017600, errno = 1
Read -1, expected 5017600, errno = 1
...
После некоторого расследования я обнаружил, что это вызвано значением по умолчанию docker Seccomp. Если я запустил docker с --cap-add=SYS_PTRACE
, эта массовая печать исчезнет go.
Однако я не могу добавить флаг для docker run
, так как я не могу контролировать запуск docker изображений : они запускаются платформой. Итак, есть ли способ изменить настройку ptrace
в Dockerfile или внутри контейнера docker?
Другой вывод заключается в том, что запуск MPI с btl_vader_single_copy_mechanism none
отключит эти отпечатки, но производительность будет снижена, так что это не вариант.
Любая помощь будет очень признательна!