# Presentation: 097232

## Trilinos Strategic (and Tactical) Planning

- Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company,for the United States Department of Energy under contract DE-AC04-94AL85000.

**Notes:**
Questions from audience

Can you use another matrix-vector multiply?
Are multivectors supported?
Are Petsc and Hypre available via TSF?
How does Trilinos differ from Petsc?

## Outline of Talk

- Strategic Goals.
- Future Trilinos Presentations.
- Decisions we appear to have made.

## Trilinos Strategic Goals

**Scalable Solvers:** As problem size and processor counts increase, the cost of the solver will remain a nearly fixed percentage of the total solution time.
**Hardened Solvers:** Never fail unless problem essentially unsolvable, in which case we diagnose and inform the user why the problem fails and provide a reliable measure of error.
**Full Vertical Coverage:** Provide leading edge capabilities from basic linear algebra to transient and optimization solvers.
**Grand Universal Interoperability:** All Trilinos packages will be interoperable, so that any combination of solver packages that makes sense algorithmically will be possible within Trilinos and across other important solver libraries.
**Universal Accessibility:** All Trilinos capabilities will be available to users of major computing environments: C++, Fortran, Python, Web
**Universal Solver RAS:** Trilinos will be:
- Integrated into every major application at Sandia (**Availability**).
- The leading edge hardened, efficient, scalable solutions for each of these applications (**Reliability**).
- Easy to maintain and upgrade within the application environment (**Serviceability**).

- Algorithmic
- Goals

- Software
- Goals

## Trilinos Presentation Forums

- ACTS “Hands-on” Tutorial:
- Past: Aug 22-24, 2006.
- Next: Aug 21-23, 2007.
- At Lawrence Berkeley Lab.
- Next Trilinos User Group Meeting:
- Date:
- Nov 6-8, 2007. (Elections)
- Oct 30-Nov 1, 2007. (Halloween)
- CSRI building.  Other location?
- SciDAC opportunities (indirect and direct).

## Decisions, Pending

- Make targets will be refactored.
- Skins will be moved out of algorithms package.
- NewPackage will become lean again.
- Thyra_NewPackage (one or more) will be provided.
- Trilinos 8.0 targeted for April 2007.
- Trilinos platform will split:
- trilinos.sandia.gov: User-oriented tools and content.
- Documentation web site (minus developer site)
- Most mail lists (except –checkins, -regression)
- Download page.
- software.sandia.gov: Developer-oriented.
- Forced enabling of “can-use” packages will be minimized.

## Decisions, Pending, page 2

- Thyra exposure to average users will be minimized.
- Develop strategy to make Trilinos Object Linking and Embedding design.
- Sample package illustrating composable operators and similar.
- Mike Phenow will be technical lead for SQE/A.
- Revise Trilinos SW Lifecycle to match feedback and formal requirements.
- Complete Trilinos plan for addressing 30 practice.
- Trilinos Software Quality Plan.

## Decisions, Possible?

- Code reviews.
- How?
- Coverage, performance, other metrics.
- Which ones?
- How do we define defect metrics?
- Increased formality for commits.
- What questions to ask?

## Open Issues

- Response to Trucano Talk.
- Others?
- Unit Testing:  Good definition and examples.
- More regular developer training.
- Developer Guide Revised.
- Refactoring NewPackage.
- Adding ThyraNewPackage
- Examples of Unit Testing (CPPUNIT?)
- Include V&V discussion.