библиотеки линейной алгебры для кластеров - PullRequest
1 голос
/ 29 апреля 2010

Мне нужно разработать приложения, выполняющие решения линейной алгебры + собственное значение + линейное уравнение для кластера ПК (у меня много доступных машин).

Я обнаружил библиотеки Scalapack, но они, как мне кажется, давно разработаны.

Знаете ли вы, есть ли другие доступные библиотеки, которые я должен изучить, изучая математику и линейную алгебру в кластере?

Мой язык - C ++, и, конечно же, я новичок в этой теме.

1 Ответ

2 голосов
/ 29 апреля 2010

Тип проблемы, о которой вы говорите, сильно отличается, и я сомневаюсь, что есть одна библиотека, которая бы все делала эффективно. Некоторые библиотеки могут также подходить более конкретно для задач линейной алгебры, возникающих из конкретных приложений (например, проблем конечных элементов).

Что касается библиотек, я никогда не использовал Scalapack, но помните, что в этой области старое не обязательно означает плохое. Вот несколько других выборов, которые вы можете выбрать:

  • PETSc : линейные решатели
  • SLEPc : решатели собственных значений
  • MUMPS и SuperLU : линейные решатели

Конечно, ... взгляните на репозиторий netlib , вы можете найти интересные вещи, в том числе некоторые библиотеки, на которые опираются вышеуказанные ссылки.

Наконец, что касается языка, помните, что эффективность также будет зависеть от использования соответствующих библиотек: Blas, Atlas, Lapack, ... которые, скорее всего, написаны на "неком языке, отличном от C ++", и вы просто должны вызывать их с соответствующей оберткой.

...