Skip to content

Commit

Permalink
Bugfix to use numberBatches the same way as coordinateFeatures (vince…
Browse files Browse the repository at this point in the history
  • Loading branch information
DTolm committed Feb 8, 2024
1 parent ef4db97 commit 135a478
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions vkFFT/vkFFT/vkFFT_AppManagement/vkFFT_RunApp.h
Original file line number Diff line number Diff line change
Expand Up @@ -339,7 +339,7 @@ static inline VkFFTResult VkFFTAppend(VkFFTApplication* app, int inverse, VkFFTL
pfUINT dispatchBlock[3];
dispatchBlock[0] = (pfUINT)pfceil(app->localFFTPlan_inverse->actualFFTSizePerAxis[i][0] / (double)axis->axisBlock[0] * app->localFFTPlan_inverse->actualFFTSizePerAxis[i][i] / (double)axis->specializationConstants.fftDim.data.i);
dispatchBlock[1] = 1;
dispatchBlock[2] = app->configuration.coordinateFeatures * app->configuration.numberKernels;
dispatchBlock[2] = app->configuration.coordinateFeatures * app->configuration.numberBatches * app->configuration.numberKernels;
for (int p = 1; p <app->configuration.FFTdim; p++){
if (p != i)
dispatchBlock[2]*= app->localFFTPlan_inverse->actualFFTSizePerAxis[i][p];
Expand Down Expand Up @@ -372,7 +372,7 @@ static inline VkFFTResult VkFFTAppend(VkFFTApplication* app, int inverse, VkFFTL


dispatchBlock[1] = 1;
dispatchBlock[2] = app->configuration.coordinateFeatures * app->configuration.numberKernels;
dispatchBlock[2] = app->configuration.coordinateFeatures * app->configuration.numberBatches * app->configuration.numberKernels;
resFFT = VkFFT_DispatchPlan(app, axis, dispatchBlock);
if (resFFT != VKFFT_SUCCESS) return resFFT;
printDebugInformation(app, axis);
Expand Down Expand Up @@ -412,15 +412,15 @@ static inline VkFFTResult VkFFTAppend(VkFFTApplication* app, int inverse, VkFFTL
dispatchBlock[0] = (pfUINT)pfceil(app->localFFTPlan_inverse->actualFFTSizePerAxis[0][0] / axis->specializationConstants.fftDim.data.i / (double)axis->axisBlock[0]);
dispatchBlock[1] = app->localFFTPlan_inverse->actualFFTSizePerAxis[0][1];
}
dispatchBlock[2] = app->configuration.coordinateFeatures * app->configuration.numberKernels;
dispatchBlock[2] = app->configuration.coordinateFeatures * app->configuration.numberBatches * app->configuration.numberKernels;
for (int p = 2; p <app->configuration.FFTdim; p++){
dispatchBlock[2]*= app->localFFTPlan_inverse->actualFFTSizePerAxis[i-1][p];
}
if (axis->specializationConstants.mergeSequencesR2C == 1) dispatchBlock[1] = (pfUINT)pfceil(dispatchBlock[1] / 2.0);
}else{
dispatchBlock[0] = (pfUINT)pfceil(app->localFFTPlan_inverse->actualFFTSizePerAxis[i-1][0] / (double)axis->axisBlock[0] * app->localFFTPlan_inverse->actualFFTSizePerAxis[i-1][i-1] / (double)axis->specializationConstants.fftDim.data.i);
dispatchBlock[1] = 1;
dispatchBlock[2] = app->configuration.coordinateFeatures * app->configuration.numberKernels;
dispatchBlock[2] = app->configuration.coordinateFeatures * app->configuration.numberBatches * app->configuration.numberKernels;
for (int p = 1; p <app->configuration.FFTdim; p++){
if (p != (i-1))
dispatchBlock[2]*= app->localFFTPlan_inverse->actualFFTSizePerAxis[i-1][p];
Expand Down Expand Up @@ -450,7 +450,7 @@ static inline VkFFTResult VkFFTAppend(VkFFTApplication* app, int inverse, VkFFTL
pfUINT dispatchBlock[3];
dispatchBlock[0] = (pfUINT)pfceil(app->localFFTPlan_inverse->actualFFTSizePerAxis[0][0] / (double)axis->axisBlock[0] * app->localFFTPlan_inverse->actualFFTSizePerAxis[0][1] / (double)axis->specializationConstants.fftDim.data.i);
dispatchBlock[1] = 1;
dispatchBlock[2] = app->configuration.coordinateFeatures * app->configuration.numberKernels;
dispatchBlock[2] = app->configuration.coordinateFeatures * app->configuration.numberBatches * app->configuration.numberKernels;

//if (app->configuration.mergeSequencesR2C == 1) dispatchBlock[0] = (pfUINT)pfceil(dispatchBlock[0] / 2.0);
//if (app->configuration.performZeropadding[2]) dispatchBlock[2] = (pfUINT)pfceil(dispatchBlock[2] / 2.0);
Expand Down

0 comments on commit 135a478

Please sign in to comment.