You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
as I understand it, right now VkFFT supports two ways of allocating tempBuffer:
auto allocation - the user does not set the userTempBuffer flag, does not supply both the tempBufferSize and tempBuffer arrays, everything is managed by the plan
user allocation - the user sets the userTempBuffer flag, passes the temp buffer sizes via tempBufferSize (config) and the temp buffers tempBuffer (config or launch) in arrays of size tempBufferNum.
I think it would be a nice feature to allow the user to do his own allocation, while supplying the required temporary buffer count and sizes. I would suggest to add a third way:
user allocation v2 - the user sets the userTempBuffer flag, the planner will fill the temp buffer sizes in tempBufferSize array of size tempBufferNum managed by the plan (as in auto allocation) . Then the user can read the sizes from app->configuration->tempBufferSize, do the allocation and pass the temp buffers via the launch configuration.
The main advantage of this approach is that the user needn't to calculate the proper buffer sizes and counts himself. This behaviour is more similar to what other libraries offer.
What do you think about it?
Thanks.
David
The text was updated successfully, but these errors were encountered:
as far as I know, no one has reported using the manual tempBuffer submission before you (which is why none of the vendor libraries even try doing it), but this suggestion is reasonable and not hard to implement, I will add it soon. Thank you!
Great! Actually all of the GPU FFT libraries I know about allow user's tembuffer allocation, they just call it a workspace or work area. For example here is the link to cuFFT work area API.
Hi,
as I understand it, right now VkFFT supports two ways of allocating
tempBuffer
:userTempBuffer
flag, does not supply both thetempBufferSize
andtempBuffer
arrays, everything is managed by the planuserTempBuffer
flag, passes the temp buffer sizes viatempBufferSize
(config) and the temp bufferstempBuffer
(config or launch) in arrays of sizetempBufferNum
.I think it would be a nice feature to allow the user to do his own allocation, while supplying the required temporary buffer count and sizes. I would suggest to add a third way:
userTempBuffer
flag, the planner will fill the temp buffer sizes intempBufferSize
array of sizetempBufferNum
managed by the plan (as in auto allocation) . Then the user can read the sizes fromapp->configuration->tempBufferSize
, do the allocation and pass the temp buffers via the launch configuration.The main advantage of this approach is that the user needn't to calculate the proper buffer sizes and counts himself. This behaviour is more similar to what other libraries offer.
What do you think about it?
Thanks.
David
The text was updated successfully, but these errors were encountered: