{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":671452667,"defaultBranch":"nvshmem","name":"CPU-Free-Model-Compiler","ownerLogin":"ParCoreLab","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-07-27T10:54:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/7505035?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1706691557.0","currentOid":""},"activityList":{"items":[{"before":"32f8b0cf63e4336d4366e4e2b04365fe7daa1086","after":"01cf504d78508e22842aac91bf7d3543cfa0ac25","ref":"refs/heads/thread-block-partitioning","pushedAt":"2024-02-02T14:17:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kylosus","name":null,"path":"/kylosus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33132401?s=80&v=4"},"commit":{"message":"Grid synching before *and* after nsdfg calls in persistent code","shortMessageHtmlLink":"Grid synching before *and* after nsdfg calls in persistent code"}},{"before":"3ea199edaf18992d6d4a543b5f05b375f63f63aa","after":"32f8b0cf63e4336d4366e4e2b04365fe7daa1086","ref":"refs/heads/thread-block-partitioning","pushedAt":"2024-02-01T09:20:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kylosus","name":null,"path":"/kylosus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33132401?s=80&v=4"},"commit":{"message":"Grid sync after a grid nsdfg call if persistent","shortMessageHtmlLink":"Grid sync after a grid nsdfg call if persistent"}},{"before":null,"after":"3ea199edaf18992d6d4a543b5f05b375f63f63aa","ref":"refs/heads/thread-block-partitioning","pushedAt":"2024-01-31T08:59:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kylosus","name":null,"path":"/kylosus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33132401?s=80&v=4"},"commit":{"message":"Allow multi-dim persistent maps, switch to cta.size()","shortMessageHtmlLink":"Allow multi-dim persistent maps, switch to cta.size()"}},{"before":"7d8264606e06ad6015e5f82893d9a71e2ee227e8","after":"db4c360a4afda0668660a49d34149c936c358de6","ref":"refs/heads/nvshmem","pushedAt":"2023-12-07T10:28:27.000Z","pushType":"push","commitsCount":16,"pusher":{"login":"kylosus","name":null,"path":"/kylosus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33132401?s=80&v=4"},"commit":{"message":"Merge branch 'spcl:master' into nvshmem","shortMessageHtmlLink":"Merge branch 'spcl:master' into nvshmem"}},{"before":"13476558efdf81eff9a5bd54b3c9baaae56f892d","after":"de4ef6fca481c3a557a0eadec1abd39518e324c7","ref":"refs/heads/cmake-cuda-update","pushedAt":"2023-12-01T12:24:49.000Z","pushType":"push","commitsCount":18,"pusher":{"login":"kylosus","name":null,"path":"/kylosus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33132401?s=80&v=4"},"commit":{"message":"Merge branch 'spcl:master' into cmake-cuda-update","shortMessageHtmlLink":"Merge branch 'spcl:master' into cmake-cuda-update"}},{"before":"26c3b1967ed782abc18b19a9d3248b1b3e12dde4","after":"7d8264606e06ad6015e5f82893d9a71e2ee227e8","ref":"refs/heads/nvshmem","pushedAt":"2023-11-22T12:47:29.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"kylosus","name":null,"path":"/kylosus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33132401?s=80&v=4"},"commit":{"message":"Merge branch 'spcl:master' into nvshmem","shortMessageHtmlLink":"Merge branch 'spcl:master' into nvshmem"}},{"before":"c43282417f35769b8a855a05942d7d8506c41194","after":"777083ad55426e0273d9251ad0bfac6b930470aa","ref":"refs/heads/master","pushedAt":"2023-11-10T11:42:06.000Z","pushType":"push","commitsCount":354,"pusher":{"login":"kylosus","name":null,"path":"/kylosus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33132401?s=80&v=4"},"commit":{"message":"Change strides move assignment outside if (#1402)\n\nAdds functions/transformations from my thesis to:\r\n- Change strides of existing data arrays\r\n- Move constants assignment outside of if/else construct\r\n\r\nAdds fixes for:\r\n- Codegen getting struct depening on some scope situation\r\n- Map expansion using hardcoded schedule instead of taking existing onej\r\n\r\n---------\r\n\r\nCo-authored-by: Samuel Martin \r\nCo-authored-by: alexnick83 <31545860+alexnick83@users.noreply.github.com>\r\nCo-authored-by: Alexandros Nikolaos Ziogas ","shortMessageHtmlLink":"Change strides move assignment outside if (spcl#1402)"}},{"before":"3398600106adcfdf46da4879f3804b902c09d3f8","after":"26c3b1967ed782abc18b19a9d3248b1b3e12dde4","ref":"refs/heads/nvshmem","pushedAt":"2023-11-10T11:26:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kylosus","name":null,"path":"/kylosus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33132401?s=80&v=4"},"commit":{"message":"Merge branch 'nvshmem' of github.com:ParCoreLab/dace into nvshmem","shortMessageHtmlLink":"Merge branch 'nvshmem' of github.com:ParCoreLab/dace into nvshmem"}},{"before":"8483cecc26ca2270c99f5f682dd93a585e74392c","after":"3398600106adcfdf46da4879f3804b902c09d3f8","ref":"refs/heads/nvshmem","pushedAt":"2023-11-10T11:17:35.000Z","pushType":"push","commitsCount":355,"pusher":{"login":"kylosus","name":null,"path":"/kylosus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33132401?s=80&v=4"},"commit":{"message":"Merge branch 'spcl:master' into nvshmem","shortMessageHtmlLink":"Merge branch 'spcl:master' into nvshmem"}},{"before":"60001eaea1850d825dcb39c44b6d019c2f29c248","after":"8483cecc26ca2270c99f5f682dd93a585e74392c","ref":"refs/heads/nvshmem","pushedAt":"2023-11-10T11:16:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kylosus","name":null,"path":"/kylosus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33132401?s=80&v=4"},"commit":{"message":"Avoid changing schedule of nodes that are already GPU","shortMessageHtmlLink":"Avoid changing schedule of nodes that are already GPU"}},{"before":"9b3946a9ee9f59bfbebbd017bbe8bf433f7a401e","after":"13476558efdf81eff9a5bd54b3c9baaae56f892d","ref":"refs/heads/cmake-cuda-update","pushedAt":"2023-11-08T16:29:15.000Z","pushType":"push","commitsCount":355,"pusher":{"login":"kylosus","name":null,"path":"/kylosus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33132401?s=80&v=4"},"commit":{"message":"Merge branch 'spcl:master' into cmake-cuda-update","shortMessageHtmlLink":"Merge branch 'spcl:master' into cmake-cuda-update"}},{"before":"4e347113935a0c1e20d5bb16b75fc4f25e6e2da7","after":"60001eaea1850d825dcb39c44b6d019c2f29c248","ref":"refs/heads/nvshmem","pushedAt":"2023-11-03T14:54:04.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"kylosus","name":null,"path":"/kylosus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33132401?s=80&v=4"},"commit":{"message":"Added strided specialization of putmem_signal with iput\n\nNVSHMEM doesn't support this over InfiniBand at the moment\nhttps://docs.nvidia.com/nvshmem/api/faq.html?highlight=strided","shortMessageHtmlLink":"Added strided specialization of putmem_signal with iput"}},{"before":"fb0df384edb54146226d88f9d4d017cbc552d1da","after":"4e347113935a0c1e20d5bb16b75fc4f25e6e2da7","ref":"refs/heads/nvshmem","pushedAt":"2023-08-28T13:41:02.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"kylosus","name":null,"path":"/kylosus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33132401?s=80&v=4"},"commit":{"message":"Added putmem_signal and signal_wait_until\n\nThese allow signalling operations for correctness without explicit\nPE sync\nRight now only supports NVSHMEM_SIGNAL_SETa and async putmem","shortMessageHtmlLink":"Added putmem_signal and signal_wait_until"}},{"before":"206108164456acf457c496e82b0c4ac5f2e73627","after":"fb0df384edb54146226d88f9d4d017cbc552d1da","ref":"refs/heads/nvshmem","pushedAt":"2023-08-17T16:31:57.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"kylosus","name":null,"path":"/kylosus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33132401?s=80&v=4"},"commit":{"message":"Added GPU_NVSHMEM to concurrent scope subgraph scope global types","shortMessageHtmlLink":"Added GPU_NVSHMEM to concurrent scope subgraph scope global types"}},{"before":"d9975e09c1dfcf72b20a6aad17013cb4c57bf5be","after":"206108164456acf457c496e82b0c4ac5f2e73627","ref":"refs/heads/nvshmem","pushedAt":"2023-08-14T16:44:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kylosus","name":null,"path":"/kylosus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33132401?s=80&v=4"},"commit":{"message":"Added new putmem implementations\n\n- Regular `putmem`, single thread\n- `putmem_block`, single block, needs cooperative groups\n- `putmem_tasklet`, single thread, NSDFG in an explicit map\n- `put_tasklet`, single element put by every thread. Might work\n better if merged into previous subgraph","shortMessageHtmlLink":"Added new putmem implementations"}},{"before":"a50792cbf739374162a81a7877cf7bfd7aea4e72","after":"d9975e09c1dfcf72b20a6aad17013cb4c57bf5be","ref":"refs/heads/nvshmem","pushedAt":"2023-08-14T15:27:46.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"kylosus","name":null,"path":"/kylosus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33132401?s=80&v=4"},"commit":{"message":"Persistent state generation now checks all nodes recursively when looking for Maps\n\nThis was previously genrating wrong code with NSDFGs","shortMessageHtmlLink":"Persistent state generation now checks all nodes recursively when loo…"}},{"before":"9e25bd128bccaabfa1d9504d5e1c7a8d7127e30c","after":"a50792cbf739374162a81a7877cf7bfd7aea4e72","ref":"refs/heads/nvshmem","pushedAt":"2023-08-07T10:06:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kylosus","name":null,"path":"/kylosus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33132401?s=80&v=4"},"commit":{"message":"Added possible storage type to NVSHMEM nodes\n\nRight now this is ineffective because GPUTransform and\ngpu_persistent_fusion both overwrite the storage types. Handling this in\na NVHSMEM transformation or a pass might be better.","shortMessageHtmlLink":"Added possible storage type to NVSHMEM nodes"}},{"before":"02f0c7621e0c406de10ac733a1aac18d4716c0c9","after":"9b3946a9ee9f59bfbebbd017bbe8bf433f7a401e","ref":"refs/heads/cmake-cuda-update","pushedAt":"2023-08-01T15:03:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kylosus","name":null,"path":"/kylosus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33132401?s=80&v=4"},"commit":{"message":"Reverting for portability issues\n\nThis reverts commit abdfc88c4c42dd27458140d4d7ce970ee1daa58a.","shortMessageHtmlLink":"Reverting for portability issues"}},{"before":"e0685f250648b3d8543d3d320c1614bc16204a10","after":"9e25bd128bccaabfa1d9504d5e1c7a8d7127e30c","ref":"refs/heads/nvshmem","pushedAt":"2023-07-31T16:11:26.000Z","pushType":"push","commitsCount":30,"pusher":{"login":"kylosus","name":null,"path":"/kylosus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33132401?s=80&v=4"},"commit":{"message":"Added `getmem` and `put` nodes","shortMessageHtmlLink":"Added getmem and put nodes"}},{"before":"abdfc88c4c42dd27458140d4d7ce970ee1daa58a","after":"02f0c7621e0c406de10ac733a1aac18d4716c0c9","ref":"refs/heads/cmake-cuda-update","pushedAt":"2023-07-29T09:56:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kylosus","name":null,"path":"/kylosus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33132401?s=80&v=4"},"commit":{"message":"Fixed MPI target","shortMessageHtmlLink":"Fixed MPI target"}},{"before":null,"after":"152b69c9121a2fdd277674fd9e678e413e1bb1f7","ref":"refs/heads/gpu-persistent-fix","pushedAt":"2023-07-28T14:48:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kylosus","name":null,"path":"/kylosus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33132401?s=80&v=4"},"commit":{"message":"Handle missing symbols better","shortMessageHtmlLink":"Handle missing symbols better"}},{"before":"fb6bbbfebb04d1e89c374463f305a3b4e65975b8","after":"c43282417f35769b8a855a05942d7d8506c41194","ref":"refs/heads/master","pushedAt":"2023-07-28T14:48:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kylosus","name":null,"path":"/kylosus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33132401?s=80&v=4"},"commit":{"message":"Merge pull request #1332 from spcl/dependabot/pip/certifi-2023.7.22\n\nBump certifi from 2023.5.7 to 2023.7.22","shortMessageHtmlLink":"Merge pull request spcl#1332 from spcl/dependabot/pip/certifi-2023.7.22"}},{"before":null,"after":"abdfc88c4c42dd27458140d4d7ce970ee1daa58a","ref":"refs/heads/cmake-cuda-update","pushedAt":"2023-07-28T14:47:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kylosus","name":null,"path":"/kylosus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33132401?s=80&v=4"},"commit":{"message":"Added `--no-undefined` linker option as a failsafe","shortMessageHtmlLink":"Added --no-undefined linker option as a failsafe"}},{"before":"2b9e80ec4374df43719ca0d4e222084cafec6862","after":"e0685f250648b3d8543d3d320c1614bc16204a10","ref":"refs/heads/nvshmem","pushedAt":"2023-07-28T11:18:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kylosus","name":null,"path":"/kylosus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33132401?s=80&v=4"},"commit":{"message":"nvshmem environment overhaul\n\n- Removed hardcoded links\n- Removed old hardcoded link and include flags\n- Added the actual cmake_libraries name\n- Added a dependency to MPI\n- Enabled finalize code","shortMessageHtmlLink":"nvshmem environment overhaul"}},{"before":null,"after":"2b9e80ec4374df43719ca0d4e222084cafec6862","ref":"refs/heads/nvshmem","pushedAt":"2023-07-27T15:46:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kylosus","name":null,"path":"/kylosus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33132401?s=80&v=4"},"commit":{"message":"NVSHMEM node overhaul\n\n- Rewrote putmem (isend)\n - Arguments now actually correspond to nvshmem_putmem\n - _dest is an output variable for write access\n- Removed unused code leftover MPI code\n- Moved most of oprepo logic into util for reuse","shortMessageHtmlLink":"NVSHMEM node overhaul"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD8EacgQA","startCursor":null,"endCursor":null}},"title":"Activity · ParCoreLab/CPU-Free-Model-Compiler"}