[ 
https://issues.apache.org/jira/browse/SYSTEMML-1965?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16208746#comment-16208746
 ] 

Matthias Boehm commented on SYSTEMML-1965:
------------------------------------------

I agree with [~dusenberrymw] here, let's take this as a use case and see why 
the multiple rounds of IPA (incl constant propagation and folding) are not 
sufficient here. Furthermore, code motion (moving loop-invariant operators) 
automatically outside loops, is on our TODO list for a while now - from a 
mechanic perspective, it's trivial but on a first attempt, we encountered 
scenarios where it was counter-productive due to moving (and materializing) 
intermediates that otherwise would not have been computed at all.

> Refactor nn layers to move the computation in forward/backward function known 
> at compile time to init function
> --------------------------------------------------------------------------------------------------------------
>
>                 Key: SYSTEMML-1965
>                 URL: https://issues.apache.org/jira/browse/SYSTEMML-1965
>             Project: SystemML
>          Issue Type: Bug
>            Reporter: Niketan Pansare
>
> Ideally, we should move the computation known at compile time to init layer, 
> rather than keep in the forward function. This reduces recompilation time and 
> also potentially unnecessary instructions. Here is an example snippet from 
> our conv2d layer:
> {code}
> Hout = as.integer(floor((Hin + 2*padh - Hf)/strideh + 1))
> Wout = as.integer(floor((Win + 2*padw - Wf)/stridew + 1))
> {code}
> [~prithvi_r_s] [~dusenberrymw] [~reinwald] do you have any comments or 
> concerns ?
> [~dusenberrymw] do you have free cycles to take this over ?



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to