diff options
author | Birte Kristina Friesel <birte.friesel@uos.de> | 2024-07-18 07:42:09 +0200 |
---|---|---|
committer | Birte Kristina Friesel <birte.friesel@uos.de> | 2024-07-18 07:42:09 +0200 |
commit | be405b6d1a1ae6dbf92eecae309de7ee46ca6d3c (patch) | |
tree | 499a4760608e49e497a291ae233f6ac1b2744784 | |
parent | 972a3ace3808467f98fca9c099ead7900f64f661 (diff) |
GEMV: move ifndef T out of NUMA block; set membind only once
-rw-r--r-- | GEMV/baselines/cpu/gemv_openmp.c | 14 | ||||
-rw-r--r-- | GEMV/baselines/cpu/gemv_utils.h | 4 |
2 files changed, 10 insertions, 8 deletions
diff --git a/GEMV/baselines/cpu/gemv_openmp.c b/GEMV/baselines/cpu/gemv_openmp.c index ed7b794..798f7de 100644 --- a/GEMV/baselines/cpu/gemv_openmp.c +++ b/GEMV/baselines/cpu/gemv_openmp.c @@ -2,14 +2,14 @@ #include <stdio.h> #include "../../support/timer.h" -#if NUMA -#include <numaif.h> -#include <numa.h> - #ifndef T #define T double #endif +#if NUMA +#include <numaif.h> +#include <numa.h> + struct bitmask* bitmask_in; struct bitmask* bitmask_out; @@ -70,6 +70,12 @@ int main(int argc, char *argv[]) allocate_dense(rows, cols, &A); +#if NUMA + if (bitmask_in) { + numa_free_nodemask(bitmask_in); + } +#endif + make_hilbert_mat(rows,cols, &A); #if NUMA diff --git a/GEMV/baselines/cpu/gemv_utils.h b/GEMV/baselines/cpu/gemv_utils.h index 30e4701..de55f19 100644 --- a/GEMV/baselines/cpu/gemv_utils.h +++ b/GEMV/baselines/cpu/gemv_utils.h @@ -1,10 +1,6 @@ void allocate_dense(size_t rows,size_t cols, T*** dense) { #if NUMA - if (bitmask_in) { - numa_set_membind(bitmask_in); - numa_free_nodemask(bitmask_in); - } *dense = numa_alloc(sizeof(void*)*rows); **dense = numa_alloc(sizeof(T)*rows*cols); #else |