ForTrilinos

RESOURCE

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]
  1. Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States)
  2. Los Alamos National Lab. (LANL), Los Alamos, NM (United States)
  3. Sandia National Laboratories (SNL), Albuquerque, NM, and Livermore, CA (United States)
  4. 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.:
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

RESOURCE

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}
}