diff --git a/juno_samples/rodinia/backprop/src/cpu.sch b/juno_samples/rodinia/backprop/src/cpu.sch index 865cc1a2ee7b7629ad3b2891c4d13ff556d0114f..6899523ee33afa94876128169766bd4ee610cbc4 100644 --- a/juno_samples/rodinia/backprop/src/cpu.sch +++ b/juno_samples/rodinia/backprop/src/cpu.sch @@ -30,27 +30,11 @@ simpl!(*); infer-schedules(*); -fork-tile[32, 0, false, true](layer_forward@outer_loop \ layer_forward@inner_loop); -let (forward_outer, forward_inner) = fork-reshape[[1], [0]](layer_forward@outer_loop \ layer_forward@inner_loop); - -fork-tile[32, 0, false, true](adjust_weights); -let (adjust_outer, adjust_inner) = fork-reshape[[1], [0, 2]](adjust_weights); - -let forward_body = outline(forward_inner); -let adjust_body = outline(adjust_inner); - -rename["output_error"](output_error); -rename["hidden_error"](hidden_error); - -let output_error_body = auto-outline(output_error).output_error; -let hidden_error_body = auto-outline(hidden_error).hidden_error; - -inline(backprop); delete-uncalled(*); const-inline(*); simpl!(*); -fork-split(forward_body, adjust_body, output_error_body, hidden_error_body); -unforkify(forward_body, adjust_body, output_error_body, hidden_error_body); +fork-split(*); +unforkify(*); gcm(*);