{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":358321465,"defaultBranch":"main","name":"pykokkos","ownerLogin":"kokkos","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-04-15T16:17:35.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10199860?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1705508686.0","currentOid":""},"activityList":{"items":[{"before":"162818d3812ef89f4640e05e8b3a149f71dd9fc3","after":"c0652c18cc5b34857273f921668bd8e2f3e4c6fc","ref":"refs/heads/gh-pages","pushedAt":"2024-04-02T17:49:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 3d4afd26f4fa9bc6c363db148b049c1724d3c9b2","shortMessageHtmlLink":"deploy: 3d4afd2"}},{"before":"fc9d27e91db9144d3d0538b794d993a474bddf83","after":"3d4afd26f4fa9bc6c363db148b049c1724d3c9b2","ref":"refs/heads/main","pushedAt":"2024-04-02T17:49:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NaderAlAwar","name":"Nader Al Awar","path":"/NaderAlAwar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28481971?s=80&v=4"},"commit":{"message":"Fix aliasing detection for subviews (#269)\n\n* Optimizations: account for subviews of different dimensions in aliasing check\r\n\r\n* Fusion: account for mismatched ranges and Team Policies when fusing operations in traceS\r\n\r\n* Optimizations: account for subviews of different dimensions in aliasing check\r\n\r\n* Fusion: account for mismatched ranges and Team Policies when fusing operations in traceS\r\n\r\n* Optimizations: fix aliasing detection for numpy subviews\r\n\r\n* Optimizations: fix issue where loop fusion and kernel fusion interacted to create a fused workunit with no loops","shortMessageHtmlLink":"Fix aliasing detection for subviews (#269)"}},{"before":"7766ea5322e0a98c10efbf77c07f60194cfcc5bb","after":"162818d3812ef89f4640e05e8b3a149f71dd9fc3","ref":"refs/heads/gh-pages","pushedAt":"2024-03-26T19:23:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: fc9d27e91db9144d3d0538b794d993a474bddf83","shortMessageHtmlLink":"deploy: fc9d27e"}},{"before":"f51eae63b8a8f23b33936f0a7b9fe032ee4c9594","after":"fc9d27e91db9144d3d0538b794d993a474bddf83","ref":"refs/heads/main","pushedAt":"2024-03-26T19:23:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NaderAlAwar","name":"Nader Al Awar","path":"/NaderAlAwar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28481971?s=80&v=4"},"commit":{"message":"Added 1d mean + var. Fixed 2dvs1d add (#268)","shortMessageHtmlLink":"Added 1d mean + var. Fixed 2dvs1d add (#268)"}},{"before":"8e2534ad029c5ce40d5081c92c0f4581874d8048","after":"7766ea5322e0a98c10efbf77c07f60194cfcc5bb","ref":"refs/heads/gh-pages","pushedAt":"2024-03-24T17:03:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: f51eae63b8a8f23b33936f0a7b9fe032ee4c9594","shortMessageHtmlLink":"deploy: f51eae6"}},{"before":"2f662df822fee0746e64cddad88bbb7aff0d48dd","after":"f51eae63b8a8f23b33936f0a7b9fe032ee4c9594","ref":"refs/heads/main","pushedAt":"2024-03-24T17:03:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NaderAlAwar","name":"Nader Al Awar","path":"/NaderAlAwar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28481971?s=80&v=4"},"commit":{"message":"subtract + broadcast: Fixed tuple comparison for view shapes (#267)","shortMessageHtmlLink":"subtract + broadcast: Fixed tuple comparison for view shapes (#267)"}},{"before":"ca5be1a132eb97f7b1b4954366b129d12a2bd4d8","after":"8e2534ad029c5ce40d5081c92c0f4581874d8048","ref":"refs/heads/gh-pages","pushedAt":"2024-03-20T03:44:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 2f662df822fee0746e64cddad88bbb7aff0d48dd","shortMessageHtmlLink":"deploy: 2f662df"}},{"before":"8750349cbe8a941f1d196c71dc9adf99f735835c","after":"2f662df822fee0746e64cddad88bbb7aff0d48dd","ref":"refs/heads/main","pushedAt":"2024-03-20T03:43:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NaderAlAwar","name":"Nader Al Awar","path":"/NaderAlAwar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28481971?s=80&v=4"},"commit":{"message":"ufuncs.py: npmatmul now supports empty views (#266)","shortMessageHtmlLink":"ufuncs.py: npmatmul now supports empty views (#266)"}},{"before":"d372e1b1776bf2b3b713d4ae8a0f85532fd52b89","after":"ca5be1a132eb97f7b1b4954366b129d12a2bd4d8","ref":"refs/heads/gh-pages","pushedAt":"2024-03-14T17:04:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 8750349cbe8a941f1d196c71dc9adf99f735835c","shortMessageHtmlLink":"deploy: 8750349"}},{"before":"f02060da1e58ca701e2e37e732c2a8b9f685f1c9","after":"8750349cbe8a941f1d196c71dc9adf99f735835c","ref":"refs/heads/main","pushedAt":"2024-03-14T16:50:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NaderAlAwar","name":"Nader Al Awar","path":"/NaderAlAwar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28481971?s=80&v=4"},"commit":{"message":"Optimizations: use __restrict__ instead of Kokkos restrict macro as it seems to be more reliable (#265)","shortMessageHtmlLink":"Optimizations: use __restrict__ instead of Kokkos restrict macro as i…"}},{"before":"63becb47d9b155793e85baba51191426ef833cfc","after":"d372e1b1776bf2b3b713d4ae8a0f85532fd52b89","ref":"refs/heads/gh-pages","pushedAt":"2024-03-13T21:55:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: f02060da1e58ca701e2e37e732c2a8b9f685f1c9","shortMessageHtmlLink":"deploy: f02060d"}},{"before":"74ad693d939a0cbba104d202b175594d50d4b362","after":"f02060da1e58ca701e2e37e732c2a8b9f685f1c9","ref":"refs/heads/main","pushedAt":"2024-03-13T21:12:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NaderAlAwar","name":"Nader Al Awar","path":"/NaderAlAwar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28481971?s=80&v=4"},"commit":{"message":"ufuncs + tests: added np equivalent copyto (#264)","shortMessageHtmlLink":"ufuncs + tests: added np equivalent copyto (#264)"}},{"before":"aa99c1c9ecc1350c966e74c7cb712c4979ae06bc","after":"63becb47d9b155793e85baba51191426ef833cfc","ref":"refs/heads/gh-pages","pushedAt":"2024-03-12T23:34:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 74ad693d939a0cbba104d202b175594d50d4b362","shortMessageHtmlLink":"deploy: 74ad693"}},{"before":"067ac7362d116e7d202bc8aa2502ed57f1e9fd85","after":"74ad693d939a0cbba104d202b175594d50d4b362","ref":"refs/heads/main","pushedAt":"2024-03-12T21:48:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NaderAlAwar","name":"Nader Al Awar","path":"/NaderAlAwar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28481971?s=80&v=4"},"commit":{"message":"Add optimization that automatically adds the restrict keyword to kernels (#263)\n\n* Fusion: move add_parent_refs from StaticTranslator to avoid circular import\r\n\r\n* Optimizations: move add_parent_refs from StaticTranslator to avoid circular import\r\n\r\n* Optimizations: add restrict optimization\r\n\r\n* Runtime: extract views that can be restricted from passed kwargs\r\n\r\n* Visitors: refactor cpp_view_type to split parsing of template arguments from rest\r\n\r\n* Compiler: pass set of restricted views to translator to implement restrict optimization\r\n\r\n* mypy: add missing ignore","shortMessageHtmlLink":"Add optimization that automatically adds the restrict keyword to kern…"}},{"before":"66717f584f93d733fd78280eb6dd96028da30bfe","after":"aa99c1c9ecc1350c966e74c7cb712c4979ae06bc","ref":"refs/heads/gh-pages","pushedAt":"2024-03-10T19:52:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 067ac7362d116e7d202bc8aa2502ed57f1e9fd85","shortMessageHtmlLink":"deploy: 067ac73"}},{"before":"bb59a87b04ae252713807da3f086e7fa2965e2b6","after":"067ac7362d116e7d202bc8aa2502ed57f1e9fd85","ref":"refs/heads/main","pushedAt":"2024-03-10T19:52:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NaderAlAwar","name":"Nader Al Awar","path":"/NaderAlAwar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28481971?s=80&v=4"},"commit":{"message":"Further fixes to using ndarrays with Views (#262)\n\n* Examples: fix issue where kine accumulator had the same name as a field\r\n\r\n* KokkosmainVisitor: use arg decltype to parameterize BinSort type\r\n\r\n* Visitors: consider space template parameter when getting C++ view type\r\n\r\n* Interface: use xp_array in Views when View is unmanaged","shortMessageHtmlLink":"Further fixes to using ndarrays with Views (#262)"}},{"before":"1c8d79501d617c4d4e8784eeab8a18add1d29e45","after":"66717f584f93d733fd78280eb6dd96028da30bfe","ref":"refs/heads/gh-pages","pushedAt":"2024-03-10T18:16:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: bb59a87b04ae252713807da3f086e7fa2965e2b6","shortMessageHtmlLink":"deploy: bb59a87"}},{"before":"4347fa50421bcb29829e1c0fc3a3875c6d90a5f9","after":"bb59a87b04ae252713807da3f086e7fa2965e2b6","ref":"refs/heads/main","pushedAt":"2024-03-10T18:16:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NaderAlAwar","name":"Nader Al Awar","path":"/NaderAlAwar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28481971?s=80&v=4"},"commit":{"message":"An example of BFS bottom-up approach using pykokkos (#242)\n\n* An example of BFS bottom-up approach using pykokkos\r\n\r\n* remove extra empty lines and minor revisions of code\r\n\r\n* An example of BFS bottom-up approach\r\n\r\n* move BFS bottom-up approach example to examples/graphs/ and some minor modifications\r\n\r\n* add parse_args.py to examples/graph\r\n\r\n* remove parse_args.py, use argparse module instead\r\n\r\n---------\r\n\r\nCo-authored-by: Wilson1211 ","shortMessageHtmlLink":"An example of BFS bottom-up approach using pykokkos (#242)"}},{"before":"f42d7e0ffb8fe14e1020f315f058defcb299bcb0","after":"1c8d79501d617c4d4e8784eeab8a18add1d29e45","ref":"refs/heads/gh-pages","pushedAt":"2024-03-06T22:32:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 4347fa50421bcb29829e1c0fc3a3875c6d90a5f9","shortMessageHtmlLink":"deploy: 4347fa5"}},{"before":"7c93adb21622fe3738a1ec10cf896ec2f65942ff","after":"4347fa50421bcb29829e1c0fc3a3875c6d90a5f9","ref":"refs/heads/main","pushedAt":"2024-03-06T22:32:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NaderAlAwar","name":"Nader Al Awar","path":"/NaderAlAwar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28481971?s=80&v=4"},"commit":{"message":"Views: access unmanaged views by indexing wrapped array instead of data member to avoid segfaults for GPU arrays (#261)","shortMessageHtmlLink":"Views: access unmanaged views by indexing wrapped array instead of da…"}},{"before":"a8242598a9a911e2e6551c308570ba38fc21c3b5","after":"f42d7e0ffb8fe14e1020f315f058defcb299bcb0","ref":"refs/heads/gh-pages","pushedAt":"2024-03-06T18:34:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 7c93adb21622fe3738a1ec10cf896ec2f65942ff","shortMessageHtmlLink":"deploy: 7c93adb"}},{"before":"b805d12df80bb9fec73057812aa9276000536176","after":"7c93adb21622fe3738a1ec10cf896ec2f65942ff","ref":"refs/heads/main","pushedAt":"2024-03-06T17:43:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NaderAlAwar","name":"Nader Al Awar","path":"/NaderAlAwar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28481971?s=80&v=4"},"commit":{"message":"ufuncs: Revising ufuncs to support 2D + scalar operations (#260)\n\n* ufuncs: revised add and multiply to support 2D views\r\n\r\n* 2d tests for add and multiply","shortMessageHtmlLink":"ufuncs: Revising ufuncs to support 2D + scalar operations (#260)"}},{"before":"aee445e1ec0d3d9a67dc8dcc71983a8112fd9ed8","after":"a8242598a9a911e2e6551c308570ba38fc21c3b5","ref":"refs/heads/gh-pages","pushedAt":"2024-03-01T01:35:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: b805d12df80bb9fec73057812aa9276000536176","shortMessageHtmlLink":"deploy: b805d12"}},{"before":"ab55cd736eefeff148cac259b7ded0046f661d81","after":"b805d12df80bb9fec73057812aa9276000536176","ref":"refs/heads/main","pushedAt":"2024-03-01T01:29:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NaderAlAwar","name":"Nader Al Awar","path":"/NaderAlAwar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28481971?s=80&v=4"},"commit":{"message":"ufuncs: np_matmul (#259)\n\n* ufuncs: 2D np_matmul implemented\r\n\r\n* ufuncs: np_matmul complete\r\n\r\n* ufuncs: np_matmul tests added and completed\r\n\r\n* test_ufuncs: changing view creation\r\n\r\n* test_ufuncs: relaxed tolerance for np_matmul","shortMessageHtmlLink":"ufuncs: np_matmul (#259)"}},{"before":"f2b6d4ab72f0eac7dd52d8433c7a97fc446a9473","after":"aee445e1ec0d3d9a67dc8dcc71983a8112fd9ed8","ref":"refs/heads/gh-pages","pushedAt":"2024-02-28T02:05:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: ab55cd736eefeff148cac259b7ded0046f661d81","shortMessageHtmlLink":"deploy: ab55cd7"}},{"before":"9e9889645ba9c046a7cae842f00d9dacbb58894c","after":"ab55cd736eefeff148cac259b7ded0046f661d81","ref":"refs/heads/main","pushedAt":"2024-02-28T02:04:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NaderAlAwar","name":"Nader Al Awar","path":"/NaderAlAwar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28481971?s=80&v=4"},"commit":{"message":"Adding consistency for isinstance(, ViewType) (#258)\n\n* ufuncs: isinstance viewchecks now compare against ViewType\r\n\r\n* args_type_inference.py: isinstance for view uses ViewType now\r\n\r\n* ufuncs: undo ViewType for equal - supposed to be subview","shortMessageHtmlLink":"Adding consistency for isinstance(<obj>, ViewType) (#258)"}},{"before":"eaf8a126aa3d84b55c097e68b4d2009c73b619cd","after":"f2b6d4ab72f0eac7dd52d8433c7a97fc446a9473","ref":"refs/heads/gh-pages","pushedAt":"2024-02-24T23:53:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 9e9889645ba9c046a7cae842f00d9dacbb58894c","shortMessageHtmlLink":"deploy: 9e98896"}},{"before":"7bfd51b10fbd00f2f0dc823735a231cdb391601f","after":"9e9889645ba9c046a7cae842f00d9dacbb58894c","ref":"refs/heads/main","pushedAt":"2024-02-24T23:52:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NaderAlAwar","name":"Nader Al Awar","path":"/NaderAlAwar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28481971?s=80&v=4"},"commit":{"message":"Fusion: allow fusion of a single parallel_reduce with a sequence of parallel_fors (#257)\n\n* Fusion: allow fusion of a single parallel_reduce with a sequence of parallel_fors\r\n\r\n* Fusion: add rmul operator overload to Future\r\n\r\n* Fusion: add list of parsers when fusing kernels in order to properly retrieve entities\r\n\r\n* Views: flush data on view write\r\n\r\n* Runtime: retrieve different parsers when using manual fusion","shortMessageHtmlLink":"Fusion: allow fusion of a single parallel_reduce with a sequence of p…"}},{"before":"44387b835739c4be3efcfa5aac8b9f6ef79face3","after":"eaf8a126aa3d84b55c097e68b4d2009c73b619cd","ref":"refs/heads/gh-pages","pushedAt":"2024-02-19T16:25:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 7bfd51b10fbd00f2f0dc823735a231cdb391601f","shortMessageHtmlLink":"deploy: 7bfd51b"}},{"before":"6df6b49c1301af52e1652bd92e9515405ed06a0f","after":"7bfd51b10fbd00f2f0dc823735a231cdb391601f","ref":"refs/heads/main","pushedAt":"2024-02-19T16:25:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NaderAlAwar","name":"Nader Al Awar","path":"/NaderAlAwar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28481971?s=80&v=4"},"commit":{"message":"Implement loop fusion optimization inside kernels (#253)\n\n* Fusion: remove redundant str() call\r\n\r\n* Fusion: move visitors to a separate file to reuse them in loop fusion\r\n\r\n* Translators: add index in body to each AST node\r\n\r\n* Optimizations: add the loop fusion optimization\r\n\r\n* Compiler: add env variable to do loop fusion\r\n\r\n* Translators: add idx in parent body attribute to all nodes\r\n\r\n* Optimizations: account for fused_* additions from fused kernels when looking at loop ranges, fix issue with looking at nodes between loops when the parent is the same, and add initial logic for dependency analysis\r\n\r\n* PyKokkosVisitors: add pk.cpp_auto as an allowed type (maps to auto in C++)\r\n\r\n* StaticTranslator: fix idx_in_loop to work for all AST nodes with lists\r\n\r\n* Optimizations: move common functionality to util.py in preparation for memory operations fusion\r\n\r\n* Optimizations: add memory_ops_fuse optimization\r\n\r\n* Compiler: restrict optimizations to workunit and fused styles only\r\n\r\n* test_loop_fusion.py: Added basic and manual tests for loop fusion\r\n\r\n* run_loop_fusion_test.py: added basic automation and comparison\r\ntest_loop_fusion.py: Cleaned up format\r\n\r\n* cleaned up and refactored tests to work with pytest\r\nloop_fusion_kernels.py: Contains bodies of kernels/tests\r\ntest_loop_fusion.py: Test class to set environment, run, capture, and compare outputs of kernels\r\n\r\n* Added simple neg dist test\r\n\r\n* Optimizations: track constant variables used in memory accesses to facilitate fusion of memory ops\r\n\r\n* Fusion: implent rsub() for future and add check if data does not depend on prior operation\r\n\r\n* mypy: add missing ignore\r\n\r\n* mypy: add missing ignore\r\n\r\n* StaticTranslator: fix issue with assigning parent_accessor to string object\r\n\r\n* Fusion: overload more operators for Future\r\n\r\n* Fusion: truncate long kernel names to avoid errors\r\n\r\n* ModuleSetup: truncate long file names in fused kernels to avoid filename too long errors\r\n\r\n* WorkunitVisitor: fix issue with getting accumulator argument in MDRange kernels\r\n\r\n* Tests: fix formatting and spelling\r\n\r\n* Optimizations: don't fuse loops with print statements\r\n\r\n---------\r\n\r\nCo-authored-by: Hannan Naeem ","shortMessageHtmlLink":"Implement loop fusion optimization inside kernels (#253)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEJdNVcAA","startCursor":null,"endCursor":null}},"title":"Activity · kokkos/pykokkos"}