Skip to content

Commit

Permalink
Merge pull request searhein#44 from kliegeois/PyTrilinos2
Browse files Browse the repository at this point in the history
Add a PyTrilinos2 section
  • Loading branch information
kliegeois authored Jun 25, 2024
2 parents 7dd5297 + 28fa773 commit 2637e47
Show file tree
Hide file tree
Showing 3 changed files with 3 additions and 18 deletions.
9 changes: 0 additions & 9 deletions bibliography.bib
Original file line number Diff line number Diff line change
Expand Up @@ -54,15 +54,6 @@ @article{Lin2017a
volume = {344},
year = {2017}}

@article{PyTrilinos,
author = {M. Sala and W. Spotz and M. Heroux},
title = {{PyTrilinos}: High-Performance Distributed-Memory Solvers for {Python}},
journal = {ACM Transactions on Mathematical Software (TOMS)},
year = {2008},
month = {March},
volume = {34},
issue = {2}}

@techreport{Bartlett2010,
title = {Teuchos C++ memory management classes, idioms, and related topics, the complete reference : a comprehensive strategy for safe and efficient memory management in C++ for high performance computing.},
author = {Bartlett, Roscoe Ainsworth},
Expand Down
10 changes: 2 additions & 8 deletions framework.tex
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@

\todo{@Kim: Do you want to describe PyTrilinos2 instead of PyTrilinos? Not sure if this should go in framework or in core}

The Trilinos Framework Product provides supporting infrastructure for Trilinos users and developers. This infrastructure is largely not what Trilinos is well-known for, but is essential for supporting all Trilinos capabilities.

\subsection{Build and Test Infrastructure}
Expand All @@ -22,12 +20,8 @@ \subsection{Documentation Infrastructure}
The Framework is also responsible for maintaining the general infrastructure for the Trilinos web site, wiki, and Doxygen documentation. The Framework owns some of the documented workflows on these sites, such as the process for reproducing testing failures, but the Trilinos package developers own all of the documentation associated with their associated packages.


%\subsection{PyTrilinos}

%PyTrilinos is a set of python wrappers for selected Trilinos packages~\cite{PyTrilinos}. A python programmer can dynamically import Trilinos packages into a python script or the python command-line interpreter, allowing the creation and manipulation of Trilinos objects and the execution of Trilinos algorithms, without the need to constantly recompile.

%PyTrilinos enables Trilinos users to immediately run sanity tests. Developers can add additional unit tests quickly within the python unit testing framework. Building on top of PyTrilinos, full-fledged applications can be developed using python. The PyTrilinos package is nearing the end of its lifecycle, but a second-generation
%PyTrilinos is nearing completion.
\subsection{PyTrilinos2}

PyTrilinos2 is a set of automatically generated Python wrappers for selected Trilinos packages including Tpetra, Teuchos, and some MueLu capabilities. In the future, the list of wrapped packages will be enlarged to provide users with more features and to enable efficient prototyping of new algorithms for developers.

% LocalWords: scalably
2 changes: 1 addition & 1 deletion introduction.tex
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ \subsection{Trilinos Functionality}

\paragraph{Discretizations} This collection of packages provides tools for the discretization of differential equations. In particular, it supports mesh-free and mesh-based spatial discretizations, with particular focus on high-order finite elements, and time integration. Discretization tools also include cross-cutting utilities for algorithmic differentiation and for managing directed acyclic graphs of evaluation kernels. Section \ref{sec:discretization} describes these features in detail.

\paragraph{Framework} Framework product is different than the other Trilinos products in that most of the resources and services are not associated with Trilinos packages. The Framework Product rather is focused primarily on activities such as developing and maintaining infrastructure for automated testing and documentation, as well as associated workflows. A small number of infrastructure and cross-cutting packages are also associated with the Framework, including Teuchos and PyTrilinos. Section \ref{sec:framework} describes these features in detail.
\paragraph{Framework} Framework product is different than the other Trilinos products in that most of the resources and services are not associated with Trilinos packages. The Framework Product rather is focused primarily on activities such as developing and maintaining infrastructure for automated testing and documentation, as well as associated workflows. A small number of infrastructure and cross-cutting packages are also associated with the Framework, including Teuchos and PyTrilinos2. Section \ref{sec:framework} describes these features in detail.

%Article organization
This article describes Trilinos' product areas and their packages with a focus towards providing an overview of recent developments. We also briefly touch upon the Trilinos community (Section \ref{sec:community}) and software engineering issues with respect to Trilinos.
Expand Down

0 comments on commit 2637e47

Please sign in to comment.