From: Vladislav Zavjalov <slazav@altlinux.org>
To: ALT Linux Team development discussions <devel@lists.altlinux.org>
Subject: [devel] пакеты для численного счета
Date: Sun, 20 Sep 2020 13:36:55 +0300
Message-ID: <20200920103655.GA26263@imap.altlinux.org> (raw)
Привет!
Я немного поразбирал наследие @real, библиотеки для численного счета.
Почти все они уже вылетели из Сизифа. Я не слишком большой специалист, и
точно не планирую ничего собирать для вычислительных кластеров. Мой
интерес был посмотреть разные варианты для счета нетяжелых
задач на домашнем компьютере: dealii (с ней я когда-то вполне успешно
работал), gmsh+getdp и т.п. Хочется собрать все в простой конфигурации,
выкинув излишнее. Буду рад замечаниям и предложениям.
Пока увидел следующее:
* atlas
https://packages.altlinux.org/ru/sisyphus/srpms/atlas
http://math-atlas.sourceforge.net/
Наша версия 3.9.35 (4.2011), cобрана только для i586 и x86_64.
Aпстримная стабильная версия - 3.10.3 (7.2016)
В принципе, это Blas + часть Lapack, должно заменяться libopenblas,
но у меня с этим были проблемы и при сборке getdb и при сборке gmsh.
Я пока обошелся существующей libatlas, поставив ExclusiveArch,
но, наверное, надо обновить, попробовать собрать и под другие
архитектуры...
* petsc
https://packages.altlinux.org/ru/c8_1/srpms/petsc-real
https://packages.altlinux.org/ru/c8_1/srpms/petsc-complex
https://www.mcs.anl.gov/petsc/
Наша последняя версия 3.5.4 (5.2015), из Сизифа вылетела
Апстримная - 3.13.5 (3.2020)
У меня получилось собрать новую версию, примерно с такой же
упаковкой как раньше, с вариантами -real и -complex, в специально
отведенных местах.
С другой стороны, понял, что для домашнего использования она
мне, скорее всего, не пригодится, т.к. заменяется древней
библиотекой libsparskit. Так что в Сизиф не отправлял.
* slepc
https://packages.altlinux.org/ru/c8_1/srpms/slepc-real
https://packages.altlinux.org/ru/c8_1/srpms/slepc-complex
https://slepc.upv.es/
Наша версия: 3.5.4 (5.2015), из Сизифа вылетела
Апстрим: 3.13.4 (2.2020)
Кажется, имеет смысл только в связке с petsc, сборку пока
толком не смотрел.
* libmesh
https://packages.altlinux.org/ru/c8_1/srpms/libmesh-real
https://packages.altlinux.org/ru/c8_1/srpms/libmesh-real
http://libmesh.github.io/
Наша версия: 1.0.0 (7.2014), из Сизифа вылетела
Апстрим: 1.5.1 (11.2019)
Была собрана с petsc и slepc, в вариантах -real и -complex.
Собираюсь собрать в простeйшей конфигурации и посмотреть,
нужна ли она мне.
* gmsh
https://packages.altlinux.org/ru/c8_1/srpms/gmsh
URL: https://gmsh.info/
Наша последняя версия 2.8.5 (7.2014), из Сизифа вылетела
Апстримная - 4.6.0 (6.2020)
Собрал новую версию в Сизиф (только i586 и x86_64 из-за libatlas),
проверил, что работает.
* getdp -- раньше в Сизифе не было
Собрал последнюю версию в Сизиф (только i586 и x86_64 из-за libatlas),
с поддержкой gmsh, проверил, что работает.
* dealii
https://packages.altlinux.org/ru/c7_1/srpms/dealii-real
https://packages.altlinux.org/ru/c7_1/srpms/dealii-complex
https://www.dealii.org/
Наша последняя версия: 7.3 (2.2013), из Сизифа вылетела
Апстрим: 9.2.0 (5.2020)
Я с ней работал 7 лет назад, мне она нравилась. Немного чудовищна,
экспортирует больше 150 тысяч символов, с отладочной информацией
занимает 1Gb, из-за этого при сборке застревает в узких местах.
У @real собиралась с petsc, openmpi и т.п., в двух версиях (real и complex),
ставилась в директории petsc (%_libdir/petsc-{real,complex}), ничего наружу
не экспортировала (и в те времена я так и не разобрался с этой установкой,
собирал все себе локально).
У меня получилось собрать новую версию без лишних зависимостей, так что мои старые
программы собрались и заработали, пропихнуть в Сизиф не получилось, но все rpm'ы
есть тут: http://git.altlinux.org/tasks/257979/ .
Думаю, что ее можно, как и раньше, запаковать в какой-то нестандартный угол,
ничего не экспортируя (поскольку эта библиотека предназначена скорее для
написания своих локальных программ, чем для сборки других пакетов).
Резюме: libatlas - пока обхожусь старым, попробую обновить, как руки
дойдут. petsc+slepc - мне пока не очень интересно, если кому-то нужно -
могу поделиться простой сборкой нового petsc. libmesh - пока не смотрел, но
собираюсь. gmsh, getdp - собраны в Сизиф, работают. dealii -
собрано, работает, но пока не понял, надо ли отправлять в Сизиф и как
лучше запаковать.
next reply other threads:[~2020-09-20 10:36 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-09-20 10:36 Vladislav Zavjalov [this message]
2020-09-20 13:28 ` Vladislav Zavjalov
2020-09-20 16:34 ` Vladimir D. Seleznev
2020-09-20 18:41 ` Vladislav Zavjalov
2020-09-20 18:53 ` Vladislav Zavjalov
2020-09-20 21:47 ` Vladimir D. Seleznev
2020-09-20 21:56 ` Vladislav Zavjalov
2020-09-21 19:54 ` Vitaly Lipatov
2020-09-21 20:10 ` Vladimir D. Seleznev
2020-09-22 3:44 ` Anton Farygin
2020-09-22 14:26 ` Igor Vlasenko
2020-09-20 19:00 ` Andrey Savchenko
2020-09-20 20:25 ` Vladislav Zavjalov
2020-09-21 19:24 ` Andrey Savchenko
2020-09-22 11:24 ` Vladimir D. Seleznev
2020-09-21 9:49 ` Ivan A. Melnikov
2020-09-21 10:25 ` Vladislav Zavjalov
2020-09-25 12:20 ` Anton Farygin
2020-09-25 12:55 ` Vladislav Zavjalov
2020-09-25 15:15 ` Anton Farygin
2020-09-25 15:48 ` Vladislav Zavjalov
2020-09-25 19:52 ` Andrey Savchenko
2020-09-28 8:19 ` Vladislav Zavjalov
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20200920103655.GA26263@imap.altlinux.org \
--to=slazav@altlinux.org \
--cc=devel@lists.altlinux.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git