Trilinos is a community-developed, open-source software framework that facilitates building large-scale, complex, multiscale, multiphysics simulation code bases for scientific and engineering problems. Since the Trilinos framework has undergone substantial changes to support new applications and new hardware architectures, this document is an update to ``An Overview of the Trilinos project'' by Heroux et al. (ACM Transactions on Mathematical Software, 31(3):397-423, 2005). It describes the design of Trilinos, introduces its new organization in product areas, and highlights established and new features available in Trilinos. Particular focus is put on the modernized software stack based on the Kokkos ecosystem to deliver performance portability across heterogeneous hardware architectures. This paper also outlines the organization of the Trilinos community and the contribution model to help onboard interested users and contributors.
翻译:Trilinos是一个由社区开发的开源软件框架,旨在为科学与工程问题构建大规模、复杂、多尺度、多物理场的仿真代码库。由于Trilinos框架为支持新应用与新硬件架构已历经重大更新,本文是对Heroux等人所著《Trilinos项目概述》(ACM Transactions on Mathematical Software, 31(3):397-423, 2005)的更新版。本文阐述了Trilinos的设计理念,介绍了其按产品领域重组的新架构,并重点说明了Trilinos中现有及新增的功能特性。特别聚焦于基于Kokkos生态系统的现代化软件栈,以实现跨异构硬件架构的性能可移植性。本文还概述了Trilinos社区的组织架构与贡献模式,以帮助有意向的用户和贡献者参与其中。