{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":757460023,"defaultBranch":"main","name":"FUNDAL","ownerLogin":"szaghi","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-02-14T14:41:32.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1661942?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726147034.0","currentOid":""},"activityList":{"items":[{"before":"08890282df8941bd0713bdf1cc3e08e95d299251","after":"1bccb22e1338cd6746b1bbf496432a9f9e908671","ref":"refs/heads/main","pushedAt":"2024-09-13T19:42:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"szaghi","name":"Stefano Zaghi","path":"/szaghi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1661942?s=80&v=4"},"commit":{"message":"docs(README): refactor README documentation, complete API description","shortMessageHtmlLink":"docs(README): refactor README documentation, complete API description"}},{"before":"3d35ad102601095ab3b0d8469678a0c7d12cdee5","after":"08890282df8941bd0713bdf1cc3e08e95d299251","ref":"refs/heads/main","pushedAt":"2024-09-12T13:17:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"szaghi","name":"Stefano Zaghi","path":"/szaghi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1661942?s=80&v=4"},"commit":{"message":"docs(README): improve README documentation","shortMessageHtmlLink":"docs(README): improve README documentation"}},{"before":null,"after":"3d35ad102601095ab3b0d8469678a0c7d12cdee5","ref":"refs/heads/develop","pushedAt":"2024-09-12T12:43:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"szaghi","name":"Stefano Zaghi","path":"/szaghi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1661942?s=80&v=4"},"commit":{"message":"Add MPI handler object","shortMessageHtmlLink":"Add MPI handler object"}},{"before":"305bbf79890b8dba8d30bb0aaf2d44b1adabe0df","after":"3d35ad102601095ab3b0d8469678a0c7d12cdee5","ref":"refs/heads/main","pushedAt":"2024-09-12T08:38:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"szaghi","name":"Stefano Zaghi","path":"/szaghi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1661942?s=80&v=4"},"commit":{"message":"Add MPI handler object","shortMessageHtmlLink":"Add MPI handler object"}},{"before":"4509d93476b86416630e5490eb0e588caec075b9","after":"305bbf79890b8dba8d30bb0aaf2d44b1adabe0df","ref":"refs/heads/main","pushedAt":"2024-09-07T17:17:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"szaghi","name":"Stefano Zaghi","path":"/szaghi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1661942?s=80&v=4"},"commit":{"message":"Add dev_init method in device handling\n\nAdd dev_init method in device handling","shortMessageHtmlLink":"Add dev_init method in device handling"}},{"before":"3ed34080b6197703c97678dfde820b988462c37b","after":"4509d93476b86416630e5490eb0e588caec075b9","ref":"refs/heads/main","pushedAt":"2024-09-07T06:21:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"szaghi","name":"Stefano Zaghi","path":"/szaghi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1661942?s=80&v=4"},"commit":{"message":"Add deviceptr multi GPU MPI test\n\nAdd deviceptr multi GPU MPI test.\n\nNote: for RTX 4070 GPUs the following envinronment setting is necessary\n\nexport UCX_MEMTYPE_CACHE=n\n\nSee https://forums.developer.nvidia.com/t/mpi-send-openacc-acc-malloc-fail-with-nvfortran-but-work-with-c/305839/1","shortMessageHtmlLink":"Add deviceptr multi GPU MPI test"}},{"before":"9bd16e9dbb7aa3009a458089620399641fe0e650","after":"3ed34080b6197703c97678dfde820b988462c37b","ref":"refs/heads/main","pushedAt":"2024-08-27T13:42:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"szaghi","name":"Stefano Zaghi","path":"/szaghi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1661942?s=80&v=4"},"commit":{"message":"add fobos oac-mpi-nvf-debug rules","shortMessageHtmlLink":"add fobos oac-mpi-nvf-debug rules"}},{"before":"9e854bb2bf5364a8c01932ccb5255731fbb04cd2","after":"9bd16e9dbb7aa3009a458089620399641fe0e650","ref":"refs/heads/main","pushedAt":"2024-03-28T16:02:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"giacrossi","name":"Giacomo Rossi","path":"/giacrossi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6975777?s=80&v=4"},"commit":{"message":"Fix variable names in some OpenMP pragmas","shortMessageHtmlLink":"Fix variable names in some OpenMP pragmas"}},{"before":"0f343f31108f40bca572393e65ddd91206e0e964","after":"9e854bb2bf5364a8c01932ccb5255731fbb04cd2","ref":"refs/heads/main","pushedAt":"2024-03-28T14:38:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"giacrossi","name":"Giacomo Rossi","path":"/giacrossi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6975777?s=80&v=4"},"commit":{"message":"Add OpenMP directives to unstructured routines","shortMessageHtmlLink":"Add OpenMP directives to unstructured routines"}},{"before":"243d9395285851cb70d75e4e3aa2dec79a400200","after":"0f343f31108f40bca572393e65ddd91206e0e964","ref":"refs/heads/main","pushedAt":"2024-03-27T18:32:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"szaghi","name":"Stefano Zaghi","path":"/szaghi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1661942?s=80&v=4"},"commit":{"message":"Implement unstructured memory approach suggested by Mat Colgrove (NVIDIA DEV Mod)\n\nAdd unstructured memory approach as suggested by Mat: FUNDAL API\nexpanded to enable the \"unstructured memory approach\" exploiting \"acc\ndata enter/exit/update\" pragmas encapsulated in runtime routines\nequivalent to the \"pointer memory approach\".\n\nWhy:\n\nOvercoming NVIDIA SDK bugs on MPI comm with pointer memory approach\n\nSide effects:\n\nUnified API incomplete: the equivalent OpenMP unstructured memory still\nmissing.","shortMessageHtmlLink":"Implement unstructured memory approach suggested by Mat Colgrove (NVI…"}},{"before":"4f8f02abf3e9548014336a11313907ad3b15beb8","after":"243d9395285851cb70d75e4e3aa2dec79a400200","ref":"refs/heads/main","pushedAt":"2024-03-12T09:47:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"szaghi","name":"Stefano Zaghi","path":"/szaghi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1661942?s=80&v=4"},"commit":{"message":"change tags mpi test","shortMessageHtmlLink":"change tags mpi test"}},{"before":"2ead60c60e0fe447ae4f148dcc19e8d47326246a","after":"4f8f02abf3e9548014336a11313907ad3b15beb8","ref":"refs/heads/main","pushedAt":"2024-03-10T11:13:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"szaghi","name":"Stefano Zaghi","path":"/szaghi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1661942?s=80&v=4"},"commit":{"message":"Add MPI test\n\nAdd MPI test: compile, but do not work as expected (at least\ncompletely).","shortMessageHtmlLink":"Add MPI test"}},{"before":"983056e7aa458d2b355046bb8c142197527e7616","after":"2ead60c60e0fe447ae4f148dcc19e8d47326246a","ref":"refs/heads/main","pushedAt":"2024-03-06T17:20:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"szaghi","name":"Stefano Zaghi","path":"/szaghi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1661942?s=80&v=4"},"commit":{"message":"Add host fallback backend\n\nAdd host fallback backend: refactor library sources, all backends\ndefined in single files without splitting for backends exploiting few\ncpp macros; added *host fallback* backend wichi allocate/deallocate/copy\nmemory on host instead of device (with some support for OpenMP multi\nthread parallelization on host).\n\nMany of the *magic things* happens including fundal.H macros definition.","shortMessageHtmlLink":"Add host fallback backend"}},{"before":"7ee2b2f6984c87ecc273dd0dc8e6184981c0f706","after":"983056e7aa458d2b355046bb8c142197527e7616","ref":"refs/heads/main","pushedAt":"2024-03-05T17:48:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"szaghi","name":"Stefano Zaghi","path":"/szaghi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1661942?s=80&v=4"},"commit":{"message":"Improve fobos, doc and laplace case study\n\nImprove fobos, doc and laplace case study","shortMessageHtmlLink":"Improve fobos, doc and laplace case study"}},{"before":"8f29a1cc13a462fed552723a6ad4e48c282c4fc7","after":"7ee2b2f6984c87ecc273dd0dc8e6184981c0f706","ref":"refs/heads/main","pushedAt":"2024-03-04T18:49:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"szaghi","name":"Stefano Zaghi","path":"/szaghi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1661942?s=80&v=4"},"commit":{"message":"Partially support GNU gfortran and improve documentation\n\nPartially support GNU gfortran and improve documentation","shortMessageHtmlLink":"Partially support GNU gfortran and improve documentation"}},{"before":"d1a5326d797bef4e71f246ad20f4035d2fee78f9","after":"8f29a1cc13a462fed552723a6ad4e48c282c4fc7","ref":"refs/heads/main","pushedAt":"2024-03-01T17:33:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"szaghi","name":"Stefano Zaghi","path":"/szaghi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1661942?s=80&v=4"},"commit":{"message":"update readme","shortMessageHtmlLink":"update readme"}},{"before":"bc6af93cf7026754bcddacb9abddbb1ec67abc9c","after":"d1a5326d797bef4e71f246ad20f4035d2fee78f9","ref":"refs/heads/main","pushedAt":"2024-02-29T14:46:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"szaghi","name":"Stefano Zaghi","path":"/szaghi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1661942?s=80&v=4"},"commit":{"message":"Unified API almost complete (for the basic aims)\n\nUnified API almost complete (for the basic aims): device handling,\nmemory allocation and copy are now unified, the seamless integration of\nOpenACC and OpenMP backends is near to be completed.\n\nA taste examples has been added and reported into the README (also\nimproved with some documentation).\n\nAll the tests can now be compiled with both backends, but only OpenACC\nare also been executed and checked, the OpenMP compiled tests are not\nyet executed on Intel GPUs.","shortMessageHtmlLink":"Unified API almost complete (for the basic aims)"}},{"before":"dc98bd1d730f88266bb85a81f28bde432a08470e","after":"bc6af93cf7026754bcddacb9abddbb1ec67abc9c","ref":"refs/heads/main","pushedAt":"2024-02-23T19:22:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"szaghi","name":"Stefano Zaghi","path":"/szaghi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1661942?s=80&v=4"},"commit":{"message":"OpenMP backend improvement\n\nOpenMP backend improvement: add many runtime routines of the OpenMP\nbackend.\n\nSeamless Unified API improvement:\n\n+ dev_alloc unified API\n+ dev_free unified API\n+ dev_memcpy NOT yet unified\n+ device handling NOT yet unified\n\nOpenMP backend has currently only one test (aside the trivial use test),\nthe alloc_free test.","shortMessageHtmlLink":"OpenMP backend improvement"}},{"before":"3c369a585eec73d88ddc8b447ebe38e07518be7c","after":"dc98bd1d730f88266bb85a81f28bde432a08470e","ref":"refs/heads/main","pushedAt":"2024-02-21T17:38:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"szaghi","name":"Stefano Zaghi","path":"/szaghi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1661942?s=80&v=4"},"commit":{"message":"Adopt dst-src convention for memcpy\n\nAdopt dst-src convention for memcpy: even if passing out-dummy before\nin-dummy sounds odd to me I have changed the memcpy API convention\npassing dst pointer (out) before src pointer (in).","shortMessageHtmlLink":"Adopt dst-src convention for memcpy"}},{"before":"cc767fc0dc64476dbd3c0819ae2878f6613e40ba","after":"3c369a585eec73d88ddc8b447ebe38e07518be7c","ref":"refs/heads/main","pushedAt":"2024-02-21T14:24:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"szaghi","name":"Stefano Zaghi","path":"/szaghi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1661942?s=80&v=4"},"commit":{"message":"Refactor library in modules\n\nRefactor library in modules: split library in modules and exploit\npre-processor to switch between OpenACC/OpenMP.","shortMessageHtmlLink":"Refactor library in modules"}},{"before":"b872b57ed53135227aeda5edf91e8988f473b1b1","after":"cc767fc0dc64476dbd3c0819ae2878f6613e40ba","ref":"refs/heads/main","pushedAt":"2024-02-21T12:46:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"szaghi","name":"Stefano Zaghi","path":"/szaghi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1661942?s=80&v=4"},"commit":{"message":"Rename library before integrate OpenMP offloading\n\nRename library before integrate OpenMP offloading","shortMessageHtmlLink":"Rename library before integrate OpenMP offloading"}},{"before":"2330b8ed204ff08812df40abfed0448f8bf26b56","after":"b872b57ed53135227aeda5edf91e8988f473b1b1","ref":"refs/heads/main","pushedAt":"2024-02-18T13:30:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"szaghi","name":"Stefano Zaghi","path":"/szaghi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1661942?s=80&v=4"},"commit":{"message":"Add some runtime routines for multi devices\n\nAdd some runtime routines for multi devices\n\nSide effects: the acc_get_num_devices seems to not work on my laptop","shortMessageHtmlLink":"Add some runtime routines for multi devices"}},{"before":"52a4dbc0cac7df5da3433198d5669b79caeb86bb","after":"2330b8ed204ff08812df40abfed0448f8bf26b56","ref":"refs/heads/main","pushedAt":"2024-02-15T18:59:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"szaghi","name":"Stefano Zaghi","path":"/szaghi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1661942?s=80&v=4"},"commit":{"message":"update readme","shortMessageHtmlLink":"update readme"}},{"before":"8be29a00437f0d396f48a5bfe3c9e3902781c819","after":"52a4dbc0cac7df5da3433198d5669b79caeb86bb","ref":"refs/heads/main","pushedAt":"2024-02-15T18:58:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"szaghi","name":"Stefano Zaghi","path":"/szaghi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1661942?s=80&v=4"},"commit":{"message":"complete free routines","shortMessageHtmlLink":"complete free routines"}},{"before":"cc0c05e8061ac7eecaaa5de6bfd1948dc3d35e19","after":"8be29a00437f0d396f48a5bfe3c9e3902781c819","ref":"refs/heads/main","pushedAt":"2024-02-15T14:28:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"szaghi","name":"Stefano Zaghi","path":"/szaghi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1661942?s=80&v=4"},"commit":{"message":"update readme","shortMessageHtmlLink":"update readme"}},{"before":"3708a5ca71f2372a50dee41e4b8758f29fda6796","after":"cc0c05e8061ac7eecaaa5de6bfd1948dc3d35e19","ref":"refs/heads/main","pushedAt":"2024-02-15T14:12:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"szaghi","name":"Stefano Zaghi","path":"/szaghi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1661942?s=80&v=4"},"commit":{"message":"Complete alloc/memcpy for reals and integers\n\nComplete alloc/memcpy for reals and integers: complete implementation\nand test of acc_malloc/acc_memcpy_from_device/acc_memcpy_to_device\nwrappers for R8P, R4P, I8P, I4P, I1P of all rank (up to rank 7).","shortMessageHtmlLink":"Complete alloc/memcpy for reals and integers"}},{"before":"ca573c2137e256b0e699ac18584591ef803ee03e","after":"3708a5ca71f2372a50dee41e4b8758f29fda6796","ref":"refs/heads/main","pushedAt":"2024-02-15T11:54:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"szaghi","name":"Stefano Zaghi","path":"/szaghi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1661942?s=80&v=4"},"commit":{"message":"Complete memcpy for all real kinds and ranks\n\nComplete memcpy for all real kinds and ranks","shortMessageHtmlLink":"Complete memcpy for all real kinds and ranks"}},{"before":"2a65b9a7095d1357067b0b1f1c62ceb17d005aa7","after":"ca573c2137e256b0e699ac18584591ef803ee03e","ref":"refs/heads/main","pushedAt":"2024-02-15T10:51:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"szaghi","name":"Stefano Zaghi","path":"/szaghi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1661942?s=80&v=4"},"commit":{"message":"Add all rank alloc for R8P and R4P\n\nAdd all rank alloc for R8P and R4P: add procedures for all ranks (up to\n7) for R8P and R4P kinds, tested only alloc, memcpy to be tested.","shortMessageHtmlLink":"Add all rank alloc for R8P and R4P"}},{"before":"11f7326d0d987b426780b2b459ff4dccb768f05c","after":"2a65b9a7095d1357067b0b1f1c62ceb17d005aa7","ref":"refs/heads/main","pushedAt":"2024-02-15T08:44:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"szaghi","name":"Stefano Zaghi","path":"/szaghi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1661942?s=80&v=4"},"commit":{"message":"add openacc specifications doc","shortMessageHtmlLink":"add openacc specifications doc"}},{"before":"69ec34ecfbaf5ad19da79d8b1f0fdb699adc4762","after":"11f7326d0d987b426780b2b459ff4dccb768f05c","ref":"refs/heads/main","pushedAt":"2024-02-14T21:52:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"giacrossi","name":"Giacomo Rossi","path":"/giacrossi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6975777?s=80&v=4"},"commit":{"message":"Fix variable name","shortMessageHtmlLink":"Fix variable name"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QxOTo0Mjo1MC4wMDAwMDBazwAAAAS11VCu","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QxOTo0Mjo1MC4wMDAwMDBazwAAAAS11VCu","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMi0xNFQyMTo1MjowMC4wMDAwMDBazwAAAAP7AGNH"}},"title":"Activity · szaghi/FUNDAL"}