-
Notifications
You must be signed in to change notification settings - Fork 570
Deprecation2
The Tpetra Team proposes removal of the DynamicProfile option for creation of CrsGraph and CrsMatrix. The default graph/matrix construction will use the equivalent of the current StaticProfile option, in which users specify upper bounds on the number of nonzeros per local matrix or local row. Nonzero-insertion methods will fail if memory bounds are exceeded.
- Dynamic memory allocation in support of DynamicProfile is expensive and, in the case of GPUs, infeasible.
- StaticProfile construction is more easily optimized for good performance.
- Support of both StaticProfile and DynamicProfile greatly increases the complexity (statefulness) of Tpetra and decreases its maintainability.
- Applications that currently use DynamicProfile construction will need to switch to StaticProfile. This switch will involve obtaining counts of number of nonzeros per local matrix or local row, and providing them to Tpetra Graph or Matrix constructors.
- Users can begin this conversion at any time using the current StaticProfile interfaces.
- Best practice examples will be developed by the Tpetra team.
- Best practice examples for StaticProfile construction completed: FY18 Q2
- Conversion path completed and documented in Tpetra: FY18 Q3
- Deprecation warnings for DynamicProfile construction added: FY18 Q3
- Adoption required; deprecated code removed: FY19 Q1
- Please email [email protected] or contact a member of the Tpetra team.
Date: January 30, 2018
SAND2018-1010 O
Copyright © Trilinos a Series of LF Projects, LLC
For web site terms of use, trademark policy and other project policies please see https://lfprojects.org.
Trilinos Developer Home
Trilinos Package Owners
Policies
New Developers
Trilinos PR/CR
Productivity++
Support Policy
Test Dashboard Policy
Testing Policy
Managing Issues
New Issue Quick Ref
Handling Stale Issues and Pull Requests
Release Notes
Software Quality Plan
Compiler Warnings/Errors
Proposing a New Package
Guidance on Copyrights and Licenses
Tools
CMake
Doxygen
git
GitHub Notifications
Mail lists
Clang-format
Version Control
Initial git setup
'feature'/'develop'/'master' (cheatsheet)
Simple centralized workflow
Building
SEMS Dev Env
Mac OS X
ATDM Platforms
Containers
Development Tips
Automated Workflows
Testing
Test Harness
Pull Request Testing
Submitting a Pull Request
Pull Request Workflow
Reproducing PR Errors
Addressing Test Failures
Trilinos Status Table Archive
Pre-push (Checkin) Testing
Remote pull/test/push
PR Creation & Approval Guidelines for Tpetra, Ifpack2, and MueLu Developers