Trilinos issueshttps://gitlab.osti.gov/jmwille/Trilinos/-/issues2016-11-02T20:57:52Zhttps://gitlab.osti.gov/jmwille/Trilinos/-/issues/769Tpetra: Memory-scalable I/O2016-11-02T20:57:52ZJames WillenbringTpetra: Memory-scalable I/O*Created by: mhoemmen*
@trilinos/tpetra
Epic for collecting all stories relating to memory-scalable I/O in Tpetra.*Created by: mhoemmen*
@trilinos/tpetra
Epic for collecting all stories relating to memory-scalable I/O in Tpetra.Tpetra-backloghttps://gitlab.osti.gov/jmwille/Trilinos/-/issues/364Tpetra::MultiVector: Fix "DualView" (better: "dual view") semantics for subviews2017-10-26T19:53:04ZJames WillenbringTpetra::MultiVector: Fix "DualView" (better: "dual view") semantics for subviews*Created by: mhoemmen*
@trilinos/tpetra
Currently, all subviews (row or column) of a Tpetra::MultiVector share the same modify() / sync() flags. Consider the following case: X is the original MultiVector, and Y and Z are _disjoint_ s...*Created by: mhoemmen*
@trilinos/tpetra
Currently, all subviews (row or column) of a Tpetra::MultiVector share the same modify() / sync() flags. Consider the following case: X is the original MultiVector, and Y and Z are _disjoint_ subviews of X. If Y syncs, currently that will cause all of X to sync, and thus force a (possibly incorrect) sync of Z as well.
The reason for this is that Tpetra::MultiVector lets Kokkos::DualView own the modify() flags. To fix this, Tpetra needs to control those flags and own sync'ing.
Fixing this would also give Tpetra the flexibility to do on-demand allocation, and even deallocate device / HBM memory when not in use (since it may be a scarce resource). However, we would need to get rid of the Tpetra::MultiVector::getDualView method (and thus no longer expose the Kokkos::DualView).
Tpetra-backloghttps://gitlab.osti.gov/jmwille/Trilinos/-/issues/939Tpetra::MultiVector: Isolate & do separate ETI for pack & unpack kernels2016-12-17T06:54:09ZJames WillenbringTpetra::MultiVector: Isolate & do separate ETI for pack & unpack kernels*Created by: mhoemmen*
@trilinos/tpetra
Pack and unpack kernels for Tpetra::MultiVector currently get built on the fly. It would make sense to isolate those kernels and use the ETI system to build them separately from Tpetra_MultiVec...*Created by: mhoemmen*
@trilinos/tpetra
Pack and unpack kernels for Tpetra::MultiVector currently get built on the fly. It would make sense to isolate those kernels and use the ETI system to build them separately from Tpetra_MultiVector_def.hpp.Tpetra-backloghttps://gitlab.osti.gov/jmwille/Trilinos/-/issues/415Tpetra: Objects that return a Kokkos::View of the data should return it unman...2017-10-26T19:57:31ZJames WillenbringTpetra: Objects that return a Kokkos::View of the data should return it unmanaged*Created by: mhoemmen*
@trilinos/tpetra As discussed in the Kokkos / Tpetra developers' meeting yesterday (Wed 01 Jun 2016), all Tpetra objects that return a Kokkos::View of their data should return it unmanaged. This lets TPLs manage ...*Created by: mhoemmen*
@trilinos/tpetra As discussed in the Kokkos / Tpetra developers' meeting yesterday (Wed 01 Jun 2016), all Tpetra objects that return a Kokkos::View of their data should return it unmanaged. This lets TPLs manage data if they need to, and also avoids awkward situations where data persist beyond their owning object's lifetime.
Tpetra-backloghttps://gitlab.osti.gov/jmwille/Trilinos/-/issues/767Tpetra: Overlap communication and computation2017-10-26T20:37:53ZJames WillenbringTpetra: Overlap communication and computation*Created by: mhoemmen*
@trilinos/tpetra
Epic for tracking all stories relating to overlapping communication and computation in Tpetra.*Created by: mhoemmen*
@trilinos/tpetra
Epic for tracking all stories relating to overlapping communication and computation in Tpetra.Tpetra-backloghttps://gitlab.osti.gov/jmwille/Trilinos/-/issues/57Tpetra: Replace Node with Kokkos space2018-09-06T18:21:35ZJames WillenbringTpetra: Replace Node with Kokkos space*Created by: mhoemmen*
@trilinos/tpetra
This depends on #56 and #505.
Get rid of Node entirely. Replace with Kokkos space.
*Created by: mhoemmen*
@trilinos/tpetra
This depends on #56 and #505.
Get rid of Node entirely. Replace with Kokkos space.
Tpetra-backloghttps://gitlab.osti.gov/jmwille/Trilinos/-/issues/56Tpetra: Replace Tpetra_DefaultNode CMake option with Tpetra_DefaultExecutionS...2017-11-29T19:08:35ZJames WillenbringTpetra: Replace Tpetra_DefaultNode CMake option with Tpetra_DefaultExecutionSpace*Created by: mhoemmen*
@trilinos/tpetra @rppawlo @crtrott
Tpetra will get rid of Node altogether at some point, and tie itself completely to Kokkos' execution and memory spaces. It would make sense to deprecate the Tpetra_DefaultNode...*Created by: mhoemmen*
@trilinos/tpetra @rppawlo @crtrott
Tpetra will get rid of Node altogether at some point, and tie itself completely to Kokkos' execution and memory spaces. It would make sense to deprecate the Tpetra_DefaultNode CMake option and replace it with Tpetra_DefaultExecutionSpace.
Tpetra-backloghttps://gitlab.osti.gov/jmwille/Trilinos/-/issues/697Tpetra::RowMatrixTransposer: Generalize test that depends unnecessarily on GO...2016-11-02T20:14:11ZJames WillenbringTpetra::RowMatrixTransposer: Generalize test that depends unnecessarily on GO=int*Created by: mhoemmen*
@trilinos/tpetra
The Tpetra::RowMatrixTransposer test currently only builds and runs when GO=int is enabled. First, fix the test so that it is templated on GO (and LO and Node). Then, fix the CMakeLists.txt fi...*Created by: mhoemmen*
@trilinos/tpetra
The Tpetra::RowMatrixTransposer test currently only builds and runs when GO=int is enabled. First, fix the test so that it is templated on GO (and LO and Node). Then, fix the CMakeLists.txt file (tpetra/core/test/RowMatrixTransposer/CMakeLists.txt), so that it builds and runs the test unconditionally, whether or not GO=int is enabled (see #74). Use #695 and #696 as guides.
Tpetra-backlog