Архив документации OpenNet.ru /
Раздел "Программирование в Linux" /
Индекс
Next: Написание программ PETSc
Up: Начальные сведения о PETSc
Previous: Начальные сведения о PETSc
Contents
Перед использованием PETSc пользователь должен установить переменную
окружения PETSC_DIR, указывающую полный путь к домашнему
каталогу PETSc. Например, при работе в UNIX C shell команду вида
setenv PETSC_DIR $HOME/petsc
нужно поместить в пользовательский файл .cshrc. Дополнительно
пользователь должен установить переменную окружения PETSC_ARCH,
чтобы указать тип архитектуры (например, rs6000, solaris, IRIX и
т.д.), для которой используется PETSc. Для этих целей можно употреблять
утилиту ${PETSC_DIR}/bin/petscarch. Например, команда
setenv PETSC_ARCH `$PETSC_DIR/bin/petscarch`
может быть добавлена в файл .cshrc. Таким образом, даже если
несколько машин различных типов разделяют единую файловую систему, при
регистрации на любой из них PETSC_ARCH будет устанавливаться корректно .
Все программы PETSc используют стандарт MPI (Message
Passing Interface)
для обмена сообщениями. Поэтому, для выполнения программ PETSc, пользователь
должен быть знаком с процедурой запуска задач MPI на выбранной системе.
Например, при применении MPICH и других реализаций MPI программу,
использующую восемь процессоров, выполняет команда:
-
- mpirun -np 8 petsc_program_name petsc_options
PETSc поставляется со скриптом petscmpirun:
-
- $PETSC_DIR/bin/petscmpirun -np 8
petsc_program_name petsc_options
Он берет информацию из ${PETSC_DIR}/bmake/${PETSC_ARCH}/
packages
для автоматического использования нужного для вашей конфигурации mpirun.
Все программы, совместимые с PETSc, поддерживают использование опций
-h или -help, а также опций -v или -version.
Определенные опции поддерживаются всеми программами PETSc. Ниже приведен
список наиболее используемых опций (полный их список можно получить, запустив
любую программу PETSc с опцией -help):
- -log_summary - подсчитывает производительность программы;
- -fp_trap - остановить при ошибках с плавающей точкой, например,
деление на 0;
- -trdump - разрешить трассировку памяти; выдавать дамп
неосвобожденной
памяти после завершения;
- -trmalloc - разрешить трассировку памяти (по умолчанию активирована
в отладочных версиях PETSc);
- -start_in_debugger [noxterm,gdb,dbx,xxgdb]
[-display name] - запускать все процессы под отладчиком;
- -on_error_attach_debugger [noxterm,gdb,dbx,xxgdb]
[-display name]- запускать отладчик только при возникновении ошибки;
2004-06-22
Архив документации на OpenNet.ru