{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":467677527,"defaultBranch":"main","name":"numbaWithOpenmp","ownerLogin":"Python-for-HPC","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-03-08T21:13:19.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/88847365?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1710185040.0","currentOid":""},"activityList":{"items":[{"before":"91631f48c430c1f6d4bc22c619790a261d913b73","after":"d36f6961ae8c6264172d73eb1255bf40e472a720","ref":"refs/heads/no_privatization_57","pushedAt":"2024-03-28T19:21:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ggeorgakoudis","name":"Giorgis Georgakoudis","path":"/ggeorgakoudis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7861036?s=80&v=4"},"commit":{"message":"Fix handling NameSlice for array sections","shortMessageHtmlLink":"Fix handling NameSlice for array sections"}},{"before":"bb9426a65d16b98a7f6c2e358ccb02c86d25bb06","after":"91631f48c430c1f6d4bc22c619790a261d913b73","ref":"refs/heads/no_privatization_57","pushedAt":"2024-03-27T22:37:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DrTodd13","name":"Todd A. Anderson","path":"/DrTodd13","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2584128?s=80&v=4"},"commit":{"message":"Fix grammar to remove last array_section reference.","shortMessageHtmlLink":"Fix grammar to remove last array_section reference."}},{"before":"0418a2241dd563659cd6b80819b46600c209c996","after":"bb9426a65d16b98a7f6c2e358ccb02c86d25bb06","ref":"refs/heads/no_privatization_57","pushedAt":"2024-03-27T22:30:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DrTodd13","name":"Todd A. Anderson","path":"/DrTodd13","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2584128?s=80&v=4"},"commit":{"message":"1) Print the omp_slice field in openmp_tag if present.\n2) When collecting which vars are used in tags, look for NameSlice types and extract the var used in the named slice.\n3) Propagate the fastmath flag from outer function to outlined target compiled regions.\n4) There was some redundancy in the grammar where NameSlice was the same as array_section. There was more support for NameSlice so I switched array_section in the grammar to NameSlice and commented out the functions corresponding to the removed array_section nodes.","shortMessageHtmlLink":"1) Print the omp_slice field in openmp_tag if present."}},{"before":"e8f6cbb60ae24ba4b11afe64c9ac100b6305c55c","after":"0418a2241dd563659cd6b80819b46600c209c996","ref":"refs/heads/no_privatization_57","pushedAt":"2024-03-24T23:13:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ggeorgakoudis","name":"Giorgis Georgakoudis","path":"/ggeorgakoudis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7861036?s=80&v=4"},"commit":{"message":"Fix for python3.9, avoid None slice","shortMessageHtmlLink":"Fix for python3.9, avoid None slice"}},{"before":"6f078420b58933f427561eecb40508b5326ab5b3","after":"e8f6cbb60ae24ba4b11afe64c9ac100b6305c55c","ref":"refs/heads/no_privatization_57","pushedAt":"2024-03-20T20:07:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ggeorgakoudis","name":"Giorgis Georgakoudis","path":"/ggeorgakoudis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7861036?s=80&v=4"},"commit":{"message":"Support launch_bounds (max threads) in cuda linker","shortMessageHtmlLink":"Support launch_bounds (max threads) in cuda linker"}},{"before":"fe17768d3edf465bfe9720ea773c113ecb1e5581","after":"6f078420b58933f427561eecb40508b5326ab5b3","ref":"refs/heads/no_privatization_57","pushedAt":"2024-03-18T19:26:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ggeorgakoudis","name":"Giorgis Georgakoudis","path":"/ggeorgakoudis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7861036?s=80&v=4"},"commit":{"message":"Optimize OpenMP device pass pipeline","shortMessageHtmlLink":"Optimize OpenMP device pass pipeline"}},{"before":"6ba1cfac87585a22ebe771baf5c441a283a447bf","after":"fe17768d3edf465bfe9720ea773c113ecb1e5581","ref":"refs/heads/no_privatization_57","pushedAt":"2024-03-15T01:19:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DrTodd13","name":"Todd A. Anderson","path":"/DrTodd13","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2584128?s=80&v=4"},"commit":{"message":"Support ompx_attribute.","shortMessageHtmlLink":"Support ompx_attribute."}},{"before":"f5da3ec5a64bad64b85856b9423b50872462adcc","after":"6ba1cfac87585a22ebe771baf5c441a283a447bf","ref":"refs/heads/no_privatization_57","pushedAt":"2024-03-13T23:33:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DrTodd13","name":"Todd A. Anderson","path":"/DrTodd13","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2584128?s=80&v=4"},"commit":{"message":"Support 2D+ in replace_np_empty.","shortMessageHtmlLink":"Support 2D+ in replace_np_empty."}},{"before":"f64f59cff0364d935e3ef9e90937ddc26e4d34f3","after":"f5da3ec5a64bad64b85856b9423b50872462adcc","ref":"refs/heads/no_privatization_57","pushedAt":"2024-03-13T18:05:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DrTodd13","name":"Todd A. Anderson","path":"/DrTodd13","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2584128?s=80&v=4"},"commit":{"message":"1) Add . to _cudapy_lmem llvm symbol name so that openmp llvm pass can add the var as private.\n2) Add __repr__ to openmp_tag so that list of openmp_tag will print the human-readable form rather than \"object at 0xNNNNNNNNN.\"\n3) Remove debug code in replace_np_empty so that local memory is actually created in mode 3.\n4) Do a bunch of set prints in debug mode to sort for easier text diff.\n5) Use sorted on several sets for openmp tag generation so that things are more deterministic.\n6) Skip target_enter_exit_data_array_sections because it triggers the libomptarget pointer data re-mapping problem.","shortMessageHtmlLink":"1) Add . to _cudapy_lmem llvm symbol name so that openmp llvm pass ca…"}},{"before":"2982405118deaf9a299d534638525b5d06febf52","after":"f64f59cff0364d935e3ef9e90937ddc26e4d34f3","ref":"refs/heads/no_privatization_57","pushedAt":"2024-03-13T14:31:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ggeorgakoudis","name":"Giorgis Georgakoudis","path":"/ggeorgakoudis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7861036?s=80&v=4"},"commit":{"message":"Add simple local array test, 2d shared array test","shortMessageHtmlLink":"Add simple local array test, 2d shared array test"}},{"before":"e975e8394e4cc6df25b5f39fe430117ece9df60d","after":"2982405118deaf9a299d534638525b5d06febf52","ref":"refs/heads/no_privatization_57","pushedAt":"2024-03-12T22:54:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DrTodd13","name":"Todd A. Anderson","path":"/DrTodd13","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2584128?s=80&v=4"},"commit":{"message":"Add tests for teams and parallel shared arrays.","shortMessageHtmlLink":"Add tests for teams and parallel shared arrays."}},{"before":"7773d631a82bbb2b2304c4add2bc59a2a00ca45f","after":"e975e8394e4cc6df25b5f39fe430117ece9df60d","ref":"refs/heads/no_privatization_57","pushedAt":"2024-03-12T18:16:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DrTodd13","name":"Todd A. Anderson","path":"/DrTodd13","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2584128?s=80&v=4"},"commit":{"message":"Remove dtype kws.","shortMessageHtmlLink":"Remove dtype kws."}},{"before":"b54dc32bb630b67b3c1d7bec4995050459ec626f","after":"7773d631a82bbb2b2304c4add2bc59a2a00ca45f","ref":"refs/heads/no_privatization_57","pushedAt":"2024-03-11T23:39:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DrTodd13","name":"Todd A. Anderson","path":"/DrTodd13","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2584128?s=80&v=4"},"commit":{"message":"A first seemingly working conversion from np.empty to cuda.shared.array or cuda.local.array depending on whether you are in a teams or parallel region.","shortMessageHtmlLink":"A first seemingly working conversion from np.empty to cuda.shared.arr…"}},{"before":null,"after":"17d2eb7de817794381ef0f4db6d2ae1c320e6676","ref":"refs/heads/nopriv_57_develop","pushedAt":"2024-03-11T19:24:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ggeorgakoudis","name":"Giorgis Georgakoudis","path":"/ggeorgakoudis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7861036?s=80&v=4"},"commit":{"message":"Simplify device pipeline to avoid register pressure","shortMessageHtmlLink":"Simplify device pipeline to avoid register pressure"}},{"before":"f06c47dfb0dfe732f5595696147e3483a0da6908","after":"b54dc32bb630b67b3c1d7bec4995050459ec626f","ref":"refs/heads/no_privatization_57","pushedAt":"2024-03-07T23:06:11.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"DrTodd13","name":"Todd A. Anderson","path":"/DrTodd13","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2584128?s=80&v=4"},"commit":{"message":"In code that replaces np.empty with cuda.shared, remember consts as we see them and find the call corresponding to the converted array allocation function and change the calltypes there to match what CUDA is expecting.","shortMessageHtmlLink":"In code that replaces np.empty with cuda.shared, remember consts as w…"}},{"before":"9b3ec76c148c7780da68da8a16a76c934f67644c","after":"f06c47dfb0dfe732f5595696147e3483a0da6908","ref":"refs/heads/no_privatization_57","pushedAt":"2024-03-07T12:36:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ggeorgakoudis","name":"Giorgis Georgakoudis","path":"/ggeorgakoudis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7861036?s=80&v=4"},"commit":{"message":"Optimize openmp cuda codegen","shortMessageHtmlLink":"Optimize openmp cuda codegen"}},{"before":"2ba7e357cdfc08701739d2581f0834aadb86aefe","after":"9b3ec76c148c7780da68da8a16a76c934f67644c","ref":"refs/heads/no_privatization_57","pushedAt":"2024-03-02T18:47:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ggeorgakoudis","name":"Giorgis Georgakoudis","path":"/ggeorgakoudis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7861036?s=80&v=4"},"commit":{"message":"Add in-memory toolchain for device codegen","shortMessageHtmlLink":"Add in-memory toolchain for device codegen"}},{"before":"7c4cd545a859c65952b84f4511d220cdee1b8445","after":"2ba7e357cdfc08701739d2581f0834aadb86aefe","ref":"refs/heads/no_privatization_57","pushedAt":"2024-02-27T21:37:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"DrTodd13","name":"Todd A. Anderson","path":"/DrTodd13","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2584128?s=80&v=4"},"commit":{"message":"Arrayexpr has a type field and so the code to copy them tries to copy a type. Added code here so that any Numba type is never copied during code duplication.","shortMessageHtmlLink":"Arrayexpr has a type field and so the code to copy them tries to copy…"}},{"before":"bc1ad05afb2b5335c628cfaa000334c92fc34abf","after":"7c4cd545a859c65952b84f4511d220cdee1b8445","ref":"refs/heads/no_privatization_57","pushedAt":"2024-02-22T00:17:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DrTodd13","name":"Todd A. Anderson","path":"/DrTodd13","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2584128?s=80&v=4"},"commit":{"message":"1) Allow empty loop headers that jump to the real header.\n2) Fix collapse problem of not checking for most outer loop for the initial loop.","shortMessageHtmlLink":"1) Allow empty loop headers that jump to the real header."}},{"before":"1178496d4999094d8e6fc5c76930394377617cbd","after":"bc1ad05afb2b5335c628cfaa000334c92fc34abf","ref":"refs/heads/no_privatization_57","pushedAt":"2024-02-21T18:51:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"DrTodd13","name":"Todd A. Anderson","path":"/DrTodd13","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2584128?s=80&v=4"},"commit":{"message":"Fix NameSlice integer bug.","shortMessageHtmlLink":"Fix NameSlice integer bug."}},{"before":"62bd807ac54b9257bc259b626378eff4da939665","after":"1178496d4999094d8e6fc5c76930394377617cbd","ref":"refs/heads/no_privatization_57","pushedAt":"2024-02-21T17:14:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ggeorgakoudis","name":"Giorgis Georgakoudis","path":"/ggeorgakoudis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7861036?s=80&v=4"},"commit":{"message":"Fixes for target data/update and tests","shortMessageHtmlLink":"Fixes for target data/update and tests"}},{"before":"b13a23806901ded0d65eb9fb344734a477e3d8f7","after":"62bd807ac54b9257bc259b626378eff4da939665","ref":"refs/heads/no_privatization_57","pushedAt":"2024-02-14T01:38:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"DrTodd13","name":"Todd A. Anderson","path":"/DrTodd13","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2584128?s=80&v=4"},"commit":{"message":"Implement use of NameSlice to transfer only parts of array. Initial prototype for omp_shared_array.","shortMessageHtmlLink":"Implement use of NameSlice to transfer only parts of array. Initial p…"}},{"before":"5419d0849612ae7b687ccdbb35df3fa0c718678e","after":"b13a23806901ded0d65eb9fb344734a477e3d8f7","ref":"refs/heads/no_privatization_57","pushedAt":"2024-02-13T16:02:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ggeorgakoudis","name":"Giorgis Georgakoudis","path":"/ggeorgakoudis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7861036?s=80&v=4"},"commit":{"message":"Add target enter/exit data array section test","shortMessageHtmlLink":"Add target enter/exit data array section test"}},{"before":"018f71a47461a86888ce33ab1a81de0785d0571d","after":"5419d0849612ae7b687ccdbb35df3fa0c718678e","ref":"refs/heads/no_privatization_57","pushedAt":"2024-02-13T15:27:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ggeorgakoudis","name":"Giorgis Georgakoudis","path":"/ggeorgakoudis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7861036?s=80&v=4"},"commit":{"message":"Add more tests","shortMessageHtmlLink":"Add more tests"}},{"before":"5081dd1a40bc721825b4ce80e901374eda7b9be7","after":"018f71a47461a86888ce33ab1a81de0785d0571d","ref":"refs/heads/no_privatization_57","pushedAt":"2024-02-13T07:22:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ggeorgakoudis","name":"Giorgis Georgakoudis","path":"/ggeorgakoudis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7861036?s=80&v=4"},"commit":{"message":"Fix launch config, support distribute parallel for","shortMessageHtmlLink":"Fix launch config, support distribute parallel for"}},{"before":"9d4a4a98db81008a311c04ed94d3ce6858ef5741","after":"5081dd1a40bc721825b4ce80e901374eda7b9be7","ref":"refs/heads/no_privatization_57","pushedAt":"2024-02-12T22:47:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DrTodd13","name":"Todd A. Anderson","path":"/DrTodd13","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2584128?s=80&v=4"},"commit":{"message":"Convert np.empty to numba.cuda.shared.array in target regions.","shortMessageHtmlLink":"Convert np.empty to numba.cuda.shared.array in target regions."}},{"before":"5e0858aad9b27467c374186f75be7eb5122ea2c1","after":"9d4a4a98db81008a311c04ed94d3ce6858ef5741","ref":"refs/heads/no_privatization_57","pushedAt":"2024-02-10T03:47:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ggeorgakoudis","name":"Giorgis Georgakoudis","path":"/ggeorgakoudis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7861036?s=80&v=4"},"commit":{"message":"Fix kernel launching config and tests","shortMessageHtmlLink":"Fix kernel launching config and tests"}},{"before":"1895f912ce3980fe6032f58c7f1a1d30b925fe9f","after":"5e0858aad9b27467c374186f75be7eb5122ea2c1","ref":"refs/heads/no_privatization_57","pushedAt":"2024-02-09T18:52:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DrTodd13","name":"Todd A. Anderson","path":"/DrTodd13","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2584128?s=80&v=4"},"commit":{"message":"For TOFROM and FROM, say that the variable is first used by the statement before defining it at the openmp_region_end.","shortMessageHtmlLink":"For TOFROM and FROM, say that the variable is first used by the state…"}},{"before":"9931c1354972c586688ccd3b43d405eeae5560b5","after":"1895f912ce3980fe6032f58c7f1a1d30b925fe9f","ref":"refs/heads/no_privatization_57","pushedAt":"2024-02-09T03:09:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ggeorgakoudis","name":"Giorgis Georgakoudis","path":"/ggeorgakoudis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7861036?s=80&v=4"},"commit":{"message":"Fix test","shortMessageHtmlLink":"Fix test"}},{"before":"d504e77229dc89eaeca7b2e73e5c56d8492631ec","after":"9931c1354972c586688ccd3b43d405eeae5560b5","ref":"refs/heads/no_privatization_57","pushedAt":"2024-02-09T02:54:46.000Z","pushType":"pr_merge","commitsCount":8,"pusher":{"login":"DrTodd13","name":"Todd A. Anderson","path":"/DrTodd13","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2584128?s=80&v=4"},"commit":{"message":"Merge pull request #22 from Python-for-HPC/teams_distribute\n\nSome teams and parallel back propagation fixes.","shortMessageHtmlLink":"Merge pull request #22 from Python-for-HPC/teams_distribute"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEIhjm7gA","startCursor":null,"endCursor":null}},"title":"Activity · Python-for-HPC/numbaWithOpenmp"}