пятница, 4 апреля 2008 г.

Библиотека PETSc

Вот ещё лекция про мат. библиотеки. На этот раз нам рассказывали про PETSc (написали её, вроде, создатели MPI).

Эта библиотека интересна тем, что заточена под решение УРЧП. В ней просто использовать матрицы, создаваемые по заданному шаблону (очень удобно при аппроксимации дифференциальных операторов).

PETSc состоит из набора пакетов. Среди них - пакеты для работы с предобуславливателями, решения СЛАУ с помощью проективных пространств Крылова (каких только пространств не навыдумывали) и для решения систем нелинейных уравнений.

Есть возможность решать как на многопроцессорном компьютере, так и на обычной машине. При этом всё распараллеливание спрятано от пользователя (в отличие от деда - ScaLAPACK-а PETSc сама раскладывает матрицу по процессорам:), хотя весь этот процесс можно регулировать.

Якобы есть возможность настраивать имеющиеся солверы и на их основе строить свои солверы. Не знаю, что там на самом деле, но звучит многообещающе.

Да, и есть ещё графическая библиотека, которая позволяет визуализировать профиль матрицы и вектора решений. Мелочь, а приятно - не придётся ради простеньких графиков привлекать сторонние графопостроители.

Комментариев нет: