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.

Trilinos Channel

TUG21 Channel


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) [video]
9:00 20th Anniversary Celebration (Slides 62-74) [video at ~1:17:00]
Presentations and Updates from Trilinos Product Areas
9:30 Framework
Trilinos Framework Product Overview and Update (J. Willenbring) [video]
10:00 Data Services
Trilinos Users Group Data Services Update (K. Devine) [video]
How to use Tpetra without UVM (K. Devine) [video at ~4:30]
10:30 Discretizations
Trilinos Discretizations Product Update (M. Perego) [video]
Introduction to Krino (D. Noble) [video]
11:00 Linear Solvers
Solvers Update (S. Rajamanickam) [video]
Trilinos Support on AMD and Intel GPUs (B. Kelley, L. Berger-Vergiat, I. Yamazaki) [video]
Mixed Precision in Trilinos (J. Loe, S. Rajamanickam) [video]
11:30 Nonlinear Solvers
Nonlinear Analysis Product Area Update (R. Pawlowski) [video]
12:00 Adjourn

Wednesday, December 1st

Applications Session
8:00 Welcome (C. Ober)
8:15 SPARC Leveraging of Trilinos Components (T. Fisher) [video]
8:40 EMPIRE: A Performance Portable Plasma Simulation Code (R. Pawlowski, et al.) [video]
9:05 EIGER / GEMMA Electromagnetic Code Capabilities (J. Kotulski, V. Dang) [video]
9:30 Sierra Thermal Fluids use of Trilinos and FY21 GPU porting milestone recap (J. Clausen) [video]
9:55 Break
10:10 Developing a GPU-enabled 3D Discontinuous Petrov-Galerkin Toolkit: Experiences with Intrepid2 (J. Plews, G. Bunting, J. Rouse, C. Dohrmann) [video]
10:35 Fluid Plasma Model Development in Drekar (M. Crockatt, J. Shadid, R. Pawlowski, S. Conde, S. Mabuza, J. Bonilla) [video]
11:00 Refactoring Amanzi-ATS to leverage Tpetra/Kokkos abstractions for heterogeneous architectures (J. Loiseau, D. Moulton, E. Coon)
11:25 FROSch Preconditioners for Land Ice Simulations of Greenland and Antarctica (A. Heinlein, M. Perego, S. Rajamanickam, I. 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 (E. Harvey, J. Braun, J. Willenbring) [video]
8:15 PR Testing and the ‘Terrible Diagram’ (W. McLendon) [video]
8:30 TriBITS Modernization (R. Bartlett) [video]
9:00 User Experience: Defined and Applied (A. Fate)
9:30 Automated Performance Testing and Tuning (J. Watkins)
10:30 Using Trilinos with E4S (S. Shende)
10:30 Break
Developer Driven Discussions
10:45 Selection of Topics
11:00 Breakout Discussions
11:30 Full Group Discussion
12:00 Adjourn