Added helper functions for bruteforce step and scale.

This commit is contained in:
Jeremy Kemp
2020-12-01 10:36:24 +00:00
parent bb6e8eabcc
commit 1e4d19bb1a
11 changed files with 53 additions and 146 deletions

View File

@@ -269,14 +269,9 @@ int TestFunc_Float_Float_Float_Operator(const Func *f, MTdata d,
memset( &test_info, 0, sizeof( test_info ) );
test_info.threadCount = GetThreadCount();
test_info.subBufferSize = BUFFER_SIZE / (sizeof( cl_float) * RoundUpToNextPowerOfTwo(test_info.threadCount));
test_info.scale = 1;
test_info.scale = setTestScale(sizeof(cl_float));
if (gWimpyMode) {
test_info.subBufferSize = gWimpyBufferSize / (sizeof( cl_float) * RoundUpToNextPowerOfTwo(test_info.threadCount));
test_info.scale = (cl_uint) sizeof(cl_float) * 2 * gWimpyReductionFactor;
}
else if (gIsEmbedded)
{
test_info.scale *= EMBEDDED_REDUCTION_FACTOR;
}
test_info.step = test_info.subBufferSize * test_info.scale;
@@ -967,15 +962,10 @@ int TestFunc_Double_Double_Double_Operator(const Func *f, MTdata d,
memset( &test_info, 0, sizeof( test_info ) );
test_info.threadCount = GetThreadCount();
test_info.subBufferSize = BUFFER_SIZE / (sizeof( cl_double) * RoundUpToNextPowerOfTwo(test_info.threadCount));
test_info.scale = 1;
test_info.scale = setTestScale(sizeof(cl_double));
if (gWimpyMode)
{
test_info.subBufferSize = gWimpyBufferSize / (sizeof( cl_double) * RoundUpToNextPowerOfTwo(test_info.threadCount));
test_info.scale = (cl_uint) sizeof(cl_double) * 2 * gWimpyReductionFactor;
}
else if (gIsEmbedded)
{
test_info.scale *= EMBEDDED_REDUCTION_FACTOR;
}
test_info.step = (cl_uint) test_info.subBufferSize * test_info.scale;