November 30th: Keynote, 20th Anniversary Celebration and Product Areas Presentations

December 1st: Applications Session

December 2nd: Developers Session


Virtual Meeting Contact: Phyllis Rutka Contact: Curtis Ober

Trilinos Background

The Trilinos Project is an effort to develop algorithms and enabling technologies within an object-oriented software framework for the solution of large-scale, complex multi-physics engineering and scientific problems. A unique design feature of Trilinos is its focus on packages. Full details of Trilinos and links to package websites can be found at the Trilinos home page.

Meeting Overview

TUG 2021 will be virtually hosted by Sandia National Labs, and the goal of the annual meeting is to facilitate communication between Trilinos users, clients and developers.


There is no registration fee for attendance; however, registration is required for our reporting purposes (see attached). Registration may be submitted through November 30, 2021. Please send the completed registration form to Phyllis Rutka. After registration, you will receive an invite for the meetings. Please do not forward the invite as registration is needed to attend.

Unregistered attendees will be removed from the meeting and asked to complete the registration form.


Title: HPC Software Platform Trends: The Evolution of Trilinos from 2001 to 2026

Mike Heroux

Abstract: The Trilinos Project started in 2001 as a software platform to support the collaborative development of inter-dependent scientific libraries using a shared software and communications infrastructure. In its early days, Trilinos used CVS, Bugzilla, Mailman, and Autotools to support developers and users. The Trilinos community could count on file system backups, training, mail lists for questions and announcements, and more. Trilinos also provided a “New Package” package as a template for rapid start-up of new packages, or integration of existing external packages.

Since those early days, the broader software community has increasingly provided new and improved tools and processes that superseded what Trilinos initially provided, and the Trilinos Project has evolved to adjust. More change and opportunities are on the horizon.

In this presentation, we discuss the history of scientific software platforms, illustrated through the evolution of Trilinos. We also use this history and current trends to project some of the next possibilities for Trilinos to continue adapting and providing value to its stakeholder communities.


PDF version

Tuesday, November 30th

8:00 Welcome (C. Ober)
8:15 Keynote - HPC Software Platform Trends: The Evolution of Trilinos from 2001 to 2026 (M. Heroux)
9:00 20th Anniversary Celebration
Presentations and Updates from Trilinos Product Areas
9:30 Framework (J. Willenbring)
10:00 Data Services (K. Devine)
How to use Tpetra without UVM
10:30 Discretizations
Update (M. Perego)
Introduction to Krino (D. Noble)
11:00 Linear Solvers (S. Rajamanickam)
Update (S. Rajamanickam)
New Architecture Support HIP - SAKE (B. Kelley, L. Berger-Vergiat, I. Yamazaki)
Mixed Precision (J. Loe, S. Rajamanickam)
11:30 Nonlinear Solvers (R. Pawlowski)
12:00 Adjourn

Wednesday, December 1st

Applications Session
8:00 Welcome (C. Ober)
8:15 SPARC Title TBD (T. Fisher, ...)
8:40 EMPIRE Title TBD (R. Pawlowski, K. Cartwright, ...)
9:05 EIGER / GEMMA Electromagnetic Code Capabilities (Joe D. Kotulski, Vinh Dang)
9:30 Sierra/Thermal Fluids Title TBD (J. Clausen, ...)
9:55 Break
10:10 Developing a GPU-enabled 3D Discontinuous Petrov-Galerkin Toolkit: Experiences with Intrepid2​ (J. Plews)
10:35 Fluid Plasma Model Development in Drekar (Michael M. Crockatt (SNL), John N. Shadid (SNL), Roger P. Pawlowski (SNL), Sidafa Conde, Sibu Mabuza (Clemson), Jesús Bonilla (LANL))
11:00 Amanzi-ATS/Exasheds (David Moulton (LANL) and Ethan Coon (ORNL))
11:25 FROSch Preconditioners for Land Ice Simulations of Greenland and Antarctica (Alexander Heinlein, Mauro Perego, Sivasankaran Rajamanickam, and Ichitaro Yamazaki)
11:50 Adjourn

Thursday December 2nd

Developer Sessions
8:00 Welcome (C. Ober)
8:00 A Common Tool for Building Trilinos: Introduction to GenConfig (Evan Harvey, Joshua Braun, and James Willenbring)
8:15 PR Testing and the ‘Terrible Diagram’ (W. McLendon)
8:30 Usability Title TBD (A. Fate)
9:00 TriBits Modernization (R. Bartlett)
9:30 Automated Performance Testing and Tuning (J. Watkins)
10:30 Using Trilinos with E4S (Sameer Shende, University of Oregon)
10:30 Break
Developer Driven Discussions
10:45 Selection of Topics
11:00 Breakout Discussions
11:30 Full Group Discussion
12:00 Adjourn