{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":7960131,"defaultBranch":"master","name":"futhark","ownerLogin":"diku-dk","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-02-01T15:07:26.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/29549894?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716927753.0","currentOid":""},"activityList":{"items":[{"before":"d5a97b0655e246308f2fd2ce4fb345f05892da41","after":"c35589a77476e6abdc7ceca6dd3ac6dbc243e8a8","ref":"refs/heads/intraseq","pushedAt":"2024-06-07T16:53:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"coancea","name":"Cosmin Oancea","path":"/coancea","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1225483?s=80&v=4"},"commit":{"message":"minor","shortMessageHtmlLink":"minor"}},{"before":"61e0916645f1e3097e5a84526e93b5fe59b6d840","after":"d5a97b0655e246308f2fd2ce4fb345f05892da41","ref":"refs/heads/intraseq","pushedAt":"2024-06-07T16:51:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"coancea","name":"Cosmin Oancea","path":"/coancea","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1225483?s=80&v=4"},"commit":{"message":"minor","shortMessageHtmlLink":"minor"}},{"before":"43e2f536ac2374b225c918cc1f3001a26b9d007c","after":"61e0916645f1e3097e5a84526e93b5fe59b6d840","ref":"refs/heads/intraseq","pushedAt":"2024-06-07T16:49:34.000Z","pushType":"push","commitsCount":83,"pusher":{"login":"coancea","name":"Cosmin Oancea","path":"/coancea","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1225483?s=80&v=4"},"commit":{"message":"slow progress","shortMessageHtmlLink":"slow progress"}},{"before":"591c14e7911618195416d30026d5bb2aa9c1f3c0","after":"323922fdf50554daa7565b94224c31872b683e43","ref":"refs/heads/constraints","pushedAt":"2024-06-06T16:28:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"athas","name":"Troels Henriksen","path":"/athas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55833?s=80&v=4"},"commit":{"message":"Fix typo.","shortMessageHtmlLink":"Fix typo."}},{"before":"ab0d1b0ba6525ed5b08c23067cdf1c4b6a6629e4","after":"591c14e7911618195416d30026d5bb2aa9c1f3c0","ref":"refs/heads/constraints","pushedAt":"2024-06-06T14:45:07.000Z","pushType":"push","commitsCount":30,"pusher":{"login":"athas","name":"Troels Henriksen","path":"/athas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55833?s=80&v=4"},"commit":{"message":"Merge branch 'master' into constraints","shortMessageHtmlLink":"Merge branch 'master' into constraints"}},{"before":"10035a687045453f2a0be8b7695760ebcee44c1c","after":"40925805c653dc2ab3c6aa1720fa9cbe4145a525","ref":"refs/heads/refine-indexfn","pushedAt":"2024-06-03T14:06:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"coancea","name":"Cosmin Oancea","path":"/coancea","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1225483?s=80&v=4"},"commit":{"message":"minor","shortMessageHtmlLink":"minor"}},{"before":"92e9b6741896bd603b0cd2db4c64aa8a9088247c","after":"43e2f536ac2374b225c918cc1f3001a26b9d007c","ref":"refs/heads/intraseq","pushedAt":"2024-06-03T13:45:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"coancea","name":"Cosmin Oancea","path":"/coancea","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1225483?s=80&v=4"},"commit":{"message":"minor","shortMessageHtmlLink":"minor"}},{"before":"c92d606e85360a2f7f5355a782647839e5bdc324","after":"ff2528a4be22918c0d55c44f8776fef6b224e4f8","ref":"refs/heads/ci-mi100","pushedAt":"2024-06-03T07:24:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"athas","name":"Troels Henriksen","path":"/athas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55833?s=80&v=4"},"commit":{"message":"These just need hendrix.","shortMessageHtmlLink":"These just need hendrix."}},{"before":"e550b0b7309cd727022e759f4f321dbf31047e7c","after":"9894ecee1fd84d04f8661d046e1b554d4ad20b45","ref":"refs/heads/anders_TC_tiling","pushedAt":"2024-05-30T17:41:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sortraev","name":null,"path":"/sortraev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36549217?s=80&v=4"},"commit":{"message":"Merge copyGlb2Shr cases\n\nThe code is still quite cluttered, especially in creating the WithAcc\nlambdas.","shortMessageHtmlLink":"Merge copyGlb2Shr cases"}},{"before":"708de8bd08531832875ff5e1aa0ee322827e7c39","after":"10035a687045453f2a0be8b7695760ebcee44c1c","ref":"refs/heads/refine-indexfn","pushedAt":"2024-05-30T15:16:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nhey","name":"Nikolaj Hey Hinnerskov","path":"/nhey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10325981?s=80&v=4"},"commit":{"message":"This should be guarded.","shortMessageHtmlLink":"This should be guarded."}},{"before":"45fac4a259bdd3d79b230b4ebcdcae44dd3f7ab5","after":"e6d77d822063e98c6c17f1663cd8360dfe04254c","ref":"refs/heads/webgpu","pushedAt":"2024-05-30T08:16:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spaarmann","name":"Sebastian Paarmann","path":"/spaarmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7349758?s=80&v=4"},"commit":{"message":"JS interface: `entry` object instead of `entry_` prefix","shortMessageHtmlLink":"JS interface: entry object instead of entry_ prefix"}},{"before":"eb9c2b50956178f75d3b6bf4b0f643d722d87b78","after":null,"ref":"refs/heads/atomicwrite","pushedAt":"2024-05-28T20:22:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"athas","name":"Troels Henriksen","path":"/athas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55833?s=80&v=4"}},{"before":"4cb0c3d705780657dce097479509d8005660df9f","after":"9bb4125437a9d991e03c07f1d4fdba6aacc973a2","ref":"refs/heads/master","pushedAt":"2024-05-28T20:22:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"athas","name":"Troels Henriksen","path":"/athas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55833?s=80&v=4"},"commit":{"message":"Replace some memory fences with \"atomic writes\". (#2146)\n\nOn our current backends, an atomic write is just a write followed by a\r\nmemory fence, but on some future ones (e.g. the WebGPU one), fences\r\nsupported only implicitly through use of atomic data types. It turns\r\nout that in most (all?) cases, we only need fences for these \"atomic\r\nwrites\". The possible exception is single pass scan, but we will not\r\nuse that for the WebGPU backend anyway.","shortMessageHtmlLink":"Replace some memory fences with \"atomic writes\". (#2146)"}},{"before":"2f685f8d14ea1e25fcc0ddeb7ab5c57a48652f39","after":"eb9c2b50956178f75d3b6bf4b0f643d722d87b78","ref":"refs/heads/atomicwrite","pushedAt":"2024-05-28T15:34:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"athas","name":"Troels Henriksen","path":"/athas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55833?s=80&v=4"},"commit":{"message":"Avoid unnecessary variable binding.","shortMessageHtmlLink":"Avoid unnecessary variable binding."}},{"before":"5e65a549baa647a401669f6988472fd7b57de9d9","after":"2f685f8d14ea1e25fcc0ddeb7ab5c57a48652f39","ref":"refs/heads/atomicwrite","pushedAt":"2024-05-28T15:32:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"athas","name":"Troels Henriksen","path":"/athas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55833?s=80&v=4"},"commit":{"message":"Correct handling of f16.","shortMessageHtmlLink":"Correct handling of f16."}},{"before":"d7926b5414d52239bdfea65fcb5efbefc32f6b4d","after":"5e65a549baa647a401669f6988472fd7b57de9d9","ref":"refs/heads/atomicwrite","pushedAt":"2024-05-28T15:07:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"athas","name":"Troels Henriksen","path":"/athas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55833?s=80&v=4"},"commit":{"message":"Handle arrays here.","shortMessageHtmlLink":"Handle arrays here."}},{"before":"3c7cb59699d8cce94e5a81053dc4c8ef8667fa7f","after":"d7926b5414d52239bdfea65fcb5efbefc32f6b4d","ref":"refs/heads/atomicwrite","pushedAt":"2024-05-28T14:54:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"athas","name":"Troels Henriksen","path":"/athas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55833?s=80&v=4"},"commit":{"message":"Replace some memory fences with \"atomic writes\".\n\nOn our current backends, an atomic write is just a write followed by a\nmemory fence, but on some future ones (e.g. the WebGPU one), fences\nsupported only implicitly through use of atomic data types. It turns\nout that in most (all?) cases, we only need fences for these \"atomic\nwrites\". The possible exception is single pass scan, but we will not\nuse that for the WebGPU backend anyway.","shortMessageHtmlLink":"Replace some memory fences with \"atomic writes\"."}},{"before":"268f6d28e8cb8e81153bcc9388924661779b2a64","after":"3c7cb59699d8cce94e5a81053dc4c8ef8667fa7f","ref":"refs/heads/atomicwrite","pushedAt":"2024-05-28T14:52:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"athas","name":"Troels Henriksen","path":"/athas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55833?s=80&v=4"},"commit":{"message":"Replace some memory fences with \"atomic writes\".\n\nOn our current backends, an atomic write is just a write followed by a\nmemory fence, but on some future ones (e.g. the WebGPU one), fences\nsupported only implicitly through use of atomic data types. It turns\nout that in most (all?) cases, we only need fences for these \"atomic\nwrites\". The possible exception is single pass scan, but we will not\nuse that for the WebGPU backend anyway.","shortMessageHtmlLink":"Replace some memory fences with \"atomic writes\"."}},{"before":"11fddb7b187bb3df3799aa1f53347473ccd5de55","after":"4cb0c3d705780657dce097479509d8005660df9f","ref":"refs/heads/master","pushedAt":"2024-05-28T14:51:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"athas","name":"Troels Henriksen","path":"/athas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55833?s=80&v=4"},"commit":{"message":"Separate GPU heuristics from CPU heuristics.","shortMessageHtmlLink":"Separate GPU heuristics from CPU heuristics."}},{"before":"8f56dbb38e8d4563d7e08c4794c0d8267af5cfb9","after":"45fac4a259bdd3d79b230b4ebcdcae44dd3f7ab5","ref":"refs/heads/webgpu","pushedAt":"2024-05-28T13:31:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"spaarmann","name":"Sebastian Paarmann","path":"/spaarmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7349758?s=80&v=4"},"commit":{"message":"atomicStore/Load for Write/Reads from atomically-typed buffers","shortMessageHtmlLink":"atomicStore/Load for Write/Reads from atomically-typed buffers"}},{"before":"8bec2dde0a2d761b6f9d6905efa0f7bd66095fe1","after":"8f56dbb38e8d4563d7e08c4794c0d8267af5cfb9","ref":"refs/heads/webgpu","pushedAt":"2024-05-27T16:35:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spaarmann","name":"Sebastian Paarmann","path":"/spaarmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7349758?s=80&v=4"},"commit":{"message":"Also generate barriers for ErrorSyncs","shortMessageHtmlLink":"Also generate barriers for ErrorSyncs"}},{"before":"2e0acf2bf33cddc8621352d8156b725e562f7668","after":"e550b0b7309cd727022e759f4f321dbf31047e7c","ref":"refs/heads/anders_TC_tiling","pushedAt":"2024-05-27T10:40:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sortraev","name":null,"path":"/sortraev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36549217?s=80&v=4"},"commit":{"message":"Merge copyGlb2Shr cases\n\nThe code is still quite cluttered, especially in creating the WithAcc\nlambdas.","shortMessageHtmlLink":"Merge copyGlb2Shr cases"}},{"before":"6cc23cd2d1dae28af43d7498a2a83a48ae20b383","after":"2e0acf2bf33cddc8621352d8156b725e562f7668","ref":"refs/heads/anders_TC_tiling","pushedAt":"2024-05-27T08:28:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sortraev","name":null,"path":"/sortraev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36549217?s=80&v=4"},"commit":{"message":"Optimize the MM case\n\nOptimization specifically for the MM case: As it turned out, LMAD\ncopying adds excessive overhead in the MM case, possibly due to\nreshaping the tblock. This replaces the flat LMAD copy loop with a loop\nnest similar to that of BlkRegTiling specifically for the MM case.\n\nCurrently it is a copy+paste of the existing copyGlb2Shr function.\nShould probably clean up the code if it turns out to be beneficial.","shortMessageHtmlLink":"Optimize the MM case"}},{"before":"68919413afec4eebd2d32a535ef05078c315672c","after":"6cc23cd2d1dae28af43d7498a2a83a48ae20b383","ref":"refs/heads/anders_TC_tiling","pushedAt":"2024-05-26T20:21:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sortraev","name":null,"path":"/sortraev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36549217?s=80&v=4"},"commit":{"message":"copyGlb2Shr: skip smem bounds check sometimes","shortMessageHtmlLink":"copyGlb2Shr: skip smem bounds check sometimes"}},{"before":"880426550604a6879cc451e6526e10480799fe22","after":"68919413afec4eebd2d32a535ef05078c315672c","ref":"refs/heads/anders_TC_tiling","pushedAt":"2024-05-26T20:21:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sortraev","name":null,"path":"/sortraev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36549217?s=80&v=4"},"commit":{"message":"copyGlb2Shr: skip smem bounds check sometimes","shortMessageHtmlLink":"copyGlb2Shr: skip smem bounds check sometimes"}},{"before":"cf3a32c040a749758dc8a94539804a5c360b15b8","after":"880426550604a6879cc451e6526e10480799fe22","ref":"refs/heads/anders_TC_tiling","pushedAt":"2024-05-26T20:19:08.000Z","pushType":"push","commitsCount":63,"pusher":{"login":"sortraev","name":null,"path":"/sortraev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36549217?s=80&v=4"},"commit":{"message":"copyGlb2Shr: skip smem bounds check sometimes","shortMessageHtmlLink":"copyGlb2Shr: skip smem bounds check sometimes"}},{"before":"620b24e3e9753517d4326b407bc14ae860ea14d7","after":"8bec2dde0a2d761b6f9d6905efa0f7bd66095fe1","ref":"refs/heads/webgpu","pushedAt":"2024-05-26T19:55:03.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"spaarmann","name":"Sebastian Paarmann","path":"/spaarmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7349758?s=80&v=4"},"commit":{"message":"rts: Check if copy padding could corrupt data","shortMessageHtmlLink":"rts: Check if copy padding could corrupt data"}},{"before":"9cf0b049d9258d962bdb5e9c5e1a9fa12cb95780","after":"620b24e3e9753517d4326b407bc14ae860ea14d7","ref":"refs/heads/webgpu","pushedAt":"2024-05-26T17:18:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"spaarmann","name":"Sebastian Paarmann","path":"/spaarmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7349758?s=80&v=4"},"commit":{"message":"Remaining atomic ops","shortMessageHtmlLink":"Remaining atomic ops"}},{"before":"e82825aa559e3679001aaba51ad54954dd24f3d3","after":"9cf0b049d9258d962bdb5e9c5e1a9fa12cb95780","ref":"refs/heads/webgpu","pushedAt":"2024-05-26T08:23:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spaarmann","name":"Sebastian Paarmann","path":"/spaarmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7349758?s=80&v=4"},"commit":{"message":"Implement UniformRead as a normal read on other GPU backends","shortMessageHtmlLink":"Implement UniformRead as a normal read on other GPU backends"}},{"before":"e02fe707bd808c3c40353e613494d05c4a29d2c2","after":"e82825aa559e3679001aaba51ad54954dd24f3d3","ref":"refs/heads/webgpu","pushedAt":"2024-05-25T20:09:04.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"spaarmann","name":"Sebastian Paarmann","path":"/spaarmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7349758?s=80&v=4"},"commit":{"message":"Prototype of UniformRead KernelOp","shortMessageHtmlLink":"Prototype of UniformRead KernelOp"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEX26CpAA","startCursor":null,"endCursor":null}},"title":"Activity ยท diku-dk/futhark"}