Trilinos merge requestshttps://gitlab.osti.gov/jmwille/Trilinos/-/merge_requests2019-05-01T00:08:58Zhttps://gitlab.osti.gov/jmwille/Trilinos/-/merge_requests/4701Tpetra: Deprecate DynamicProfile2019-05-01T00:08:58ZJames WillenbringTpetra: Deprecate DynamicProfile*Created by: GeoffDanielson*
@trilinos/tpetra
## Description
This uses the TPETRA_ENABLE_DEPRECATED_CODE macro to switch the default constructors in CrsGraph and CrsMatrix to use StaticProfile as default, and warn of profileTypes u...*Created by: GeoffDanielson*
@trilinos/tpetra
## Description
This uses the TPETRA_ENABLE_DEPRECATED_CODE macro to switch the default constructors in CrsGraph and CrsMatrix to use StaticProfile as default, and warn of profileTypes upcoming deprecation
## Motivation and Context
This brings us one step closer to static allocation for GPU usage.
## How Has This Been Tested?
This was tested by building the tpetra package and building its tests both with and without the TPETRA_ENABLE_DEPRECATED_CODE macro enabled.
The non-GCC guarded portions (for Intel compilers) remains untested, because I don't have a machine with an intel compiler new enough. However, GCC works on the pragma messages alone (I called out the pragma warning specific to the GCC compiler because warnings are more appropriate to the issue than simple messages). It may be that the Intel compiler will support pragma warnings as well, but I figured I would stick with the universally supported macros.
## Checklist
- [ ] My commit messages mention the appropriate GitHub issue numbers.
- [x] My code follows the code style of the affected package(s).
- [ ] My change requires a change to the documentation.
- [ ] I have updated the documentation accordingly.
- [x] I have read the [code contribution guidelines](../blob/master/CONTRIBUTING.md) for this project.
- [x] I have added tests to cover my changes.
- [x] All new and existing tests passed.
- [ ] No new compiler warnings were introduced.
- [ ] These changes break backwards compatibility.
## Additional Information
This introduces new compiler warnings, on purpose (the entire point was to introduce compiler warnings).Tpetra: Deprecate DynamicProfilehttps://gitlab.osti.gov/jmwille/Trilinos/-/merge_requests/4733Tpetra: code clean up between CrsMatrix and CrsGraph2019-03-29T13:01:29ZJames WillenbringTpetra: code clean up between CrsMatrix and CrsGraph*Created by: tjfulle*
@trilinos/tpetra
## Description
Implements mechanisms to more closely couple CrsMatrix to the underlying graph. Moves CrsMatrix away from the business of modifying its graph's structure directly. Instead, Crs...*Created by: tjfulle*
@trilinos/tpetra
## Description
Implements mechanisms to more closely couple CrsMatrix to the underlying graph. Moves CrsMatrix away from the business of modifying its graph's structure directly. Instead, CrsGraph is left to do any modifications and uses callback functions to communicate the changes back to CrsMatrix.
## Motivation and Context
Code clean up related to deprecation of DynamicProfile
## Related Issues
* Makes #4519 obsolete
* Closes #4278, #4279, #4280, #4281
## How Has This Been Tested?
Tpetra tests pass locallyTpetra: Deprecate DynamicProfilehttps://gitlab.osti.gov/jmwille/Trilinos/-/merge_requests/4147Import/Export operations on CrsGraph with StaticProfile2019-03-28T21:58:51ZJames WillenbringImport/Export operations on CrsGraph with StaticProfile*Created by: tjfulle*
@trilinos/tpetra
fixing Cuda run failures in PR #4070
All Tpetra and Zoltan2 tests pass on ride+cuda9+gcc72
*Created by: tjfulle*
@trilinos/tpetra
fixing Cuda run failures in PR #4070
All Tpetra and Zoltan2 tests pass on ride+cuda9+gcc72
Tpetra: Deprecate DynamicProfile