Каков правильный порядок настройки и запуска MPICH2 или MPICH-3, чтобы включить отладочные отпечатки, встроенные в код с помощью MPIU_DBG_PRINTF()
. Я уже использовал параметр конфигурации --enable-g=dbg,mem,log
и установил переменную среды MPICH_DBG_OUTPUT
в stdout
, но до сих пор не получил отладочных отпечатков из examples/cpi
прогонов.
MPICH - включить отладочные отпечатки из `MPIU_DBG_PRINTF()`
Ответы (1)
вам может потребоваться установить несколько дополнительных переменных среды:
- MPICH_DBG_LEVEL в VERBOSE
- MPICH_DBG_CLASS для ВСЕХ
Например:
mpiexec -n 2 -env MPICH_DBG_OUTPUT VERBOSE \
-env MPICH_DBG_CLASS ALL \
-env MPICH_DBG_FILENAME "dbg-%w-%d.log" ./examples/cpi
В вики есть дополнительная информация о других вещах, которые вы можете делать с помощью средства отладки MPICH:
https://wiki.mpich.org/mpich/index.php/Debug_Event_Logging
person
Rob Latham
schedule
24.04.2014
Роб, спасибо! Пожалуйста, добавьте в свой ответ настройку
MPICH_DBG_CLASS=ALL
env, она тоже была нужна. Теперь я использую mpiexec -n 2 -env MPICH_DBG_OUTPUT VERBOSE -env MPICH_DBG_CLASS ALL -env MPICH_DBG_FILENAME "dbg-%w-%d.log" ./examples/cpi
для получения журналов отладки.
- person osgx; 24.04.2014
Хорошее предложение и хороший вопрос. Я оказался в подобных ситуациях и сошел с ума, задаваясь вопросом, почему я не могу получить вывод отладки.
- person Rob Latham; 24.04.2014