SWDEV-470698 - fix formatting, add format check workflow (#657)
Cette révision appartient à :
1 Parent
5840940caa
révision
f7338717ae
1574 fichiers modifiés
+162903
-199277
Aucun fichier ne correspond à votre recherche
@@ -35,7 +35,7 @@ static const size_t BufSize = 10;
|
||||
static const size_t Iterations = 0x100;
|
||||
static const size_t IterationDivider = 2;
|
||||
static const size_t BufSize = 0x800000;
|
||||
#endif // EMU_ENV
|
||||
#endif // EMU_ENV
|
||||
|
||||
static const size_t MaxBuffers = IterationDivider;
|
||||
|
||||
@@ -48,7 +48,7 @@ const static char* strKernel =
|
||||
" for (uint i = 1; i < id; ++i) \n"
|
||||
#else
|
||||
" for (uint i = 1; i < (id / 0x10000); ++i) \n"
|
||||
#endif // EMU_ENV
|
||||
#endif // EMU_ENV
|
||||
" { \n"
|
||||
" factorial *= i; \n"
|
||||
" } \n"
|
||||
@@ -64,16 +64,14 @@ void OCLAsyncTransfer::open(unsigned int test, char* units, double& conversion,
|
||||
OCLTestImp::open(test, units, conversion, deviceId);
|
||||
CHECK_RESULT((error_ != CL_SUCCESS), "Error opening test");
|
||||
|
||||
program_ = _wrapper->clCreateProgramWithSource(context_, 1, &strKernel, NULL,
|
||||
&error_);
|
||||
program_ = _wrapper->clCreateProgramWithSource(context_, 1, &strKernel, NULL, &error_);
|
||||
CHECK_RESULT((error_ != CL_SUCCESS), "clCreateProgramWithSource() failed");
|
||||
|
||||
error_ = _wrapper->clBuildProgram(program_, 1, &devices_[deviceId], NULL,
|
||||
NULL, NULL);
|
||||
error_ = _wrapper->clBuildProgram(program_, 1, &devices_[deviceId], NULL, NULL, NULL);
|
||||
if (error_ != CL_SUCCESS) {
|
||||
char programLog[1024];
|
||||
_wrapper->clGetProgramBuildInfo(program_, devices_[deviceId],
|
||||
CL_PROGRAM_BUILD_LOG, 1024, programLog, 0);
|
||||
_wrapper->clGetProgramBuildInfo(program_, devices_[deviceId], CL_PROGRAM_BUILD_LOG, 1024,
|
||||
programLog, 0);
|
||||
printf("\n%s\n", programLog);
|
||||
fflush(stdout);
|
||||
}
|
||||
@@ -84,20 +82,19 @@ void OCLAsyncTransfer::open(unsigned int test, char* units, double& conversion,
|
||||
|
||||
cl_mem buffer;
|
||||
for (size_t i = 0; i < MaxBuffers; ++i) {
|
||||
buffer = _wrapper->clCreateBuffer(context_, CL_MEM_READ_WRITE,
|
||||
BufSize * sizeof(cl_uint), NULL, &error_);
|
||||
buffer = _wrapper->clCreateBuffer(context_, CL_MEM_READ_WRITE, BufSize * sizeof(cl_uint), NULL,
|
||||
&error_);
|
||||
CHECK_RESULT((error_ != CL_SUCCESS), "clCreateBuffer() failed");
|
||||
buffers_.push_back(buffer);
|
||||
}
|
||||
|
||||
buffer = _wrapper->clCreateBuffer(context_, CL_MEM_ALLOC_HOST_PTR,
|
||||
BufSize * sizeof(cl_uint), NULL, &error_);
|
||||
buffer = _wrapper->clCreateBuffer(context_, CL_MEM_ALLOC_HOST_PTR, BufSize * sizeof(cl_uint),
|
||||
NULL, &error_);
|
||||
CHECK_RESULT((error_ != CL_SUCCESS), "clCreateBuffer() failed");
|
||||
buffers_.push_back(buffer);
|
||||
}
|
||||
|
||||
static void CL_CALLBACK notify_callback(const char* errinfo,
|
||||
const void* private_info, size_t cb,
|
||||
static void CL_CALLBACK notify_callback(const char* errinfo, const void* private_info, size_t cb,
|
||||
void* user_data) {}
|
||||
|
||||
void OCLAsyncTransfer::run(void) {
|
||||
@@ -105,9 +102,9 @@ void OCLAsyncTransfer::run(void) {
|
||||
CPerfCounter timer;
|
||||
cl_mem mapBuffer = buffers()[MaxBuffers];
|
||||
|
||||
values = _wrapper->clEnqueueMapBuffer(
|
||||
cmdQueues_[_deviceId], mapBuffer, true, (CL_MAP_READ | CL_MAP_WRITE), 0,
|
||||
BufSize * sizeof(cl_uint), 0, NULL, NULL, &error_);
|
||||
values = _wrapper->clEnqueueMapBuffer(cmdQueues_[_deviceId], mapBuffer, true,
|
||||
(CL_MAP_READ | CL_MAP_WRITE), 0, BufSize * sizeof(cl_uint),
|
||||
0, NULL, NULL, &error_);
|
||||
|
||||
timer.Reset();
|
||||
timer.Start();
|
||||
@@ -120,15 +117,14 @@ void OCLAsyncTransfer::run(void) {
|
||||
CHECK_RESULT((error_ != CL_SUCCESS), "clSetKernelArg() failed");
|
||||
|
||||
size_t gws[1] = {BufSize};
|
||||
error_ = _wrapper->clEnqueueNDRangeKernel(
|
||||
cmdQueues_[_deviceId], kernel_, 1, NULL, gws, NULL, 0, NULL, NULL);
|
||||
error_ = _wrapper->clEnqueueNDRangeKernel(cmdQueues_[_deviceId], kernel_, 1, NULL, gws, NULL,
|
||||
0, NULL, NULL);
|
||||
CHECK_RESULT((error_ != CL_SUCCESS), "clEnqueueNDRangeKernel() failed");
|
||||
}
|
||||
|
||||
cl_mem readBuffer = buffers()[0];
|
||||
error_ = _wrapper->clEnqueueReadBuffer(cmdQueues_[_deviceId], readBuffer,
|
||||
false, 0, BufSize * sizeof(cl_uint),
|
||||
values, 0, NULL, NULL);
|
||||
error_ = _wrapper->clEnqueueReadBuffer(cmdQueues_[_deviceId], readBuffer, false, 0,
|
||||
BufSize * sizeof(cl_uint), values, 0, NULL, NULL);
|
||||
_wrapper->clFlush(cmdQueues_[_deviceId]);
|
||||
|
||||
CHECK_RESULT((error_ != CL_SUCCESS), "clEnqueueReadBuffer() failed");
|
||||
@@ -142,8 +138,8 @@ void OCLAsyncTransfer::run(void) {
|
||||
|
||||
printf(" Time: %.2f sec, BW: %.2f GB/s ", sec, perf);
|
||||
|
||||
error_ = _wrapper->clEnqueueUnmapMemObject(cmdQueues_[_deviceId], mapBuffer,
|
||||
values, 0, NULL, NULL);
|
||||
error_ =
|
||||
_wrapper->clEnqueueUnmapMemObject(cmdQueues_[_deviceId], mapBuffer, values, 0, NULL, NULL);
|
||||
_wrapper->clFinish(cmdQueues_[_deviceId]);
|
||||
}
|
||||
|
||||
|
||||
Référencer dans un nouveau ticket
Bloquer un utilisateur