MPICH - включить отладочные отпечатки из `MPIU_DBG_PRINTF()`

Каков правильный порядок настройки и запуска MPICH2 или MPICH-3, чтобы включить отладочные отпечатки, встроенные в код с помощью MPIU_DBG_PRINTF(). Я уже использовал параметр конфигурации --enable-g=dbg,mem,log и установил переменную среды MPICH_DBG_OUTPUT в stdout, но до сих пор не получил отладочных отпечатков из examples/cpi прогонов.


person osgx    schedule 24.04.2014    source источник


Ответы (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
comment
Роб, спасибо! Пожалуйста, добавьте в свой ответ настройку 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
comment
Хорошее предложение и хороший вопрос. Я оказался в подобных ситуациях и сошел с ума, задаваясь вопросом, почему я не могу получить вывод отладки. - person Rob Latham; 24.04.2014