{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":479082638,"defaultBranch":"master","name":"LPF","ownerLogin":"Algebraic-Programming","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-04-07T17:22:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/103202247?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716292974.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"5c3515d1f031b3a4dca99759a3df360c23ba3191","ref":"refs/heads/array_vs_map","pushedAt":"2024-05-21T12:02:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"KADichev","name":"Kiril Dichev","path":"/KADichev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30658903?s=80&v=4"},"commit":{"message":"A modification replacing hash tables with arrays for all the counters, which significantly improves over ordered map implementation. Currently, it is fixed size 1000. This should be improved in case array overruns.","shortMessageHtmlLink":"A modification replacing hash tables with arrays for all the counters…"}},{"before":"f4e4a9c6ac400f970e1c7b490e49c0f5b33d00fa","after":"68cb5b9d328b64b5da0b8c850f9f961868e7c714","ref":"refs/heads/hicr","pushedAt":"2024-03-26T17:07:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KADichev","name":"Kiril Dichev","path":"/KADichev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30658903?s=80&v=4"},"commit":{"message":"Part 2: Fix to register both receives from put into remote queue, as well as sends of a get into local queue.","shortMessageHtmlLink":"Part 2: Fix to register both receives from put into remote queue, as …"}},{"before":"f0bb889bc0894b292cd78926c170d2c74ed57df6","after":"f4e4a9c6ac400f970e1c7b490e49c0f5b33d00fa","ref":"refs/heads/hicr","pushedAt":"2024-03-26T10:11:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KADichev","name":"Kiril Dichev","path":"/KADichev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30658903?s=80&v=4"},"commit":{"message":"A very important fix to register correctly messages received from a remote process issuing a put, or a local process issuing a get (and the ability to differentiate that. Without it, e.g. the fencing on a received count was broken for get messages. Now it is fixed.","shortMessageHtmlLink":"A very important fix to register correctly messages received from a r…"}},{"before":"19554a54bca5d922d35a29347534fc30b2f2e54a","after":"f0bb889bc0894b292cd78926c170d2c74ed57df6","ref":"refs/heads/hicr","pushedAt":"2024-03-20T13:11:31.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"KADichev","name":"Kiril Dichev","path":"/KADichev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30658903?s=80&v=4"},"commit":{"message":"Merge pull request #22 from Algebraic-Programming/refactor_flushing\n\nRefactor flushing","shortMessageHtmlLink":"Merge pull request #22 from Algebraic-Programming/refactor_flushing"}},{"before":"4b9529a1c7207ff2ee5f499359847cf23621ef75","after":"c6144af89ea81d3398797ac35320abac913422a4","ref":"refs/heads/refactor_flushing","pushedAt":"2024-03-20T13:03:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KADichev","name":"Kiril Dichev","path":"/KADichev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30658903?s=80&v=4"},"commit":{"message":"Separate flushing into two types of flushing -- flush send queues, and flush receive queues. This is important to expose to external applications, as they might need to flush either send or receive queues. E.g. channels have producers or consumers, respectively","shortMessageHtmlLink":"Separate flushing into two types of flushing -- flush send queues, an…"}},{"before":null,"after":"4b9529a1c7207ff2ee5f499359847cf23621ef75","ref":"refs/heads/refactor_flushing","pushedAt":"2024-03-11T08:45:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"KADichev","name":"Kiril Dichev","path":"/KADichev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30658903?s=80&v=4"},"commit":{"message":"Reorganize IBVerbs::get to register an Op::GET event. Sends are now basically either Op::SEND or Op::GET (put or get - both sends). Still lots of debug output","shortMessageHtmlLink":"Reorganize IBVerbs::get to register an Op::GET event. Sends are now b…"}},{"before":"ad459e10181aad63cb5f5a3c7d6a8d9dbc51e8a6","after":"19554a54bca5d922d35a29347534fc30b2f2e54a","ref":"refs/heads/hicr","pushedAt":"2024-03-05T10:03:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KADichev","name":"Kiril Dichev","path":"/KADichev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30658903?s=80&v=4"},"commit":{"message":"Improvements for atomic compare-and-swap operation. Among them, now call wait_completion. Wait_completion is extended now to return the ibv_wc_opcode list, to check if events are atomic compare-and-swap. Such events are currently excluded from the counters. Also in IBVerbs::get there was a bug, where the srcSlot counter was associated with a get, and it should be the dstSlot. Also, a known bug in the allgatherv collective is fixed -- if a process has no messages to send, it does not have an associated global slot registered, so it shouldn't even try to call put/get.","shortMessageHtmlLink":"Improvements for atomic compare-and-swap operation. Among them, now c…"}},{"before":"ce283464bebac2a1d471f07f30f6a5865b2af32c","after":"ad459e10181aad63cb5f5a3c7d6a8d9dbc51e8a6","ref":"refs/heads/hicr","pushedAt":"2024-03-01T14:09:07.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"KADichev","name":"Kiril Dichev","path":"/KADichev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30658903?s=80&v=4"},"commit":{"message":"Merge pull request #21 from Algebraic-Programming/hicr_compare_and_swap\n\nMerge compare-and-swap example and functionality into HICR branch","shortMessageHtmlLink":"Merge pull request #21 from Algebraic-Programming/hicr_compare_and_swap"}},{"before":"cfe772118ebc98c1ceb9087784772168248c9dbe","after":"d3c3f94dd92ece08f7b0417a4ac99fb8296d3384","ref":"refs/heads/hicr_compare_and_swap","pushedAt":"2024-03-01T13:24:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KADichev","name":"Kiril Dichev","path":"/KADichev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30658903?s=80&v=4"},"commit":{"message":"Finally, a compare-and-swap based version of a global mutex that works. It is added as a functional test to LPF (tests/func_lpf_compare_and_swap.ibverbs.c), with implementation directly added to the backend in src/MPI/ibverbs.cpp, which employs IB Verbs atomics","shortMessageHtmlLink":"Finally, a compare-and-swap based version of a global mutex that work…"}},{"before":"81d0710f35d74266fbc217b63f94d6d2f2df0db7","after":"cfe772118ebc98c1ceb9087784772168248c9dbe","ref":"refs/heads/hicr_compare_and_swap","pushedAt":"2024-02-26T15:04:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KADichev","name":"Kiril Dichev","path":"/KADichev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30658903?s=80&v=4"},"commit":{"message":"Compare and swap not passing tests on Docker. Try on host","shortMessageHtmlLink":"Compare and swap not passing tests on Docker. Try on host"}},{"before":null,"after":"81d0710f35d74266fbc217b63f94d6d2f2df0db7","ref":"refs/heads/hicr_compare_and_swap","pushedAt":"2024-02-26T14:45:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"KADichev","name":"Kiril Dichev","path":"/KADichev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30658903?s=80&v=4"},"commit":{"message":"Compare and swap not passing tests on Docker. Try on host","shortMessageHtmlLink":"Compare and swap not passing tests on Docker. Try on host"}},{"before":"5eea431f70f86e1d1c6199695978fbac25ebc0bd","after":"ce283464bebac2a1d471f07f30f6a5865b2af32c","ref":"refs/heads/hicr","pushedAt":"2024-01-17T14:49:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KADichev","name":"Kiril Dichev","path":"/KADichev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30658903?s=80&v=4"},"commit":{"message":"It seems to me that m_numMsgs was a wrong counter which included initiated sends and initiated receives. Now replace with a counter only for initiated sends. This counter is checked (initiated sends == completed sends) for the sync phase ending with a barrier.","shortMessageHtmlLink":"It seems to me that m_numMsgs was a wrong counter which included init…"}},{"before":"b08d0e8eb09439af20d8b6da54c5fd114a7ad35d","after":"5eea431f70f86e1d1c6199695978fbac25ebc0bd","ref":"refs/heads/hicr","pushedAt":"2024-01-05T06:59:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KADichev","name":"Kiril Dichev","path":"/KADichev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30658903?s=80&v=4"},"commit":{"message":"Remove debug output","shortMessageHtmlLink":"Remove debug output"}},{"before":"1fd51b105f6709e4923751bc58b935143ee0456b","after":"b08d0e8eb09439af20d8b6da54c5fd114a7ad35d","ref":"refs/heads/hicr","pushedAt":"2024-01-04T09:30:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KADichev","name":"Kiril Dichev","path":"/KADichev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30658903?s=80&v=4"},"commit":{"message":"Minor improvements - use ibv_destroy explicitly in shared_ptr reset call in a few missing cases. Also remove tryLock/tryUnlock in this version, as it is not used yet.","shortMessageHtmlLink":"Minor improvements - use ibv_destroy explicitly in shared_ptr reset c…"}},{"before":"c860ced80d72454f22e0e8de90a2a4b666a1b415","after":"1fd51b105f6709e4923751bc58b935143ee0456b","ref":"refs/heads/hicr","pushedAt":"2023-12-15T10:20:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KADichev","name":"Kiril Dichev","path":"/KADichev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30658903?s=80&v=4"},"commit":{"message":"Some very early documentation of the extensions in lpf/core.h, used in HiCR","shortMessageHtmlLink":"Some very early documentation of the extensions in lpf/core.h, used i…"}},{"before":"b9107bd1cd45c79f930b7ea9e803d80da2f1a0ba","after":"c860ced80d72454f22e0e8de90a2a4b666a1b415","ref":"refs/heads/hicr","pushedAt":"2023-12-15T09:16:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KADichev","name":"Kiril Dichev","path":"/KADichev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30658903?s=80&v=4"},"commit":{"message":"Make lookup of message counters pure lookup, no polling. This is tricky for HiCR, which then needs to do sync explicitly before checking these counters.","shortMessageHtmlLink":"Make lookup of message counters pure lookup, no polling. This is tric…"}},{"before":"0ea40b16bf79ff371bdb34ad9ec76cb2257fcfb6","after":"b9107bd1cd45c79f930b7ea9e803d80da2f1a0ba","ref":"refs/heads/hicr","pushedAt":"2023-11-27T08:32:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"KADichev","name":"Kiril Dichev","path":"/KADichev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30658903?s=80&v=4"},"commit":{"message":"The attributes retry_cnt and rnr_retry were set to 6 and 0 for development. Now set to 7 / 7 for infinite polling, if needed.","shortMessageHtmlLink":"The attributes retry_cnt and rnr_retry were set to 6 and 0 for develo…"}},{"before":"249bd407577916c244ce9fc504c02ba8573813a1","after":"0ea40b16bf79ff371bdb34ad9ec76cb2257fcfb6","ref":"refs/heads/hicr","pushedAt":"2023-11-15T13:35:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KADichev","name":"Kiril Dichev","path":"/KADichev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30658903?s=80&v=4"},"commit":{"message":"Remove debug msg","shortMessageHtmlLink":"Remove debug msg"}},{"before":"6753c740560836c4179a242309ff3063d533d116","after":"249bd407577916c244ce9fc504c02ba8573813a1","ref":"refs/heads/hicr","pushedAt":"2023-11-15T13:32:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KADichev","name":"Kiril Dichev","path":"/KADichev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30658903?s=80&v=4"},"commit":{"message":"Fix bugs in counting slot messages. Now countingSyncPerSlot should work and is used by HiCR's fence(tag,key,sent_msgs,recvd_msgs) call. The tagged sync, which relies on syncPerSlot, is currently not finalized. This version only waits on the locally outstanding sends/receives for the slot, which does not mean any synchronization with other peers.","shortMessageHtmlLink":"Fix bugs in counting slot messages. Now countingSyncPerSlot should wo…"}},{"before":"251f10e2894c8b4b3522e49a235fc1738c9982a9","after":"81662499e86bdf992e5af6669c31e428a62240ba","ref":"refs/heads/16-fix-minor-code-style-issues","pushedAt":"2023-11-14T16:57:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anyzelman","name":null,"path":"/anyzelman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101567333?s=80&v=4"},"commit":{"message":"Minor code style issues","shortMessageHtmlLink":"Minor code style issues"}},{"before":null,"after":"251f10e2894c8b4b3522e49a235fc1738c9982a9","ref":"refs/heads/16-fix-minor-code-style-issues","pushedAt":"2023-11-14T16:57:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"anyzelman","name":null,"path":"/anyzelman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101567333?s=80&v=4"},"commit":{"message":"Some initial changes that improve clarity and removes typos (#9)\n\nDocumentation improvements","shortMessageHtmlLink":"Some initial changes that improve clarity and removes typos (#9)"}},{"before":"42f01bf7ea9aac5912b9a593d633fd2b610ee41a","after":"6753c740560836c4179a242309ff3063d533d116","ref":"refs/heads/hicr","pushedAt":"2023-11-08T14:22:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KADichev","name":"Kiril Dichev","path":"/KADichev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30658903?s=80&v=4"},"commit":{"message":"Add support for counting sent messages, and for tagged synchronization call with expected sent and expected received messages as parameters. The tagged synchronization call without expected sent and expected received messages is not implemented yet. More testing needed on tagged sync.","shortMessageHtmlLink":"Add support for counting sent messages, and for tagged synchronizatio…"}},{"before":"69b33196aaf89c88495a09052e309257f4518a0c","after":"42f01bf7ea9aac5912b9a593d633fd2b610ee41a","ref":"refs/heads/hicr","pushedAt":"2023-10-25T09:43:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KADichev","name":"Kiril Dichev","path":"/KADichev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30658903?s=80&v=4"},"commit":{"message":"Update CMakeLists.txt\n\nComment the post-install scripts as they fail running stuff for this branch.","shortMessageHtmlLink":"Update CMakeLists.txt"}},{"before":"8dea881da71c78ce1330b907c4d4e248f0f47b7e","after":"69b33196aaf89c88495a09052e309257f4518a0c","ref":"refs/heads/hicr","pushedAt":"2023-10-25T09:30:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KADichev","name":"Kiril Dichev","path":"/KADichev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30658903?s=80&v=4"},"commit":{"message":"Add the lpf_flush function to LPF, which makes sure for IB verbs that all messages queued to be sent (via ibv_post_send) are sent out (via ibv_poll_cq). This is a requirement from the HiCR Channels library","shortMessageHtmlLink":"Add the lpf_flush function to LPF, which makes sure for IB verbs that…"}},{"before":"102a35bddcc80995580b302be7b015ebb501494f","after":"8dea881da71c78ce1330b907c4d4e248f0f47b7e","ref":"refs/heads/hicr","pushedAt":"2023-10-20T09:58:21.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"KADichev","name":"Kiril Dichev","path":"/KADichev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30658903?s=80&v=4"},"commit":{"message":"This commit removes the exchange of resize memreg/messages via allreduce in sync. This is tricky though -- it means all parties synchronously call resize themselves, otherwise a deadlock might occur?","shortMessageHtmlLink":"This commit removes the exchange of resize memreg/messages via allred…"}},{"before":"cd41e58adbd6aacfbde61fec892ee5f92afeef05","after":"102a35bddcc80995580b302be7b015ebb501494f","ref":"refs/heads/hicr","pushedAt":"2023-10-17T20:11:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"KADichev","name":"Kiril Dichev","path":"/KADichev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30658903?s=80&v=4"},"commit":{"message":"Minor cleanup","shortMessageHtmlLink":"Minor cleanup"}},{"before":null,"after":"cd41e58adbd6aacfbde61fec892ee5f92afeef05","ref":"refs/heads/hicr","pushedAt":"2023-10-04T09:51:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"KADichev","name":"Kiril Dichev","path":"/KADichev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30658903?s=80&v=4"},"commit":{"message":"Clean up a bit","shortMessageHtmlLink":"Clean up a bit"}},{"before":"2c0d593ce95b37ce62625c5507b03b3eaa554be2","after":"251f10e2894c8b4b3522e49a235fc1738c9982a9","ref":"refs/heads/master","pushedAt":"2023-09-11T13:25:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"anyzelman","name":null,"path":"/anyzelman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101567333?s=80&v=4"},"commit":{"message":"Some initial changes that improve clarity and removes typos (#9)\n\nDocumentation improvements","shortMessageHtmlLink":"Some initial changes that improve clarity and removes typos (#9)"}},{"before":"a34a8c710e11ce54a2a3fc22a3c2f09ae5d42b47","after":"2c0d593ce95b37ce62625c5507b03b3eaa554be2","ref":"refs/heads/master","pushedAt":"2023-09-11T11:38:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"anyzelman","name":null,"path":"/anyzelman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101567333?s=80&v=4"},"commit":{"message":"adding '-no-auto-init' option to avoid automatic LPF initialization (#14)\n\nAdds an option '-no-auto-init' to `lpfrun` which forcefully avoids automatic LPF initialisation (for any LPF engine that requires it). The MR documents this new option both as part of the doxygen as well as `lpfrun -help`.\r\n\r\nThanks to Alberto for contributing this MR!","shortMessageHtmlLink":"adding '-no-auto-init' option to avoid automatic LPF initialization (#14"}},{"before":"977a675ead2c843a0512c00e89cca34f7f828339","after":"10a5a56a00dcadca07578c96072d2e8dcb1a1461","ref":"refs/heads/13-add-command-line-option-to-lpfrun-to-avoid-mpi-initialization","pushedAt":"2023-09-11T08:09:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anyzelman","name":null,"path":"/anyzelman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101567333?s=80&v=4"},"commit":{"message":"No preload now also works for hybrid engine","shortMessageHtmlLink":"No preload now also works for hybrid engine"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAET82I6gA","startCursor":null,"endCursor":null}},"title":"Activity · Algebraic-Programming/LPF"}