You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: _data/definitions.yml
+12-2
Original file line number
Diff line number
Diff line change
@@ -4,14 +4,24 @@ linear_solver: "Software that finds a solution vector x for Ax = b, given a know
4
4
5
5
sparse_linear_solver: "Software that solves systems Ax = b, where A has enough zeros that it makes sense to keep track of what is zero or day_introductory_course_on_trilinos."
6
6
7
+
sparse_problem: "A problem such that dependencies, if expressed as a matrix, has enough zeros that it makes sense to keep track of what is zero or not."
8
+
7
9
nonlinear_solver: "Software that finds a solution vector u for F(u) = 0, where F() is a nonlinear function."
8
10
9
11
transient_solver: "Software that finds a solution vector x(t) at time t to satisfy dx/dt = f(x, t), x(0) = x0."
10
12
11
-
linear_algebra_kernels: "Software that computes results such as vector dot products (alpha = x*x') and matrix vector multiplication y = Ax."
13
+
parallel_linear_algebra_kernels: "Software that computes results such as vector dot products (alpha = x*x') and matrix vector multiplication y = Ax on a parallel computer."
12
14
13
-
sparse_kernels: "Software that takes into account matrix or graph sparsity, such as sparse matrix-vector multiplication and graph partition for parallel efficiency."
15
+
parallel_sparse_kernels: "Software that takes into account matrix or graph sparsity, such as sparse matrix-vector multiplication and graph partition for parallel efficiency."
14
16
15
17
optimization_solver: "Software that finds u such that u maximizes or minimizes F(u) for some function F()."
16
18
17
19
uq_solver: "Software that quantifies the uncertainty of a given solution with a certain probability."
20
+
21
+
mpi: "The Message Passing Interface (MPI) is the primary interface for realizing parallel execution on distributed memory computers. MPI libraries such as MPICH, OpenMPI and MVAPICH enable parallel execution on dozens to millions of processors."
22
+
23
+
multicore: "Processor with multiple cores that enable parallel execution, usually with access to the same pool of shared memory."
24
+
25
+
accelerator: "A computing device designed for high-throughput parallel execution. Sometimes called GPUs."
26
+
27
+
vectorization: "A form of parallelism particularly well suited to performing the same sequence of operations on arrays of values."
focused on collaborative creation of algorithms and enabling technologies within an object-oriented software framework for the solution of large-scale, complex multi-physics engineering and scientific problems on new and emerging high-performance computing (HPC) architectures.
10
11
12
+
### Trilinos Software
13
+
Trilinos is also a collection of reusable scientific software libraries, known in particular for
Most Trilinos algorithms and software are built upon its abilities to construct and solve
22
+
<ahref="#"data-toggle="tooltip"data-original-title="{{site.data.glossary.sparse_problem}}">sparse problems</a>, using
23
+
24
+
<ahref="#"data-toggle="tooltip"data-original-title="{{site.data.glossary.sparse_linear_solver}}">sparse linear solvers</a>. These solvers rely on a collection of data structure classes and functions (kernels) for
25
+
<ahref="#"data-toggle="tooltip"data-original-title="{{site.data.glossary.parallel_linear_algebra_kernels}}">parallel linear algebra</a>, especially
Trilinos is targeted for all major parallel architectures, including distributed memory using
30
+
<ahref="#"data-toggle="tooltip"data-original-title="{{site.data.glossary.mpi}}">the Message Passing Interface (MPI)</a>, <ahref="#"data-toggle="tooltip"data-original-title="{{site.data.glossary.multicore}}">multicore</a> using a variety of common approaches,
31
+
href="#" data-toggle="tooltip" data-original-title="{{site.data.glossary.accelerator}}">accelerators</a> using common and emerging approaches, and
Trilinos parallel functionality is written on top of libraries that support compile-time polymorphism, such that, as long as a given algorithm and problem size contain enough latent parallelism, the same Trilinos source code can be compiled and execution on any reasonable combination of distributed, multicore, accelerator and vectorizing computing devices.
35
+
36
+
37
+
### Trilinos Packages
11
38
Trilinos is organized around fundamental software elements called <ahref="#"data-toggle="tooltip"data-original-title="{{site.data.glossary.trilinos_package}}">packages</a>. The Trilinos package architecture enables simultaneous development of many new capabilities in a federated system. Each package has its own name and identity within the research community, giving the package team recognition outside of Trilinos itself.
12
39
13
-
## Trilinos Product Suites
40
+
###Trilinos Product Suites
14
41
Trilinos contains many packages, organized in [five product suites](product.html):
15
42
- Data services: Vectors, matrices, graphs and similar data containers, and related operations.
16
43
- Linear and Eigenproblem solvers: For large, distributed systems of equations.
17
44
- Nonlinear solvers and analysis tools: Includes basic nonlinear approaches, continuation methods and similar.
18
45
- Discretizations: Many finite element and similar approaches.
19
46
- Framework: Tools for building, testing and integrating Trilinos capabilities.
20
47
21
-
## Trilinos is on GitHub
48
+
###Trilinos GitHub Location
22
49
The [primary Trilinos repository](https://github.com/trilinos/Trilinos) is hosted on GitHub.
23
50
24
-
## TUG 2020
51
+
###TUG 2020
25
52
[The 2020 Trilinos User-Developer Group (TUG) Meeting](https://trilinos.github.io/trilinos_user-developer_group_meeting_2020.html) will be virtual. Details available in August, 2020.
26
53
27
-
## TUG 2019
54
+
###TUG 2019
28
55
[The 2019 Trilinos User-Developer Group Meeting (TUG)](https://trilinos.github.io/trilinos_user-developer_group_meeting_2019.html) was held in October in Albuquerque.
0 commit comments