next up previous contents
Next: Время Up: Начальные сведения о PETSc Previous: Ограничение регистрации событий   Contents

Интерпретация вывода -log_info: Информативные сообщения

Пользователи могут активировать вывод на экран дополнительной информации об алгоритмах, структурах данных и т.д., используя опцию -log_info или вызвав PetscLogInfoAllow(PETSC_TRUE). Такая регистрация, характерная для всех библиотек PETSc, может помочь пользователю понять алгоритм и настроить производительность программы. Например, -log_info активирует вывод информации о распределении памяти во время сборки матрицы. Прикладные программисты могут также пользоваться этой возможностью регистрации, используя процедуру:

PetscLogInfo (void* obj,char *message,...)

где obj является объектом PETSc, наиболее тесно ассоциированным с оператором регистрации message. Например, в методах линейного поиска Ньютона, используется оператор:

PetscLogInfo (snes," Кубически определяемый шаг, lambda %g\n", lambda); Можно избирательно отключить информативные сообщения о любом из базовых объектов PETSc (т.е., Mat , SNES ) функцией:

PetscLogInfoDeactivateClass (int object_cookie)

где object_cookie принимает значение MAT_COOKIE, SNES_COOKIE, и т.д. Сообщения могут быть вновь активированы процедурой:

PetscLogInfoActivateClass (int object _cookie)

Такая деактивация может пригодиться, когда нужно увидеть информацию о высокоуровневых библиотеках PETSc (например, TS и SNES ) без вывода всех данных нижних уровней (например, Mat). Можно деактивировать события для матриц и линейных решателей во время выполнения программы с помощью опции -log_info [no_mat, no_sles].



2004-06-22