diff --git a/juno_samples/rodinia/srad/src/cpu.sch b/juno_samples/rodinia/srad/src/cpu.sch index a4cd49569aedadf42d3965bee040391f4d56cef9..44007fca5d043b1c47ed621942c9b76d6b39141a 100644 --- a/juno_samples/rodinia/srad/src/cpu.sch +++ b/juno_samples/rodinia/srad/src/cpu.sch @@ -8,6 +8,7 @@ macro simpl!(X) { infer-schedules(X); } +no-memset(srad@scratch); phi-elim(*); let loop1 = outline(srad@loop1); let loop2 = outline(srad@loop2); diff --git a/juno_samples/rodinia/srad/src/gpu.sch b/juno_samples/rodinia/srad/src/gpu.sch index f89b7ab8e372ad2148ff23ac41e203a4df9e0942..c5a305272de767b0fb894e57e9f5896f12f0a21f 100644 --- a/juno_samples/rodinia/srad/src/gpu.sch +++ b/juno_samples/rodinia/srad/src/gpu.sch @@ -8,6 +8,7 @@ macro simpl!(X) { infer-schedules(X); } +no-memset(srad@scratch); phi-elim(*); let sum_loop = outline(srad@loop1); let main_loops = outline(srad@loop2 | srad@loop3); diff --git a/juno_samples/rodinia/srad/src/srad.jn b/juno_samples/rodinia/srad/src/srad.jn index 6074bf8cb12ccc2ad29c1086d7620b3ef98bcf59..176778bec2c4b223c6041ee6a277cc17b6810d72 100644 --- a/juno_samples/rodinia/srad/src/srad.jn +++ b/juno_samples/rodinia/srad/src/srad.jn @@ -50,10 +50,10 @@ fn srad<nrows, ncols: usize>( let varROI = (sum2 / nelems as f32) - meanROI * meanROI; let q0sqr = varROI / (meanROI * meanROI); - @dirs let dN : f32[ncols, nrows]; - @dirs let dS : f32[ncols, nrows]; - @dirs let dE : f32[ncols, nrows]; - @dirs let dW : f32[ncols, nrows]; + @scratch let dN : f32[ncols, nrows]; + @scratch let dS : f32[ncols, nrows]; + @scratch let dE : f32[ncols, nrows]; + @scratch let dW : f32[ncols, nrows]; let c : f32[ncols, nrows];