Измените ptrace без передачи флага - PullRequest
1 голос
/ 27 мая 2020

Я провожу распределенное обучение на какой-то платформе с использованием 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 отключит эти отпечатки, но производительность будет снижена, так что это не вариант.

Любая помощь будет очень признательна!

...