Abstract
'ForTrilinos' is related to The Trilinos Project, which contains a large and growing collection of solver capabilities that can utilize next-generation platforms, in particular scalable multicore, manycore, accelerator and heterogeneous systems. Trilinos is primarily written in C++, including its user interfaces. While C++ is advantageous for gaining access to the latest programming environments, it limits Trilinos usage via Fortran. Sever ad hoc translation interfaces exist to enable Fortran usage of Trilinos, but none of these interfaces is general-purpose or written for reusable and sustainable external use. 'ForTrilinos' provides a seamless pathway for large and complex Fortran-based codes to access Trilinos without C/C++ interface code. This access includes Fortran versions of Kokkos abstractions for code execution and data management.
- Developers:
-
Evans, Katherine [1] ; Johnson, Seth R. [1] ; Prokopenko, Andrey [1] ; Bement, Matt [2] ; Heroux, Mike [3] ; Young, Mitchell [4] ; Fuller, Tim [3]
- Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States)
- Los Alamos National Lab. (LANL), Los Alamos, NM (United States)
- Sandia National Laboratories (SNL), Albuquerque, NM, and Livermore, CA (United States)
- TerraPower
- Release Date:
- 2017-12-31
- Project Type:
- Open Source, Publicly Available Repository
- Software Type:
- Scientific
- Programming Languages:
-
C++
Fortran
- Licenses:
-
BSD 3-clause "New" or "Revised" License
- Sponsoring Org.:
-
USDOEPrimary Award/Contract Number:AC05-00OR22725
- Code ID:
- 37137
- Site Accession Number:
- 7865
- Research Org.:
- Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)
- Country of Origin:
- United States
- Keywords:
- ECP
Citation Formats
Evans, Katherine J., Johnson, Seth R., Prokopenko, Andrey V., Bement, Matt, Heroux, Mike, Young, Mitchell, and Fuller, Tim.
ForTrilinos.
Computer Software.
https://github.com/trilinos/ForTrilinos.
USDOE.
31 Dec. 2017.
Web.
doi:10.11578/dc.20200518.18.
Evans, Katherine J., Johnson, Seth R., Prokopenko, Andrey V., Bement, Matt, Heroux, Mike, Young, Mitchell, & Fuller, Tim.
(2017, December 31).
ForTrilinos.
[Computer software].
https://github.com/trilinos/ForTrilinos.
https://doi.org/10.11578/dc.20200518.18.
Evans, Katherine J., Johnson, Seth R., Prokopenko, Andrey V., Bement, Matt, Heroux, Mike, Young, Mitchell, and Fuller, Tim.
"ForTrilinos." Computer software.
December 31, 2017.
https://github.com/trilinos/ForTrilinos.
https://doi.org/10.11578/dc.20200518.18.
@misc{
doecode_37137,
title = {ForTrilinos},
author = {Evans, Katherine J. and Johnson, Seth R. and Prokopenko, Andrey V. and Bement, Matt and Heroux, Mike and Young, Mitchell and Fuller, Tim},
abstractNote = {'ForTrilinos' is related to The Trilinos Project, which contains a large and growing collection of solver capabilities that can utilize next-generation platforms, in particular scalable multicore, manycore, accelerator and heterogeneous systems. Trilinos is primarily written in C++, including its user interfaces. While C++ is advantageous for gaining access to the latest programming environments, it limits Trilinos usage via Fortran. Sever ad hoc translation interfaces exist to enable Fortran usage of Trilinos, but none of these interfaces is general-purpose or written for reusable and sustainable external use. 'ForTrilinos' provides a seamless pathway for large and complex Fortran-based codes to access Trilinos without C/C++ interface code. This access includes Fortran versions of Kokkos abstractions for code execution and data management. },
doi = {10.11578/dc.20200518.18},
url = {https://doi.org/10.11578/dc.20200518.18},
howpublished = {[Computer Software] \url{https://doi.org/10.11578/dc.20200518.18}},
year = {2017},
month = {dec}
}