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