Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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 содержит пакеты для:

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
  • ЛАПАК
  • Интерфейс передачи сообщений
  • Список программного обеспечения для численного анализа
  • Сандийские национальные лаборатории

Ссылки [ править ]

  1. ^ а б «Проект Трилинос» . Сандийские национальные лаборатории . Проверено 24 июня 2014 . CS1 maint: discouraged parameter (link)
  2. ^ 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)
  3. ^ Пален, Брок; Сквайрес, Джефф; Херу, Майк; Вилленбринг, Джим. «RCE 49: Trilinos» . Подкаст «Исследования, вычисления и инженерия» (RCE) . Проверено 24 июня 2014 года . CS1 maint: discouraged parameter (link)
  4. ^ «Исследования, финансируемые Министерством энергетики США, получили 26 наград» . science.osti.gov. 2004-10-12 . Проверено 3 августа 2020 . CS1 maint: discouraged parameter (link)
  5. ^ "Трилинос" . Национальный научно-вычислительный центр энергетических исследований (NERSC) . Проверено 24 июня 2014 года . CS1 maint: discouraged parameter (link)
  6. ^ "Трилинос" . Голубые воды: устойчивые петафокальные вычисления . Национальный центр суперкомпьютерных приложений (NCSA) . Проверено 24 июня 2014 года . CS1 maint: discouraged parameter (link)
  7. ^ "Трилинос" . Вычислительный центр Oak Ridge Leadership Computing . Национальная лаборатория Окриджа . Проверено 24 июня 2014 года . CS1 maint: discouraged parameter (link)
  8. ^ "Руководство пользователя среды программирования Cray" . CRAYDOC: Документация для клиентов . Cray Inc . Проверено 24 июня 2014 года . CS1 maint: discouraged parameter (link)

Внешние ссылки [ править ]

  • Официальный веб-сайт