{"action":"created","issue":{"url":"https://api.github.com/repos/nengo/nengo_ocl/issues/97","repository_url":"https://api.github.com/repos/nengo/nengo_ocl","labels_url":"https://api.github.com/repos/nengo/nengo_ocl/issues/97/labels{/name}","comments_url":"https://api.github.com/repos/nengo/nengo_ocl/issues/97/comments","events_url":"https://api.github.com/repos/nengo/nengo_ocl/issues/97/events","html_url":"https://github.com/nengo/nengo_ocl/pull/97","id":153529486,"number":97,"title":"Convolution network speedups","user":{"login":"hunse","id":1952250,"avatar_url":"https://avatars.githubusercontent.com/u/1952250?v=3","gravatar_id":"","url":"https://api.github.com/users/hunse","html_url":"https://github.com/hunse","followers_url":"https://api.github.com/users/hunse/followers","following_url":"https://api.github.com/users/hunse/following{/other_user}","gists_url":"https://api.github.com/users/hunse/gists{/gist_id}","starred_url":"https://api.github.com/users/hunse/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hunse/subscriptions","organizations_url":"https://api.github.com/users/hunse/orgs","repos_url":"https://api.github.com/users/hunse/repos","events_url":"https://api.github.com/users/hunse/events{/privacy}","received_events_url":"https://api.github.com/users/hunse/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2016-05-06T20:14:43Z","updated_at":"2016-05-08T00:25:36Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/nengo/nengo_ocl/pulls/97","html_url":"https://github.com/nengo/nengo_ocl/pull/97","diff_url":"https://github.com/nengo/nengo_ocl/pull/97.diff","patch_url":"https://github.com/nengo/nengo_ocl/pull/97.patch"},"body":"Speedups for convnets."},"comment":{"url":"https://api.github.com/repos/nengo/nengo_ocl/issues/comments/217678587","html_url":"https://github.com/nengo/nengo_ocl/pull/97#issuecomment-217678587","issue_url":"https://api.github.com/repos/nengo/nengo_ocl/issues/97","id":217678587,"user":{"login":"hunse","id":1952250,"avatar_url":"https://avatars.githubusercontent.com/u/1952250?v=3","gravatar_id":"","url":"https://api.github.com/users/hunse","html_url":"https://github.com/hunse","followers_url":"https://api.github.com/users/hunse/followers","following_url":"https://api.github.com/users/hunse/following{/other_user}","gists_url":"https://api.github.com/users/hunse/gists{/gist_id}","starred_url":"https://api.github.com/users/hunse/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hunse/subscriptions","organizations_url":"https://api.github.com/users/hunse/orgs","repos_url":"https://api.github.com/users/hunse/repos","events_url":"https://api.github.com/users/hunse/events{/privacy}","received_events_url":"https://api.github.com/users/hunse/received_events","type":"User","site_admin":false},"created_at":"2016-05-08T00:25:36Z","updated_at":"2016-05-08T00:25:36Z","body":"Okay, got the LinearFilter speedups totally working.\r\n\r\nLooking at Conv2d again, I got each workgroup doing multiple filters, which really helps to decrease how much memory we have to load since multiple kernels can use each image patch.\r\n\r\nI was testing this out on ImageNet, and the networks there (and really many image classification networks) have a lot of filters per layer. In those networks, increasing the filter lsize dimension sped things up, suggesting to me that filters should be the 0th lsize, so that memory accesses when reading filters are coalesced. Maybe have the filter lsize be up to 32."}}