diff --git a/juno_samples/rodinia/srad/src/gpu.sch b/juno_samples/rodinia/srad/src/gpu.sch
index c5a305272de767b0fb894e57e9f5896f12f0a21f..b2f0460ab51c6faa91bd0b189d4d9ee40a864310 100644
--- a/juno_samples/rodinia/srad/src/gpu.sch
+++ b/juno_samples/rodinia/srad/src/gpu.sch
@@ -66,18 +66,21 @@ ip-sroa(*);
 sroa(*);
 simpl!(*);
 
+fork-interchange[0, 1](main_loops);
 fork-dim-merge(main_loops);
 fork-tile[32, 0, false, true](main_loops);
 dce(main_loops);
 fork-split(main_loops);
 simpl!(main_loops);
 
+fork-interchange[0, 1](extract);
 fork-dim-merge(extract);
 fork-tile[32, 0, false, true](extract);
 dce(extract);
 fork-split(extract);
 simpl!(extract);
 
+fork-interchange[0, 1](compress);
 fork-dim-merge(compress);
 fork-tile[32, 0, false, true](compress);
 dce(compress);