{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":284421891,"defaultBranch":"master","name":"VkFFT","ownerLogin":"DTolm","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-08-02T08:28:36.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/42055491?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1707222256.0","currentOid":""},"activityList":{"items":[{"before":"9a96811d58ce09db621526bfd752d583e17d68d2","after":"ae9405321c2414bddfb1ee009e0e9c11ac486c7d","ref":"refs/heads/develop","pushedAt":"2024-09-23T14:51:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DTolm","name":"Tolmachev Dmitrii","path":"/DTolm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42055491?s=80&v=4"},"commit":{"message":"New register assignment logic\n-Implemented radix codelets up to 47.\n-Implemented composite radix codelets for arbitrary composite stage sizes.\n-Implemented new register assignment logic, aimed at optimizing shared memory transfers, register usage and warp utilization.\n-Performance improvements for all system sizes - please report regressions if they happen (especially for vendors other than Nvidia and AMD).\n-All double pointers passed to VkFFT now make local copy of their contents (https://github.com/DTolm/VkFFT/issues/184, https://github.com/DTolm/VkFFT/issues/185)\n-Fixed locale setting for code generator (https://github.com/vincefn/pyvkfft/issues/38)","shortMessageHtmlLink":"New register assignment logic"}},{"before":"4ac61b9e42fd2be520698dd3eff6d1dbf57e6862","after":"9a96811d58ce09db621526bfd752d583e17d68d2","ref":"refs/heads/develop","pushedAt":"2024-09-23T13:59:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DTolm","name":"Tolmachev Dmitrii","path":"/DTolm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42055491?s=80&v=4"},"commit":{"message":"New register assignment logic\n-Implemented radix codelets up to 47.\n-Implemented composite radix codelets for arbitrary composite stage sizes.\n-Implemented new register assignment logic, aimed at optimizing shared memory transfers, register usage and warp utilization.\n-Performance improvements for all system sizes - please report regressions if they happen (especially for vendors other than Nvidia and AMD).\n-All double pointers passed to VkFFT now make local copy of their contents (https://github.com/DTolm/VkFFT/issues/184, https://github.com/DTolm/VkFFT/issues/185)\n-Fixed locale setting for code generator (https://github.com/vincefn/pyvkfft/issues/38)","shortMessageHtmlLink":"New register assignment logic"}},{"before":"ec8e98771e3255bf37d49cfa886a00e615d8186f","after":"4ac61b9e42fd2be520698dd3eff6d1dbf57e6862","ref":"refs/heads/develop","pushedAt":"2024-09-08T12:33:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DTolm","name":"Tolmachev Dmitrii","path":"/DTolm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42055491?s=80&v=4"},"commit":{"message":"Bugfix\n-Bluestein algorithm performBandwidthBoost correct parameter propagation","shortMessageHtmlLink":"Bugfix"}},{"before":"d0b68bbb6d83cc978ad98454e666f4a3d9edacc4","after":"ec8e98771e3255bf37d49cfa886a00e615d8186f","ref":"refs/heads/develop","pushedAt":"2024-08-30T12:47:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DTolm","name":"Tolmachev Dmitrii","path":"/DTolm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42055491?s=80&v=4"},"commit":{"message":"Removed unused CUDA/HIP context","shortMessageHtmlLink":"Removed unused CUDA/HIP context"}},{"before":"1377057ee90eba0dd8a55594beb3cd7098707293","after":"d0b68bbb6d83cc978ad98454e666f4a3d9edacc4","ref":"refs/heads/develop","pushedAt":"2024-07-05T08:21:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DTolm","name":"Tolmachev Dmitrii","path":"/DTolm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42055491?s=80&v=4"},"commit":{"message":"Bugfix (#180)\n-Force the callback version of R2C if zeropadding is enabled. The even decomposition version is hard to make work for proper zeropadding, as it is read as complex numbers and won't support odd zeropadding lengths trivially.","shortMessageHtmlLink":"Bugfix (#180)"}},{"before":"79cf718808ed3b4a7e5eb107306e15fd5f093852","after":"1377057ee90eba0dd8a55594beb3cd7098707293","ref":"refs/heads/develop","pushedAt":"2024-06-15T18:22:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DTolm","name":"Tolmachev Dmitrii","path":"/DTolm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42055491?s=80&v=4"},"commit":{"message":"Optimization for AMD power of 2 memory accesses causing memory pin serialization\n-Option to use temp buffer to automatically pad every intermediate memory access to break power of 2 strides. Can boost performance up to 2x in some cases. Enabled in all APIs for AMD (can be force-overwritten by user).","shortMessageHtmlLink":"Optimization for AMD power of 2 memory accesses causing memory pin se…"}},{"before":"daf09d35cc8b36f33eeda99da2959a470dcc2868","after":"79cf718808ed3b4a7e5eb107306e15fd5f093852","ref":"refs/heads/develop","pushedAt":"2024-06-13T08:25:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DTolm","name":"Tolmachev Dmitrii","path":"/DTolm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42055491?s=80&v=4"},"commit":{"message":"Added const qualifier to user buffers (#177)\n-Fixed some warnings","shortMessageHtmlLink":"Added const qualifier to user buffers (#177)"}},{"before":"5f7df3ff165547e4916c31430821d6d193007d79","after":"daf09d35cc8b36f33eeda99da2959a470dcc2868","ref":"refs/heads/develop","pushedAt":"2024-06-13T07:34:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DTolm","name":"Tolmachev Dmitrii","path":"/DTolm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42055491?s=80&v=4"},"commit":{"message":"Two new reorderFourStep transposition schemes\n-Improves performance for big sequences\n-Optimized radix kernels to use fewer instructions\n-Use __ldg in CUDA and HIP","shortMessageHtmlLink":"Two new reorderFourStep transposition schemes"}},{"before":"9dd4480f8b094cf25bdb4372b422b590568869ea","after":"5f7df3ff165547e4916c31430821d6d193007d79","ref":"refs/heads/develop","pushedAt":"2024-06-06T07:07:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DTolm","name":"Tolmachev Dmitrii","path":"/DTolm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42055491?s=80&v=4"},"commit":{"message":"Separate complex components read/write support (https://github.com/DTolm/VkFFT/issues/149)\n-Real and imaginary parts of a number can now be supplied from two buffers with their own respective offsets (so both buffers can actually be just one with an offset for I).\n-Any buffer array pointer can be provided in such form (as two buffers) - input, output, buffer, kernel, temp. Need to set the respective bufferNum and bufferSeparateComplexComponents value.\n-Updated samples 0, 50 and 11 (for now) to demonstrate how this feature works.\n-Bugfixes.","shortMessageHtmlLink":"Separate complex components read/write support (#149)"}},{"before":"e2d3d5744da116d0452cc34f68148fd09dbb0320","after":"9dd4480f8b094cf25bdb4372b422b590568869ea","ref":"refs/heads/develop","pushedAt":"2024-03-05T15:50:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DTolm","name":"Tolmachev Dmitrii","path":"/DTolm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42055491?s=80&v=4"},"commit":{"message":"clean the parentheses to be more consistent","shortMessageHtmlLink":"clean the parentheses to be more consistent"}},{"before":"d753451b68f5760c73b7054822e0a2d1d2bc40bb","after":"e2d3d5744da116d0452cc34f68148fd09dbb0320","ref":"refs/heads/develop","pushedAt":"2024-03-02T23:06:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DTolm","name":"Tolmachev Dmitrii","path":"/DTolm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42055491?s=80&v=4"},"commit":{"message":"single kernel - multiple batches convolution support (#159)\n-enabled through singleKernelMultipleBatches parameter\n-kernel batching is controlled through coordinateFeatures\n-number of input/output systems is controlled through numberBatches\n-sample 53 shows the usage of this option","shortMessageHtmlLink":"single kernel - multiple batches convolution support (#159)"}},{"before":"8259a42eb3e6cf2224c86ba712ca6ef84914a012","after":"d753451b68f5760c73b7054822e0a2d1d2bc40bb","ref":"refs/heads/develop","pushedAt":"2024-02-28T07:27:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DTolm","name":"Tolmachev Dmitrii","path":"/DTolm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42055491?s=80&v=4"},"commit":{"message":"Bugfix (#156)\n-fixed missing line that was lost somewhere during v1.3.0 reorganization of read/write module","shortMessageHtmlLink":"Bugfix (#156)"}},{"before":"ea42797b0a2eed5f4bb3b242caade5ad7157d2bf","after":"8259a42eb3e6cf2224c86ba712ca6ef84914a012","ref":"refs/heads/develop","pushedAt":"2024-02-23T12:23:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DTolm","name":"Tolmachev Dmitrii","path":"/DTolm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42055491?s=80&v=4"},"commit":{"message":"Addressing #153 and #154\n-improved glslang management in CMake\n-replaced the relative path to the glslang_c_interface with the full path","shortMessageHtmlLink":"Addressing #153 and #154"}},{"before":"135a4789e0ab724479ab3ad38a88810ee5c89c8e","after":"ea42797b0a2eed5f4bb3b242caade5ad7157d2bf","ref":"refs/heads/develop","pushedAt":"2024-02-22T23:35:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DTolm","name":"Tolmachev Dmitrii","path":"/DTolm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42055491?s=80&v=4"},"commit":{"message":"Enable push descriptors for Vulkan backend (#155)\n-Allows to change descriptors inside one command buffer\n-Needs to be enabled by the user before vkCreateDevice and set with usePushDescriptors flag in configuration of VkFFT\n-there is a warning in validation layer that needs to be investigated \"vkCreateDevice: pCreateInfo->pNext chain includes a structure with unexpected VkStructureType VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR\"","shortMessageHtmlLink":"Enable push descriptors for Vulkan backend (#155)"}},{"before":"ef4db972cb87a044e540e636d522db170f0887a5","after":"135a4789e0ab724479ab3ad38a88810ee5c89c8e","ref":"refs/heads/develop","pushedAt":"2024-02-08T15:12:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DTolm","name":"Tolmachev Dmitrii","path":"/DTolm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42055491?s=80&v=4"},"commit":{"message":"Bugfix to use numberBatches the same way as coordinateFeatures (https://github.com/vincefn/pyvkfft/issues/33)","shortMessageHtmlLink":"Bugfix to use numberBatches the same way as coordinateFeatures (vince…"}},{"before":"d5c9c041a40ce6b5f5aed3686b32f73072f8aa71","after":"ef4db972cb87a044e540e636d522db170f0887a5","ref":"refs/heads/develop","pushedAt":"2024-02-08T14:33:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DTolm","name":"Tolmachev Dmitrii","path":"/DTolm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42055491?s=80&v=4"},"commit":{"message":"Bugfix 3D convolutions (https://github.com/vincefn/pyvkfft/issues/33)","shortMessageHtmlLink":"Bugfix 3D convolutions (vincefn/pyvkfft#33)"}},{"before":"646e35038c37afbfde9d026cf33b22a76b027657","after":"d5c9c041a40ce6b5f5aed3686b32f73072f8aa71","ref":"refs/heads/develop","pushedAt":"2024-02-06T20:36:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DTolm","name":"Tolmachev Dmitrii","path":"/DTolm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42055491?s=80&v=4"},"commit":{"message":"Added performR2R[VKFFT_MAX_FFT_DIMENSIONS] option to specify type of real transform per axis (as uint)\n-Solves https://github.com/DTolm/VkFFT/issues/151","shortMessageHtmlLink":"Added performR2R[VKFFT_MAX_FFT_DIMENSIONS] option to specify type of …"}},{"before":"066a17c17068c0f11c9298d848c2976c71fad1c1","after":"646e35038c37afbfde9d026cf33b22a76b027657","ref":"refs/heads/develop","pushedAt":"2024-02-06T20:26:39.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"DTolm","name":"Tolmachev Dmitrii","path":"/DTolm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42055491?s=80&v=4"},"commit":{"message":"Merge pull request #152 from DejvBayer/patch-1\n\nAdd NULL pointer check to deleteVkFFT","shortMessageHtmlLink":"Merge pull request #152 from DejvBayer/patch-1"}},{"before":"a613827f7c0b7995f31050e4219c2318da55b0b5","after":"066a17c17068c0f11c9298d848c2976c71fad1c1","ref":"refs/heads/develop","pushedAt":"2024-02-06T19:02:39.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"DTolm","name":"Tolmachev Dmitrii","path":"/DTolm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42055491?s=80&v=4"},"commit":{"message":"VkFFT v1.3.4 release\n-Stable release that incorporates all the v1.3.3 bugfixes - no new functionality in this release\n-Tests reference: https://github.com/vincefn/pyvkfft/issues/32#issuecomment-1904238557","shortMessageHtmlLink":"VkFFT v1.3.4 release"}},{"before":"97f6eaea87e19bebe4ae958b99226416c97da9b9","after":"066a17c17068c0f11c9298d848c2976c71fad1c1","ref":"refs/heads/master","pushedAt":"2024-02-05T19:06:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DTolm","name":"Tolmachev Dmitrii","path":"/DTolm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42055491?s=80&v=4"},"commit":{"message":"VkFFT v1.3.4 release\n-Stable release that incorporates all the v1.3.3 bugfixes - no new functionality in this release\n-Tests reference: https://github.com/vincefn/pyvkfft/issues/32#issuecomment-1904238557","shortMessageHtmlLink":"VkFFT v1.3.4 release"}},{"before":"e3f5777626483ce42be11f32ce73c7ab8686c213","after":"97f6eaea87e19bebe4ae958b99226416c97da9b9","ref":"refs/heads/master","pushedAt":"2024-01-21T22:09:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DTolm","name":"Tolmachev Dmitrii","path":"/DTolm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42055491?s=80&v=4"},"commit":{"message":"bugfix #2 (https://github.com/vincefn/pyvkfft/issues/32)","shortMessageHtmlLink":"bugfix #2 (vincefn/pyvkfft#32)"}},{"before":"a613827f7c0b7995f31050e4219c2318da55b0b5","after":"e3f5777626483ce42be11f32ce73c7ab8686c213","ref":"refs/heads/master","pushedAt":"2024-01-21T19:21:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DTolm","name":"Tolmachev Dmitrii","path":"/DTolm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42055491?s=80&v=4"},"commit":{"message":"bugfix (https://github.com/vincefn/pyvkfft/issues/32)","shortMessageHtmlLink":"bugfix (vincefn/pyvkfft#32)"}},{"before":"ebb3cd36d3e4a1cc5de9ab4c32aa5112a73fbd15","after":"a613827f7c0b7995f31050e4219c2318da55b0b5","ref":"refs/heads/develop","pushedAt":"2024-01-15T17:06:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"DTolm","name":"Tolmachev Dmitrii","path":"/DTolm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42055491?s=80&v=4"},"commit":{"message":"bugfix registerBoost zeropadding\n-this should fix sample 4 that has probably been broken for a while","shortMessageHtmlLink":"bugfix registerBoost zeropadding"}},{"before":"452157d370373b571b18a8c44f6c673bb7021971","after":"a613827f7c0b7995f31050e4219c2318da55b0b5","ref":"refs/heads/master","pushedAt":"2024-01-15T16:46:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DTolm","name":"Tolmachev Dmitrii","path":"/DTolm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42055491?s=80&v=4"},"commit":{"message":"bugfix registerBoost zeropadding\n-this should fix sample 4 that has probably been broken for a while","shortMessageHtmlLink":"bugfix registerBoost zeropadding"}},{"before":"ebb3cd36d3e4a1cc5de9ab4c32aa5112a73fbd15","after":"452157d370373b571b18a8c44f6c673bb7021971","ref":"refs/heads/master","pushedAt":"2024-01-15T16:09:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DTolm","name":"Tolmachev Dmitrii","path":"/DTolm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42055491?s=80&v=4"},"commit":{"message":"bugfix (Segmentation fault with 1.3.3 #150)","shortMessageHtmlLink":"bugfix (Segmentation fault with 1.3.3 #150)"}},{"before":"c7e8d9fb83c1cbe54ed2cfb7e871e17937112a79","after":"ebb3cd36d3e4a1cc5de9ab4c32aa5112a73fbd15","ref":"refs/heads/develop","pushedAt":"2024-01-13T08:04:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"DTolm","name":"Tolmachev Dmitrii","path":"/DTolm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42055491?s=80&v=4"},"commit":{"message":"VkFFT v1.3.3 release (bugfix)\n-bugfix for tempBuffer memory management in Vulkan API\n-bugfix for tempBuffer stride management for multi upload even R2C algorithm","shortMessageHtmlLink":"VkFFT v1.3.3 release (bugfix)"}},{"before":"d6f7ded7bbe27cdc94e13b3b3bdda732988a60c0","after":"ebb3cd36d3e4a1cc5de9ab4c32aa5112a73fbd15","ref":"refs/heads/master","pushedAt":"2024-01-09T01:04:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DTolm","name":"Tolmachev Dmitrii","path":"/DTolm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42055491?s=80&v=4"},"commit":{"message":"VkFFT v1.3.3 release (bugfix)\n-bugfix for tempBuffer memory management in Vulkan API\n-bugfix for tempBuffer stride management for multi upload even R2C algorithm","shortMessageHtmlLink":"VkFFT v1.3.3 release (bugfix)"}},{"before":"3fa0c218c4e7692cb62bc2e733b44a9336fd2467","after":"d6f7ded7bbe27cdc94e13b3b3bdda732988a60c0","ref":"refs/heads/master","pushedAt":"2024-01-08T22:14:55.000Z","pushType":"pr_merge","commitsCount":27,"pusher":{"login":"DTolm","name":"Tolmachev Dmitrii","path":"/DTolm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42055491?s=80&v=4"},"commit":{"message":"VkFFT v1.3.3 release\n\nMulti-upload R2C and R2R algorithms\r\n-This update removes the limit of ~2^12 for R2C and R2R systems - they can all now be done in up to three uploads with coverage ~2^32 for all dimensions, same as C2C.\r\n-Added versions of all R2C and R2R algorithms, implemented as load/store callbacks. This functionality will be enhanced in the future to support arbitrary user callbacks (I just need to find out how this can be done for a multiple-API user interaction).\r\n-Bugfixes","shortMessageHtmlLink":"VkFFT v1.3.3 release"}},{"before":"1b8962bf257dd9125b2c2c6b06032827675d9563","after":"c7e8d9fb83c1cbe54ed2cfb7e871e17937112a79","ref":"refs/heads/develop","pushedAt":"2024-01-08T22:11:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DTolm","name":"Tolmachev Dmitrii","path":"/DTolm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42055491?s=80&v=4"},"commit":{"message":"Documentation update for the release","shortMessageHtmlLink":"Documentation update for the release"}},{"before":"82eab814abc1d12dc5ce0d430640e6e115ef0300","after":"1b8962bf257dd9125b2c2c6b06032827675d9563","ref":"refs/heads/develop","pushedAt":"2023-12-11T08:54:41.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"DTolm","name":"Tolmachev Dmitrii","path":"/DTolm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42055491?s=80&v=4"},"commit":{"message":"Merge pull request #145 from al42and/improve-l0-header-detection\n\nImprove LevelZero detection on Ubuntu","shortMessageHtmlLink":"Merge pull request #145 from al42and/improve-l0-header-detection"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yM1QxNDo1MTo1NC4wMDAwMDBazwAAAAS-GyaY","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yM1QxNDo1MTo1NC4wMDAwMDBazwAAAAS-GyaY","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMi0xMVQwODo1NDo0MS4wMDAwMDBazwAAAAPHBbH4"}},"title":"Activity · DTolm/VkFFT"}