-
Notifications
You must be signed in to change notification settings - Fork 628
Expand file tree
/
Copy pathRELEASE_NOTES
More file actions
8067 lines (5869 loc) · 335 KB
/
Copy pathRELEASE_NOTES
File metadata and controls
8067 lines (5869 loc) · 335 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
###############################################################################
# #
# Trilinos Release 17.2 Release Notes August XX, 2026 #
# #
###############################################################################
The test results from Trilinos testing (PRs and nightly builds) are now posted
to a public CDash dashboard:
https://my.cdash.org/index.php?project=Trilinos
Amesos2:
- new "partial-factorization" option (to improve performance of computing
local Schur complement) with PardisoMKL & MUMPS
https://github.com/trilinos/Trilinos/pull/15404
https://github.com/trilinos/Trilinos/pull/15484
Belos:
- Solvers now provide more more detailed solve status reporting.
The "Unconverged" return type has been split into "MaxItersReached",
"MaxRestartsReached". "OrthonormFailure", "NaNDetected", "BreakdownDetected",
"LossOfAccuracyDetected", "NonspecificException", "InconsistentState",
"Undetermined".
https://github.com/trilinos/Trilinos/pull/15231
Galeri:
- Added the creation of finite element mass matrices for use in testing.
https://github.com/trilinos/Trilinos/pull/15318
Kokkos, KokkosKernels:
- Inclusion of version 5.2.1 of Kokkos and Kokkos Kernels
https://github.com/trilinos/Trilinos/pull/15453
https://github.com/kokkos/kokkos/blob/develop/CHANGELOG.md
https://github.com/kokkos/kokkos-kernels/blob/develop/CHANGELOG.md
Ifpack2:
- Cache local CRS structure in par_ILUT to improve setup related costs
https://github.com/trilinos/Trilinos/pull/15439
- Use KSPTRSV as default triangular solver on GPU platforms
https://github.com/trilinos/Trilinos/pull/15490
Intrepid2:
- Redesigned PointInclusion tools to expose parametric distance and
extended CellTools to support beam and shell elements, including mappings
from (D+1)-dimensional physical space to D-dimensional reference space.
https://github.com/trilinos/Trilinos/pull/15269
- Refactored Intrepid2 operators to improve performance by introducing an
orientation operator that stores subcell orientation matrices in
compressed-row storage format.
https://github.com/trilinos/Trilinos/pull/14450
- Improved the parallel implementation of Basis::getValues.
https://github.com/trilinos/Trilinos/pull/15234
Krino:
- Snapshot
https://github.com/trilinos/Trilinos/pull/15526
Minitensor:
- New capability: quaternions and conversions among rotation
representations (rotation matrix, unit quaternion, principal rotation
vector), using a singularity-free Spurrier extraction, along with a
helper that keeps a rotation vector continuous across the 2 pi
boundary and the axial vector operator vee(). Also new are exp_sym()
and exp_eig_sym(), the eigendecomposition exponential of a symmetric
tensor, mirroring the existing log_sym() and log_eig_sym().
https://github.com/trilinos/Trilinos/pull/15532
https://github.com/trilinos/Trilinos/pull/15514
- The general log() and exp() now follow the current published
algorithms. For dimensions three and lower, log() uses Gauss-Legendre
partial-fraction Pade evaluation inside the Pade trust region and
Schur-based inverse scaling and squaring (Al-Mohy and Higham, SIAM J.
Sci. Comput. 34(4), 2012) outside it, and exp() uses the parameter
selection of Al-Mohy and Higham, SIAM J. Matrix Anal. Appl. 31(3),
2009. Measured against an 80-bit eigendecomposition reference, log()
is 1.8 to 4.3 times more accurate and 1.4 to 4.7 times faster away
from the identity, with no failures in 17,500 samples.
https://github.com/trilinos/Trilinos/pull/15515
- Correctness and robustness fixes. log() no longer aborts in debug
builds or writes out of bounds in release builds on ill-conditioned
symmetric positive definite tensors, where a catastrophically
cancelling determinant produced a non-finite scaling factor: 39
percent of random SPD tensors at condition 1e14 used to fail, none do
now. eig_sym() returns a consistent (V, D) pair in two dimensions,
the 2x2 singular value decomposition canonicalizes its singular
values, operations that require symmetric positive definite input now
fail loudly instead of returning garbage, and the 2x2 eigenvalue and
square root scaling is safe for Sacado FAD scalars, which repaired
downstream code that instantiates log() on a tensor of FAD scalars.
https://github.com/trilinos/Trilinos/pull/15513
https://github.com/trilinos/Trilinos/pull/15393
https://github.com/trilinos/Trilinos/pull/15397
https://github.com/trilinos/Trilinos/pull/15398
https://github.com/trilinos/Trilinos/pull/15520
- The headers were reorganized, with no change in functionality. The
.i.h and .t.h sub-headers were merged into their parents. The
TeuchosCore and KokkosKernels dependencies were dropped. Code that
includes MiniTensor.h is unaffected.
https://github.com/trilinos/Trilinos/pull/15523
https://github.com/trilinos/Trilinos/pull/15527
https://github.com/trilinos/Trilinos/pull/15529
- The package is now documented.
https://trilinos.github.io/docs/minitensor/index.html
https://github.com/trilinos/Trilinos/pull/15531
https://github.com/trilinos/Trilinos/pull/15533
- The tests were split by module, property-based tests were added for
the matrix decompositions, and every public header is now compiled on
its own so that it stays self-contained.
https://github.com/trilinos/Trilinos/pull/15395
https://github.com/trilinos/Trilinos/pull/15534
MueLu:
- Improve support for Teko-based smoothers via specifying `smoother: type = teko`
https://github.com/trilinos/Trilinos/pull/15238
- Add a new stength-of-connection matrix that leverages an approximate inverse
of a mass matrix.
https://github.com/trilinos/Trilinos/pull/15239
Panzer:
- Large update to the documenation
https://github.com/trilinos/Trilinos/pull/15503
STK:
- Inclusion of version 5.31.3
https://github.com/trilinos/Trilinos/pull/15427
https://github.com/trilinos/Trilinos/pull/15530
https://github.com/trilinos/Trilinos/blob/8aec0c9da36965e5b369dbc77ff97341f90b410b/packages/stk/CHANGELOG.md?plain=1#L3-L41
Tempus:
- The tutorial pages and documentation have been updated and extended.
https://github.com/trilinos/Trilinos/pull/15365
https://github.com/trilinos/Trilinos/pull/15387
https://github.com/trilinos/Trilinos/pull/15423
Teko:
- Port ProbingPreconditionerFactory to Tpetra
https://github.com/trilinos/Trilinos/pull/15386
- Port majority of tests/examples to Tpetra
Zoltan2:
- Provide option to opt-out of potentially expensive symmetrization in metis algorithm
https://github.com/trilinos/Trilinos/pull/15496
###############################################################################
# #
# Trilinos Release 17.1.2 Release Notes August 13, 2026 #
# #
###############################################################################
This is a patch release with no new features.
Krino:
- Remove an unneeded package dependency.
https://github.com/trilinos/Trilinos/pull/15360
Tpetra:
- Revert a change in setUnion that could result in incorrect results for
matrix-matrix multiplication.
https://github.com/trilinos/Trilinos/pull/15313
- Bug fix to ETI for FixedHashTable
https://github.com/trilinos/Trilinos/pull/15407
Teuchos:
- Fix a compilation issue with C++23
https://github.com/trilinos/Trilinos/pull/15304
###############################################################################
# #
# Trilinos Release 16.2.2 Release Notes August 13, 2026 #
# #
###############################################################################
This is a patch release with no new features.
Teuchos:
- Fix a compilation issue with C++23
https://github.com/trilinos/Trilinos/pull/15304
###############################################################################
# #
# Trilinos Release 17.1 Release Notes May 12, 2026 #
# #
###############################################################################
Compadre:
- Inclusion of version 1.7.0
https://github.com/trilinos/Trilinos/pull/15023
Ifpack2:
- Added runtime debug control via the IFPACK2_DEBUG environment variable.
https://github.com/trilinos/Trilinos/pull/15166
- Fixed missing parILUT max-iteration setup.
https://github.com/trilinos/Trilinos/pull/15094
- Add optional row/column 1-norm equilibration of the inner subdomain matrix
in additive Schwarz
https://github.com/trilinos/Trilinos/pull/15241
Kokkos, KokkosKernels:
- Inclusion of version 5.1.1 of Kokkos and Kokkos Kernels
https://github.com/trilinos/Trilinos/pull/15035
https://github.com/trilinos/Trilinos/pull/15198
MueLu:
- Energy minimization multigrid has been completely refactored. The algorithm
now runs on device and uses Belos to solve the optimization problem.
https://github.com/trilinos/Trilinos/pull/14989
- An energy minimization preconditioner for Maxwell problems has been added.
https://github.com/trilinos/Trilinos/pull/15215
https://github.com/trilinos/Trilinos/pull/15216
https://github.com/trilinos/Trilinos/pull/15218
- Fixed several correctness issues in MultiPhys, Hierarchy setup, and TekoSmoother application.
https://github.com/trilinos/Trilinos/pull/15028
https://github.com/trilinos/Trilinos/pull/15082
https://github.com/trilinos/Trilinos/pull/15173
https://github.com/trilinos/Trilinos/pull/15178
Rapid Optimization Library (ROL):
- Multi-objective optimization methods, including the sampling of
the Pareto frontier using convex combinations of objective
functions as well as the normal boundary intersection method.
- Interface for robust optimal experimental design (OED) which can
account for uncertainty in parameter estimates as well as randomly
failing experiments.
- Improved OED interface that enables OED for vector valued
estimation problems.
- Implementation of greedy OED that leverages fast numerical linear
algebra and that can be used for solution verification and
producing initial guesses for optimization.
- New methods for nonsmooth optimization represented as Type-P
"proximable" problems, where the objective function is a sum of a
smooth nonlinear nonconvex function and a nonsmooth convex
function.
ShyLU:
- Performance improvements in Tacho
https://github.com/trilinos/Trilinos/pull/15120
Tpetra:
- The computation of global constants in Map construction is now optional.
This allows skipping global reductions.
https://github.com/trilinos/Trilinos/pull/15093
- Ongoing effort to move more map and import/export computations to device.
https://github.com/trilinos/Trilinos/pull/14902
https://github.com/trilinos/Trilinos/pull/14908
- Added matrix-matrix product support for preserving explicit zeros in the
sparsity pattern when requested.
https://github.com/trilinos/Trilinos/pull/15019
###############################################################################
# #
# Trilinos Release 16.2.1 Release Notes May 12, 2026 #
# #
###############################################################################
This is a patch release with no new features.
Kokkos, KokkosKernels:
- Inclusion of version 4.7.4 of Kokkos and Kokkos Kernels
https://github.com/trilinos/Trilinos/pull/15142
Amesos2, Belos, Panzer, STK, Stokhos, Stratimikos, TrilinosCouplings, Tpetra, Gtest:
- Bug fixes. See
https://github.com/trilinos/Trilinos/issues/14866
for more details.
###############################################################################
# #
# Trilinos Release 17.0 Release Notes February 5, 2026 #
# #
###############################################################################
The following previously deprecated packages have been removed:
Amesos
AztecOO
Epetra
EpetraExt
Ifpack
Intrepid
Isorropia
ML
NewPackage
Pliris
PyTrilinos
ShyLU_DDCore
ThyraEpetraAdapters
ThyraEpetraExtAdapters
Triutils
The source code for the archived packages can be found in separate repositories
under the Trilinos organization on Github:
https://github.com/trilinos
Non-deprecated packages that had Epetra capabilities (e.g. Amesos2 or MueLu)
have started to remove Epetra support code.
Trilinos now requires a C++20 compatible compiler.
https://github.com/trilinos/Trilinos/pull/14390
Trilinos now requires CMake 3.27 or newer.
Kokkos, KokkosKernels:
- Inclusion of version 5.0.2 of Kokkos and Kokkos Kernels
https://github.com/trilinos/Trilinos/pull/14840
https://github.com/trilinos/Trilinos/pull/14916
Tpetra, Ifpack2, MueLu, Stokhos:
- Previously deprecated code has beeen removed.
https://github.com/trilinos/Trilinos/pull/14587
Gtest:
- The in-source Gtest package has been removed. Trilinos packages that rely
on Gtest instead use the gtest TPL.
https://github.com/trilinos/Trilinos/pull/14719
###############################################################################
# #
# Trilinos Release 16.2 Release Notes November 24, 2025 #
# #
###############################################################################
Belos:
- Added LSQR example
https://github.com/trilinos/Trilinos/pull/14486
Compadre
- Update from version 1.5.9 to 1.6.4
https://github.com/sandialabs/compadre/wiki/Changelog
Framework:
- Shadow warnings have been promoted to errors.
- Trilinos now uses pre-commit to run clang-format and cmake-format.
https://github.com/trilinos/Trilinos/pull/14478
- Built-in TPL detection improvements to help ensure simpler out-of-the-box
configurations on different Linux distributions.
- New compiler/MPI support via GitHub Actions CI:
gcc@14
gcc@10.4.0+openmpi@4.1.6
cuda@12.4.1+gcc@10.4.0+openmpi@4.1.6
oneapi@2024.2+gcc@11.4
clang@19.1+openmpi@4.1.6
- Removed support for some older compilers:
gcc@8.3.0
gcc@10.3.0
clang@11.0.1
oneapi@2024.1
Galeri:
- The assembly of example problems was rewritten with Kokkos primitives.
https://github.com/trilinos/Trilinos/pull/14120
- Added recirculant example
https://github.com/trilinos/Trilinos/pull/14028
Ifpack2:
- Improve Chebyshev performance on GPU
https://github.com/trilinos/Trilinos/pull/14124
- Added heuristic to Chebyshev to select performant kernel based on architecture
https://github.com/trilinos/Trilinos/pull/14154
- Add support for streams in RBILUK
https://github.com/trilinos/Trilinos/pull/14127
- Use empirical models for choosing the number of sublines in block tridi (with Schur line splitting).
https://github.com/trilinos/Trilinos/pull/14246
MueLu
- New parameters for dropping algorithms were introduced that better
map to the growing number of available schemes. Old parameters
are still valid but will eventually be phased out.
https://github.com/trilinos/Trilinos/pull/14113
https://github.com/trilinos/Trilinos/pull/14093
- The MueLu tutorial has been modernized and is now available at
https://muelu.github.io/
https://github.com/trilinos/Trilinos/pull/14357
- A new distributed lumping scheme
https://github.com/trilinos/Trilinos/pull/14351
- New "combined" max levels option for problems with multiple hierarchies (due to subblocks)
https://github.com/trilinos/Trilinos/pull/14387
- New Stratimikos example for demonstrating how to assemble matrix
https://github.com/trilinos/Trilinos/pull/14339
- New hands-on material for ATPESC 2025
https://github.com/trilinos/Trilinos/pull/14461
- Clean up of timer usage in MueLu, make timer fencing a configurable option
https://github.com/trilinos/Trilinos/pull/14253
- MueLu scaling driver can rebalance initial user matrix
github.com/trilinos/Trilinos/pull/14690
github.com/trilinos/Trilinos/pull/14698
NOX
- Nox wrappers for Tpetra MultiVector
https://github.com/trilinos/Trilinos/pull/14252
Panzer
- Caching of connectivity information
https://github.com/trilinos/Trilinos/pull/14042
ROL
- ROL is now gets snapshotted from
https://github.com/sandialabs/rol
into Trilinos.
ShyLU:
- ShyLU-Basker: Threaded sparse-triangular solver
https://github.com/trilinos/Trilinos/pull/14065
- Tacho: No-pivoted LDLt factorization
https://github.com/trilinos/Trilinos/pull/14537
https://github.com/trilinos/Trilinos/pull/14640
- Tacho: Uniform symbolic factorization interfce to fall-back from Chol to LU or LDLt
https://github.com/trilinos/Trilinos/pull/14603
SEACAS
- Update to v2025-10-14. See:
https://github.com/sandialabs/seacas/releases
STK
- See:
https://github.com/trilinos/Trilinos/blob/master/packages/stk/CHANGELOG.md
Teko:
- The conversion between Teko blocked operators and Tpetra matrices
has been significantly improved.
https://github.com/trilinos/Trilinos/pull/14476
Teuchos
- MPI communication routines are wrapped in Kokkos Profiling regions.
https://github.com/trilinos/Trilinos/pull/14363
- The CommandLineProcessor can now be used to harvest information
about the runtime environment by passing --print-system-info
https://github.com/trilinos/Trilinos/pull/14494
Tpetra
- The new "Ialltofewv" communication option obtains speedups for
many-to-few communication.
https://github.com/trilinos/Trilinos/pull/14146
- Tpetra can now leverage communication routines from MPI Advance.
https://github.com/trilinos/Trilinos/pull/14169
- A reordering of steps during data transfer that should avoid
unexpected messages can be used by setting the environment
variable TPETRA_GRANULAR_TRANSFERS=ON.
https://github.com/trilinos/Trilinos/pull/13947
- The Tpetra assembly examples were updated to better showcase
current Kokkos practices.
https://github.com/trilinos/Trilinos/pull/14430
- Helper routines for the common use case of generating matrices by
applying a filter to the entries of another matrix.
https://github.com/trilinos/Trilinos/pull/14583
- Several Epetra matrix transforms have been transitioned to Tpetra
- SingletonFiltering: condenses out singleton rows and columns.
- SolverMap: checks for missing indices wrt the local rows.
- Reindex: reindex based on row map.
- Rebalance: rebalance the distribution of linear problem contents (matrix, lhs, and rhs) among MPI nodes.
Thyra:
- Solver/preconditioner routines can now directly be used with
Tpetra objects without having to wrap them to Thyra.
https://github.com/trilinos/Trilinos/pull/14459
Zoltan
- Additional Hilbert Space filling curves
https://github.com/trilinos/Trilinos/pull/13880
Zoltan2
- Reverse Cuthill-McKee can now symmetrize the input matrix.
https://github.com/trilinos/Trilinos/pull/14584
###############################################################################
# #
# Trilinos Release 16.1 Release Notes March 20, 2025 #
# #
###############################################################################
A large number of packages have been marked as deprecated in this release.
We are planning to remove them in the fall of 2025. The list of packages is
- Amesos
- AztecOO
- Epetra
- EpetraExt
- Ifpack
- Intrepid
- Isorropia
- ML
- NewPackage
- Pliris
- PyTrilinos
- ShyLU_DDCore
- ThyraEpetraAdapters
- ThyraEpetraExtAdapters
- Triutils
If you are a user of one of these packages, please transition to the newer
software stack. If you need guidance with finding an adequate replacement
or are missing a particular feature, please open an issue or a discussion
on Github.
Belos
- Improve caching of state vectors between subsequent solves.
https://github.com/trilinos/Trilinos/pull/13751
- Use a pooling strategy for Tpetra MultiVectors.
https://github.com/trilinos/Trilinos/pull/13469
Framework
- Added option `Trilinos_WARNINGS_MODE` that can control warnings useful
for development. There is a list of warnings in
`cmake/WarningsErrorsPolicy.cmake` that can be applied as warnings or
errors by passing the `WARN` or `ERROR` value for that variable. Turning
either of those settings on will also turn on a set of 'promoted' warnings
that will always be errors in any mode other than the default. The Pull
Request testing will currently use the `WARN` setting for this mode,
meaning that any 'upcoming' warnings will show up as warnings, and any
'promoted' warnings will show up as errors. You can also pass additional
'upcoming' warnings via the `Trilinos_ADDITIONAL_WARNINGS` option. Lastly,
if either of these modes are enabled, all warnings are disabled for any
deprecated packages, in the interest of not spending effort cleaning them.
By default, no warnings or errors are added.
https://github.com/trilinos/Trilinos/pull/13427
- Set all currently-clean GCC 10 warnings as 'promoted'.
- MKL+SYCL support
https://github.com/trilinos/Trilinos/pull/13520
Kokkos, Kokkos Kernels
- Inclusion of version 4.5.1 of Kokkos and Kokkos Kernels
https://github.com/trilinos/Trilinos/pull/13679
MueLu:
- Refactor CoalesceDropFactory into smaller composable functors,
making it easier to extend.
https://github.com/trilinos/Trilinos/pull/13361
- Add a material-aware distance Laplacian aggregation strategy.
https://github.com/trilinos/Trilinos/pull/13662
Panzer:
- Add capability for transient optimization with ROL and Tempus
https://github.com/trilinos/Trilinos/pull/13581
PyTrilinos2:
- Thyra and Stratimikos are now exposed. This allows to use solvers
from Amesos2, Belos, Ifpack2 and MueLu from Python.
https://github.com/trilinos/Trilinos/pull/13690
ShyLU:
- New solver features in Tacho
https://github.com/trilinos/Trilinos/pull/13585
Stokhos:
- Deprecate the PCE scalar type
https://github.com/trilinos/Trilinos/pull/13459
###############################################################################
# #
# Trilinos Release 16.0 Release Notes July 22, 2024 #
# #
###############################################################################
A large number of packages have been marked as deprecated in this release.
We are planning to remove them in the fall of 2025. The list of packages is
- Amesos
- AztecOO
- Epetra
- EpetraExt
- Ifpack
- Intrepid
- Isorropia
- ML
- NewPackage
- Pliris
- PyTrilinos
- ShyLU_DDCore
- ThyraEpetraAdapters
- ThyraEpetraExtAdapters
- Triutils
If you are a user of one of these packages, please transition to the newer
software stack. If you need guidance with finding an adequate replacement
or are missing a particular feature, please open an issue or a discussion
on Github.
Amesos2
- Add interface to MKL cluster sparse solver.
https://github.com/trilinos/Trilinos/pull/13073
Framework
- Marked all deprecated packages as 'Secondary Tested'.
- Reset default for `Trilinos_ENABLE_SECONDARY_TESTED_CODE` to `OFF`.
This will cause the previously-mentioned deprecated packages to NOT be
automatically enabled to help guide users away from them. The old
behavior can be restored by setting the variable back to `ON`, but note
that the recommended best practice is to explicitly enable packages that
the user is depending on (e.g. if you depend on ThyraEpetraAdapters, enable
that explicitly instead of Thyra and Epetra and allowing TriBITS to enable
the adapters).
- Added deprecation warnings to all deprecated packages. The warnings are able
to be disabled via the `Trilinos_SHOW_DEPRECATED_WARNINGS` option (this is
also available as a per-package option). These warnings are intended to
notify users that package capability they are using will be removed in upcoming
releases.
https://github.com/trilinos/Trilinos/pull/12828
Ifpack2
- RBILUK now supports Kokkos Kernels as a backend
https://github.com/trilinos/Trilinos/pull/12911
Kokkos, Kokkos Kernels
- Inclusion of version 4.3.1 of Kokkos and Kokkos Kernels
https://github.com/trilinos/Trilinos/pull/12995
NOX
- Added preconditioner reuse across multiple nonlinear solves.
https://github.com/trilinos/Trilinos/pull/12986
Teko
- Add Hierarchical Block Gauss-Seidel Capability
https://github.com/trilinos/Trilinos/pull/13040
Tpetra
- Some Tpetra features can be toggled via environment variables.
When an unrecognized variable is found, Tpetra now throws to alert
to potentially misspelled variables.
https://github.com/trilinos/Trilinos/pull/12944
- Add a test that checks that vendor TPLs for sparse matrix-vector product
are called.
https://github.com/trilinos/Trilinos/pull/13018
- Add team parallelism to kernels associated with matrix equilibration.
https://github.com/trilinos/Trilinos/pull/13017
###############################################################################
# #
# Trilinos Release 15.1.0 Release Notes February 26, 2024 #
# #
###############################################################################
Amesos2
- The interface to SuperLU_DIST now also works for the CUDA-enabled
variant of the library.
https://github.com/trilinos/Trilinos/pull/12524
Framework
- Began using semantic versioning for Trilinos with 15.1.0 release.
Ifpack2
- BlockRelaxation can now generate blocks using a Zoltan2.
https://github.com/trilinos/Trilinos/pull/12728
Kokkos & Kokkos Kernels
- Inclusion of version 4.2.1 of Kokkos and Kokkos Kernels
https://github.com/trilinos/Trilinos/pull/12707
MueLu
- The reformulated Maxwell solver (RefMaxwell) was generalized to
also work for grad-div / Darcy flow problems.
https://github.com/trilinos/Trilinos/pull/12142
- In an effort to consolidate the old non-Kokkos code path with the
newer Kokkos code path, the following factories were deprecated
and should be removed from input decks: NullspaceFactory_kokkos,
SaPFactory_kokkos, UncoupledAggregationFactory_kokkos.
https://github.com/trilinos/Trilinos/pull/12720
https://github.com/trilinos/Trilinos/pull/12740
Panzer
- MiniEM can now also assemble and solve Darcy problems using first
or higher order mixed finite elements.
https://github.com/trilinos/Trilinos/pull/12142
PyTrilinos2
- New package that auto-generates Python interfaces for Trilinos
packages. Currently, most of Tpetra is exposed. We are planning on
adding other packages.
https://github.com/trilinos/Trilinos/pull/12332
ROL
- An auto-generated Python interface was added. A standalone Python
package can be downloaded from rol.sandia.gov
https://github.com/trilinos/Trilinos/pull/12770
Teko
- Block Jacobi and Gauss-Seidel methods allow now to specify
preconditioners for the iterative solves of the diagonal blocks.
https://github.com/trilinos/Trilinos/pull/12675
Tpetra
- Tpetra will now assume by default that the MPI library is GPU
aware, unless automatic detection or the user indicates otherwise.
https://github.com/trilinos/Trilinos/pull/12517
- Reject unrecognized TPETRA_* environment variable. Misspelled or
removed environment variables are no longer silently ignored.
https://github.com/trilinos/Trilinos/pull/12722
- In order to allocate in shared host/device space (i.e.
CudaUVMSpace, HIPManagedSpace or SYCLSharedUSMSpace) by default,
please use the CMake options
KokkosKernels_INST_MEMSPACE_CUDAUVMSPACE=ON
Tpetra_ALLOCATE_IN_SHARED_SPACE=ON
https://github.com/trilinos/Trilinos/pull/12622
###############################################################################
# #
# Trilinos Release 15.0 Release Notes November 16, 2023 #
# #
###############################################################################
CMake
- Change the default for `Trilinos_MUST_FIND_ALL_TPL_LIBS` from `OFF` to
`ON`. It was turned off by default because it breaks backward
compatibility but it also causes problems for new users and new
configurations.
Users that do not want this new behavior can set
`-D Trilinos_MUST_FIND_ALL_TPL_LIBS=OFF`, which is backward compatible.
- Change the default for `Trilinos_USE_GNUINSTALLDIRS` from `OFF` to `ON`,
in the goal to move Trilinos and TriBITS to modern CMake.
TriBITS has had the ability to use that paths selected by the standard
CMake module `GNUInstallDirs.cmake` for a long time. But it is turned off
in TriBITS by default and was never turned on in Trilinos, both for the
sake of backward compatibility.
This may break people's existing configurations because it will install
libs in `<prefix>/libs64/` instead of in `<prefix>/libs/` on many systems
(e.g. Linux systems). For example, this will break downstream CMake
projects that call `find_package(Trilinos ...)` before defining the
compilers (e.g. so they can get the compilers from Trilinos). If the
compilers are not defined, `find_package()` will not search
`<prefix>/lib64`. To revert back to using `<prefix>/lib` but still use
`GNUInstallDirs.cmake` for Trilinos, set `-D
CMAKE_INSTALL_LIBDIR:STRING=lib` when configuring Trilinos. To avoid the
`find_package(Trilinos ...)` problem not searching `<prefix>/lib64`,
consider explicitly specifying the compiler to and having the downstream
CMake project define the compilers first with `project(<ProjectName>
COMPILERS C CXX ...)` before calling `find_package(Trilinos ...)`. (That
is, don't try to get the compilers from the installed Trilinos, see
https://github.com/trilinos/Trilinos/issues/12306.)
NOTE: The setting `-D Trilinos_USE_GNUINSTALLDIRS=OFF` is deprecated and
may be removed in the future. (I.e. the usage of `GNUInstallDirs.cmake`
may be hard-coded in the future so please try adjusting to the usage of
`GNUInstallDirs.cmake` by Trilinos.) See
https://github.com/trilinos/Trilinos/issues/12104#issuecomment-1691945033
for additional details and instructions.
Amesos2
- Updates to STRUMPACK, SuperLU_DIST, MUMPS and LAPACK adapters
Anasazi
- Randomized eigensolver
- Improved testing with Tpetra
Belos
- Extend GCRO-DR linear solver to use Kokkos linear algebra for GEMMA
- Improved testing with Tpetra
Domi
- Package has been deprecated and removed from Trilinos
FEI
- Package has been deprecated and removed from Trilinos
Ifpack2
- 4th kind Chebyshev smoother
- Algorithmic and performance improvements for BlockTriDiag and BlockJacobi.
- Stream based RILU(k) and triangular solves
- Optimize Kokkos Kernels MDF ILU(0) solver and expose it in Ifpack2
- Patch solver with data compression
Komplex
- Package has been deprecated and removed from Trilinos
Moertel
- Package has been deprecated and removed from Trilinos
MueLu
- Better ML/MueLu compatibility (parameter translation, aggregation
algorithms, ..)
- Reitzinger-Schoberl type multigrid for Maxwell problems
- BlockCRS support
- Improved setup performance on device (TAFC Tpetra changes)
- Matrix-free multigrid with user-specified operators
- AMG for hierarchical matrices