{"action":"created","issue":{"url":"https://api.github.com/repos/ProGTX/sycl-gtx/issues/14","labels_url":"https://api.github.com/repos/ProGTX/sycl-gtx/issues/14/labels{/name}","comments_url":"https://api.github.com/repos/ProGTX/sycl-gtx/issues/14/comments","events_url":"https://api.github.com/repos/ProGTX/sycl-gtx/issues/14/events","html_url":"https://github.com/ProGTX/sycl-gtx/issues/14","id":113211207,"number":14,"title":"Asynchronous kernels","user":{"login":"ProGTX","id":4526787,"avatar_url":"https://avatars.githubusercontent.com/u/4526787?v=3","gravatar_id":"","url":"https://api.github.com/users/ProGTX","html_url":"https://github.com/ProGTX","followers_url":"https://api.github.com/users/ProGTX/followers","following_url":"https://api.github.com/users/ProGTX/following{/other_user}","gists_url":"https://api.github.com/users/ProGTX/gists{/gist_id}","starred_url":"https://api.github.com/users/ProGTX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ProGTX/subscriptions","organizations_url":"https://api.github.com/users/ProGTX/orgs","repos_url":"https://api.github.com/users/ProGTX/repos","events_url":"https://api.github.com/users/ProGTX/events{/privacy}","received_events_url":"https://api.github.com/users/ProGTX/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/ProGTX/sycl-gtx/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"closed","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/ProGTX/sycl-gtx/milestones/3","html_url":"https://github.com/ProGTX/sycl-gtx/milestones/Update%20to%20final%201.2%20specification","labels_url":"https://api.github.com/repos/ProGTX/sycl-gtx/milestones/3/labels","id":1139757,"number":3,"title":"Update to final 1.2 specification","description":"2015-05-08","creator":{"login":"ProGTX","id":4526787,"avatar_url":"https://avatars.githubusercontent.com/u/4526787?v=3","gravatar_id":"","url":"https://api.github.com/users/ProGTX","html_url":"https://github.com/ProGTX","followers_url":"https://api.github.com/users/ProGTX/followers","following_url":"https://api.github.com/users/ProGTX/following{/other_user}","gists_url":"https://api.github.com/users/ProGTX/gists{/gist_id}","starred_url":"https://api.github.com/users/ProGTX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ProGTX/subscriptions","organizations_url":"https://api.github.com/users/ProGTX/orgs","repos_url":"https://api.github.com/users/ProGTX/repos","events_url":"https://api.github.com/users/ProGTX/events{/privacy}","received_events_url":"https://api.github.com/users/ProGTX/received_events","type":"User","site_admin":false},"open_issues":2,"closed_issues":5,"state":"open","created_at":"2015-05-29T10:44:07Z","updated_at":"2015-10-25T20:52:48Z","due_on":null,"closed_at":null},"comments":2,"created_at":"2015-10-25T07:13:06Z","updated_at":"2015-10-25T20:52:48Z","closed_at":"2015-10-25T20:52:48Z","body":"Much of the work on synchronization (#13) between command groups (latest commit 654ed4297b9d9535f4cff0f3290a9c75627a23c4) didn't produce the expected results, as due to a lack of understanding, kernels weren't launched asynchronously, so synchronization did not help.\r\n\r\nI wanted to do this with OoO queue execution, but I don't think I can really on that, as the OpenCL  implementation is apparently optional. A better course of action seems to be to use a different queue for each command group. In most cases one command group contains one kernel, so this ensures asynchronous execution. What we then also need is synchronization between command groups, which is already in pretty good condition."},"comment":{"url":"https://api.github.com/repos/ProGTX/sycl-gtx/issues/comments/150967992","html_url":"https://github.com/ProGTX/sycl-gtx/issues/14#issuecomment-150967992","issue_url":"https://api.github.com/repos/ProGTX/sycl-gtx/issues/14","id":150967992,"user":{"login":"ProGTX","id":4526787,"avatar_url":"https://avatars.githubusercontent.com/u/4526787?v=3","gravatar_id":"","url":"https://api.github.com/users/ProGTX","html_url":"https://github.com/ProGTX","followers_url":"https://api.github.com/users/ProGTX/followers","following_url":"https://api.github.com/users/ProGTX/following{/other_user}","gists_url":"https://api.github.com/users/ProGTX/gists{/gist_id}","starred_url":"https://api.github.com/users/ProGTX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ProGTX/subscriptions","organizations_url":"https://api.github.com/users/ProGTX/orgs","repos_url":"https://api.github.com/users/ProGTX/repos","events_url":"https://api.github.com/users/ProGTX/events{/privacy}","received_events_url":"https://api.github.com/users/ProGTX/received_events","type":"User","site_admin":false},"created_at":"2015-10-25T20:52:48Z","updated_at":"2015-10-25T20:52:48Z","body":"As hinted to in previous comment, the latest commit on asynchronous kernels (19fd89226c0081587720848d3af944084b79b916) seems to do the trick, kernels get executed concurrently, even though the current tests aren't able to really demonstrate it. Need new tests, but as far as the issue is concerned, the goal was reached."}}