summaryrefslogtreecommitdiff
path: root/src/routines
diff options
context:
space:
mode:
authorCedric Nugteren <web@cedricnugteren.nl>2018-01-18 19:41:02 +0100
committerCedric Nugteren <web@cedricnugteren.nl>2018-01-18 19:41:02 +0100
commitbc54411d193b700ef5e0e1ad08c6311597bd433d (patch)
treedd85d23aa34db10083a5a9acd40ad4b8a0a655b0 /src/routines
parent0e5eaa6eb9d3049da4d04ebd22d413883c036142 (diff)
Made the batched routines also chose direct/indirect kernel like the main GEMM routine
Diffstat (limited to 'src/routines')
-rw-r--r--src/routines/levelx/xgemmbatched.cpp2
-rw-r--r--src/routines/levelx/xgemmstridedbatched.cpp2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/routines/levelx/xgemmbatched.cpp b/src/routines/levelx/xgemmbatched.cpp
index 1c0953e8..6a089b8a 100644
--- a/src/routines/levelx/xgemmbatched.cpp
+++ b/src/routines/levelx/xgemmbatched.cpp
@@ -96,7 +96,7 @@ void XgemmBatched<T>::DoGemmBatched(const Layout layout, const Transpose a_trans
}
// Selects which version of the batched GEMM to run
- const auto do_gemm_direct = true;
+ const auto do_gemm_direct = Xgemm<T>::UseDirectKernel(m, n, k, db_["XGEMM_MIN_INDIRECT_SIZE"]);
if (do_gemm_direct) { // single generic kernel
BatchedGemmDirect(m, n, k, alphas_device,
a_buffer, a_offsets_int, a_ld, b_buffer, b_offsets_int, b_ld,
diff --git a/src/routines/levelx/xgemmstridedbatched.cpp b/src/routines/levelx/xgemmstridedbatched.cpp
index affbceee..6165a396 100644
--- a/src/routines/levelx/xgemmstridedbatched.cpp
+++ b/src/routines/levelx/xgemmstridedbatched.cpp
@@ -76,7 +76,7 @@ void XgemmStridedBatched<T>::DoGemmStridedBatched(const Layout layout, const Tra
}
// Selects which version of the batched GEMM to run
- const auto do_gemm_direct = true;
+ const auto do_gemm_direct = Xgemm<T>::UseDirectKernel(m, n, k, db_["XGEMM_MIN_INDIRECT_SIZE"]);;
if (do_gemm_direct) { // single generic kernel
BatchedGemmDirect(m, n, k, alpha,
a_buffer, a_offset, a_ld, a_stride,