{"action":"created","issue":{"url":"https://api.github.com/repos/deeplearning4j/nd4j/issues/919","repository_url":"https://api.github.com/repos/deeplearning4j/nd4j","labels_url":"https://api.github.com/repos/deeplearning4j/nd4j/issues/919/labels{/name}","comments_url":"https://api.github.com/repos/deeplearning4j/nd4j/issues/919/comments","events_url":"https://api.github.com/repos/deeplearning4j/nd4j/issues/919/events","html_url":"https://github.com/deeplearning4j/nd4j/issues/919","id":153859550,"number":919,"title":"CUDA state & plans","user":{"login":"raver119","id":12250879,"avatar_url":"https://avatars.githubusercontent.com/u/12250879?v=3","gravatar_id":"","url":"https://api.github.com/users/raver119","html_url":"https://github.com/raver119","followers_url":"https://api.github.com/users/raver119/followers","following_url":"https://api.github.com/users/raver119/following{/other_user}","gists_url":"https://api.github.com/users/raver119/gists{/gist_id}","starred_url":"https://api.github.com/users/raver119/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/raver119/subscriptions","organizations_url":"https://api.github.com/users/raver119/orgs","repos_url":"https://api.github.com/users/raver119/repos","events_url":"https://api.github.com/users/raver119/events{/privacy}","received_events_url":"https://api.github.com/users/raver119/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/deeplearning4j/nd4j/labels/0.4r3.9","name":"0.4r3.9","color":"fef2c0"},{"url":"https://api.github.com/repos/deeplearning4j/nd4j/labels/perf","name":"perf","color":"f9d0c4"}],"state":"open","locked":false,"assignee":{"login":"raver119","id":12250879,"avatar_url":"https://avatars.githubusercontent.com/u/12250879?v=3","gravatar_id":"","url":"https://api.github.com/users/raver119","html_url":"https://github.com/raver119","followers_url":"https://api.github.com/users/raver119/followers","following_url":"https://api.github.com/users/raver119/following{/other_user}","gists_url":"https://api.github.com/users/raver119/gists{/gist_id}","starred_url":"https://api.github.com/users/raver119/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/raver119/subscriptions","organizations_url":"https://api.github.com/users/raver119/orgs","repos_url":"https://api.github.com/users/raver119/repos","events_url":"https://api.github.com/users/raver119/events{/privacy}","received_events_url":"https://api.github.com/users/raver119/received_events","type":"User","site_admin":false},"milestone":null,"comments":23,"created_at":"2016-05-09T20:14:31Z","updated_at":"2016-05-15T13:15:55Z","closed_at":null,"body":"Current CUDA bottlenecks, bugs, plans etc:\r\n\r\n- Async flow controller isn't working properly, and should be thoroughly investigated.\r\n- TADs should be cached and reused, instead of calculating them in runtime. Probably worth adding TAD shape as argument to all corresponding methods, and manage cache from java side.\r\n- @AlexDBlack investigates optimal C/F order for mmul, but that's actually worth doing for all operations where it's possible to get to stride == 1\r\n- Registers use still a concern. Probably after we have tad removed it'll be better, but no guarantees there yet. So it looks that we'll have to split all kernels in to atomic kernels, without code branches. Also, registers use within shape.h should be thoroughly checked.\r\n- For LSTM impl main time consumers are pairwiseStridedT, broadcastT and reduceT calls."},"comment":{"url":"https://api.github.com/repos/deeplearning4j/nd4j/issues/comments/219285197","html_url":"https://github.com/deeplearning4j/nd4j/issues/919#issuecomment-219285197","issue_url":"https://api.github.com/repos/deeplearning4j/nd4j/issues/919","id":219285197,"user":{"login":"raver119","id":12250879,"avatar_url":"https://avatars.githubusercontent.com/u/12250879?v=3","gravatar_id":"","url":"https://api.github.com/users/raver119","html_url":"https://github.com/raver119","followers_url":"https://api.github.com/users/raver119/followers","following_url":"https://api.github.com/users/raver119/following{/other_user}","gists_url":"https://api.github.com/users/raver119/gists{/gist_id}","starred_url":"https://api.github.com/users/raver119/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/raver119/subscriptions","organizations_url":"https://api.github.com/users/raver119/orgs","repos_url":"https://api.github.com/users/raver119/repos","events_url":"https://api.github.com/users/raver119/events{/privacy}","received_events_url":"https://api.github.com/users/raver119/received_events","type":"User","site_admin":false},"created_at":"2016-05-15T13:15:55Z","updated_at":"2016-05-15T13:15:55Z","body":"Among other planned fixes & improvements: reconsider summaryStats kernel, to make it work with default stack settings. Right now it's too hungry due to struct it uses internally."}}