ВУЗ:
Рубрика:
143
8 ПАКЕТ PETSc ДЛЯ РЕШЕНИЯ УРАВНЕНИЙ В
ЧАСТНЫХ ПРОИЗВОДНЫХ
Библиотека PETSc (Portable, Extensible Toolkit for Scientific
Computation, http://www-unix.mcs.anl.gov/petsc/) является мощным
средством для численного решения (на компьютерах как с парал-
лельной, так и последовательной архитектурой) дифференциальных
уравнений в частных производных (ДУЧП) и связанных с этим про-
блем.
PETSc может использоваться в программах на языках C, C++ и
Fortran. Для обеспечения межпроцессорных обменов в пакете ис-
пользуется стандарт MPI (Message Passing Interface, http://www.mpi-
forum.org/).
PETSc – это пакет с открытым исходным кодом, доступным для
свободного скачивания (http://www.mcs.anl.gov/petsc). История
PETSc началась в сентябре 1991 г. По сегодняшний момент с офи-
циального сайта он был загружен свыше 8 500 раз. PETSc перенесён
на параллельные платформы, поддерживающие MPI, начиная с мас-
сивно-параллельных систем (Cray T3E, IBM SP, HP 9000, Sun
Enterprise, SGI Origin) и заканчивая сетями рабочих станций
(Compaq, HP, IBM, SGI, Sun). В создании пакета PETSc принимали
участие разработчики MPICH.
PETSc состоит из набора компонент (модулей), каждая из кото-
рых работает с некоторым семейством объектов (например, с векто-
рами или матрицами) и операциями, которые можно выполнять над
этими объектами.
PETSc-модули используют следующие методы и объекты:
- множества индексов для индексации векторов, перенумерации
и т.д.;
- векторы;
- матрицы (в том числе и разреженные);
- распределенные массивы;
- методы подпространств Крылова;
- средства решения нелинейных уравнений (основанные на ис-
пользовании разнообразных методов Ньютона).
PETSc имеет различные свойства, облегчающие его использова-
ние прикладными программистами. Пользователи могут создавать
параллельные программы для решения ДУЧП без написания боль-
шого количества явных процедур передачи сообщений самостоя-
тельно. Параллельные векторы и разреженные матрицы могут быть
Страницы
- « первая
- ‹ предыдущая
- …
- 141
- 142
- 143
- 144
- 145
- …
- следующая ›
- последняя »
