Разработчики) | Сандийские национальные лаборатории |
---|---|
Стабильный выпуск | 13.0.1 / 14 ноября 2020 г . |
Доступно в | C ++ и C |
Лицензия | Модифицированная лицензия BSD , Стандартная общественная лицензия ограниченного применения GNU |
Веб-сайт | trilinos |
Trilinos - это набор библиотек программного обеспечения с открытым исходным кодом , называемых пакетами , предназначенных для использования в качестве строительных блоков для разработки научных приложений. Слово «Trilinos» по-гречески означает «нить жемчуга», предполагая ряд программных пакетов, связанных между собой общей инфраструктурой. Trilinos был разработан в Sandia National Laboratories из основной группы существующих алгоритмов и использует функциональные возможности программных интерфейсов, таких как BLAS , LAPACK и MPI (интерфейс передачи сообщений для параллельного программирования с распределенной памятью). [1] [2] [3]В 2004 году компания Trilinos получила награду R&D100. [4]
Некоторые суперкомпьютерные средства предоставляют своим пользователям установленную версию Trilinos. К ним относятся Национальный энергетический научно - исследовательский вычислительный центр (NERSC), [5] Blue Waters на Национальном центре суперкомпьютерных приложений , [6] и суперкомпьютер Titan в Oak Ridge National Laboratory . [7] Суперкомпьютеры Cray поставляются с Trilinos, установленными в составе библиотек Cray Scientific и Math. [8]
Особенности [ править ]
Trilinos содержит пакеты для:
- Построение и использование разреженных графов и матриц , а также плотных матриц и векторов.
- Итерационное и прямое решение линейных систем .
- Параллельное многоуровневое и алгебраическое предобусловливание .
- Решение нелинейных, собственных значений и нестационарных задач.
- Задачи оптимизации с ограничениями PDE .
- Разделение и балансировка нагрузки распределенных структур данных.
- Автоматическая дифференциация.
- Дискретные уравнения в частных производных.
Trilinos поддерживает параллельные вычисления с распределенной памятью через интерфейс передачи сообщений (MPI). Кроме того, в некоторых пакетах Trilinos растет поддержка параллельных вычислений с общей памятью. Они делают это с помощью пакета Kokkos в Trilinos, который предоставляет общий интерфейс C ++ для различных моделей параллельного программирования, включая OpenMP , POSIX Threads и CUDA .
Языки программирования [ править ]
Большинство пакетов Trilinos написано на C ++ . Для Trilinos версии 12.0 и более поздних требуется поддержка C ++ 11. Некоторые пакеты Trilinos, как ML и Золтан, написаны на C . Некоторые пакеты, такие как Epetra, имеют необязательные реализации некоторых вычислительных ядер в Фортране , но Фортран не требуется для сборки этих пакетов.
Некоторые пакеты Trilinos имеют привязки для других языков программирования. К ним относятся Python, C, Fortran и Matlab.
Лицензии на программное обеспечение [ править ]
Каждый пакет Trilinos может иметь собственную лицензию на программное обеспечение. Большинство пакетов имеют открытый исходный код ; большинство из них имеют модифицированную лицензию BSD , в то время как несколько пакетов находятся под лицензией GNU Lesser General Public License (LGPL). Библиотеки BLAS и LAPACK являются обязательными зависимостями. [1]
См. Также [ править ]
- BLAS
- ЛАПАК
- Интерфейс передачи сообщений
- Список программного обеспечения для численного анализа
- Сандийские национальные лаборатории
Ссылки [ править ]
- ^ а б «Проект Трилинос» . Сандийские национальные лаборатории . Проверено 24 июня 2014 . CS1 maint: discouraged parameter (link)
- ^ Heroux, Michael A .; Bartlett, Roscoe A .; Хоул, Вики Э .; Hoekstra, Роберт Дж .; Ху, Джонатан Дж .; Колда, Тамара Г .; Lehoucq, Ричард Б.; Лонг, Кевин Р .; Pawlowski, Roger P .; Фиппс, Эрик Т .; Сэлинджер, Эндрю Г .; Торнквист, Хайди К .; Туминаро, Рэй С .; Уилленбринг, Джеймс М .; Уильямс, Алан; Стэнли, Кендалл С. (2005). «Обзор проекта Trilinos». ACM Trans. Математика. Софтв . 31 (3): 397–423. CiteSeerX 10.1.1.150.5502 . DOI : 10.1145 / 1089014.1089021 . CS1 maint: discouraged parameter (link)
- ^ Пален, Брок; Сквайрес, Джефф; Херу, Майк; Вилленбринг, Джим. «RCE 49: Trilinos» . Подкаст «Исследования, вычисления и инженерия» (RCE) . Проверено 24 июня 2014 года . CS1 maint: discouraged parameter (link)
- ^ «Исследования, финансируемые Министерством энергетики США, получили 26 наград» . science.osti.gov. 2004-10-12 . Проверено 3 августа 2020 . CS1 maint: discouraged parameter (link)
- ^ "Трилинос" . Национальный научно-вычислительный центр энергетических исследований (NERSC) . Проверено 24 июня 2014 года . CS1 maint: discouraged parameter (link)
- ^ "Трилинос" . Голубые воды: устойчивые петафокальные вычисления . Национальный центр суперкомпьютерных приложений (NCSA) . Проверено 24 июня 2014 года . CS1 maint: discouraged parameter (link)
- ^ "Трилинос" . Вычислительный центр Oak Ridge Leadership Computing . Национальная лаборатория Окриджа . Проверено 24 июня 2014 года . CS1 maint: discouraged parameter (link)
- ^ "Руководство пользователя среды программирования Cray" . CRAYDOC: Документация для клиентов . Cray Inc . Проверено 24 июня 2014 года . CS1 maint: discouraged parameter (link)
Внешние ссылки [ править ]
- Официальный веб-сайт