Измените ptrace без передачи флага
Я провожу распределенное обучение на какой-то платформе с использованием 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
...
После некоторого расследования я обнаружил, что это вызвано докером по умолчанию Seccomp. Если я запустил докер с--cap-add=SYS_PTRACE
эта массовая печать исчезнет.
Однако я не могу добавить флаг для docker run
так как я не могу контролировать запуск образов докеров: они запускаются платформой. Итак, есть ли способ изменитьptrace
настройка в Dockerfile или внутри контейнера докеров?
Другой вывод заключается в том, что запуск MPI с btl_vader_single_copy_mechanism none
отключит эти отпечатки, но производительность будет снижена, так что это не вариант.
Любая помощь будет очень признательна!