Open fnrizzi opened 2 years ago
The objective would be do things like:
Kokkos:View<double**> A; Kokkos::par_for(100, KOKKOS_LAMBDA(int i) { auto Aslice = subview(A...); KokkosBlas::SerialGemv(... ); KokkosBlas::SerialGemm(... ); KokkosBlas::SerialScal(... ); KokkosBlas::ThreadVectorGemv(... ); KokkosBlas::ThreadVectorGemm(... ); });
The key thing is to have these implemented inside the KokkosBlas namespace.
KokkosBlas
IMPORTANT: TeamVector from SOW actually means ThreadVector or Vector (something that can run under TeamThreadRange) - not to be confused with TeamVectorRange.
TeamThreadRange
TeamVectorRange
Note: "special" implementations, like atomic-updating gemm in BSR SpGEMM are not in scope of this task.
Update any relevant documentation - where exactly ? (e.g. Wiki)
@lucbv @fnrizzi
To activate PR links click or CTRL+click the chart to open it in new tab/window
GEMV
Set
Scale
Scope
The objective would be do things like:
The key thing is to have these implemented inside the
KokkosBlas
namespace.IMPORTANT: TeamVector from SOW actually means ThreadVector or Vector (something that can run under
TeamThreadRange
) - not to be confused withTeamVectorRange
.Update any relevant documentation - where exactly ? (e.g. Wiki)
Status