From a42e90562d06efcecb03828f101358533bdaa956 Mon Sep 17 00:00:00 2001 From: "giovanni.lacopo" Date: Wed, 11 Oct 2023 16:56:00 +0200 Subject: [PATCH] AMD GPU bug fix --- gridding_rccl.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/gridding_rccl.cpp b/gridding_rccl.cpp index 026878c..8d0efd5 100644 --- a/gridding_rccl.cpp +++ b/gridding_rccl.cpp @@ -1,7 +1,7 @@ #include "allvars_rccl.h" #include "proto.h" #include -#include +#include /* * Implements the gridding of data via GPU @@ -104,18 +104,18 @@ void gridding_data(){ uint Nsec = histo_send[isector]; uint Nweightss = Nsec*metaData.polarisations; uint Nvissec = Nweightss*metaData.freq_per_chan; - double_t *memory = (double*) malloc ( (Nsec*3)*sizeof(double_t) + - (Nvissec*2+Nweightss)*sizeof(float_t) ); + double_ty *memory = (double*) malloc ( (Nsec*3)*sizeof(double_ty) + + (Nvissec*2+Nweightss)*sizeof(float_ty) ); if ( memory == NULL ) shutdown_wstacking(NOT_ENOUGH_MEM_STACKING, "Not enough memory for stacking", __FILE__, __LINE__); - double_t *uus = (double_t*) memory; - double_t *vvs = (double_t*) uus+Nsec; - double_t *wws = (double_t*) vvs+Nsec; - float_t *weightss = (float_t*)((double_t*)wws+Nsec); - float_t *visreals = (float_t*)weightss + Nweightss; - float_t *visimgs = (float_t*)visreals + Nvissec; + double_ty *uus = (double_ty*) memory; + double_ty *vvs = (double_ty*) uus+Nsec; + double_ty *wws = (double_ty*) vvs+Nsec; + float_ty *weightss = (float_ty*)((double_t*)wws+Nsec); + float_ty *visreals = (float_ty*)weightss + Nweightss; + float_ty *visimgs = (float_ty*)visreals + Nvissec; -- GitLab