SWDEV-470698 - fix formatting, add format check workflow (#657)

Cette révision appartient à :
Danylo Lytovchenko a créé et GitHub a révisé 2025-08-20 19:58:06 +05:30
1 Parent 5840940caa
révision f7338717ae
1574 fichiers modifiés
+162903 -199277

Aucun fichier ne correspond à votre recherche

+30 -39
Voir le fichier
@@ -37,7 +37,7 @@
#define NUM_SIZES 1
static const unsigned int Sizes[NUM_SIZES] = {256 * 1024 * 1024};
const static char *strKernel =
const static char* strKernel =
"__kernel void write_kernel(__global uint16 *dst, ulong size1, uint "
"threads\n"
@@ -60,12 +60,11 @@ OCLPerfDevMemWriteSpeed::OCLPerfDevMemWriteSpeed() { _numSubTests = 1; }
OCLPerfDevMemWriteSpeed::~OCLPerfDevMemWriteSpeed() {}
static void CL_CALLBACK notify_callback(const char *errinfo,
const void *private_info, size_t cb,
void *user_data) {}
static void CL_CALLBACK notify_callback(const char* errinfo, const void* private_info, size_t cb,
void* user_data) {}
void OCLPerfDevMemWriteSpeed::open(unsigned int test, char *units,
double &conversion, unsigned int deviceId) {
void OCLPerfDevMemWriteSpeed::open(unsigned int test, char* units, double& conversion,
unsigned int deviceId) {
error_ = CL_SUCCESS;
OCLTestImp::open(test, units, conversion, deviceId);
CHECK_RESULT((error_ != CL_SUCCESS), "Error opening test");
@@ -77,8 +76,7 @@ void OCLPerfDevMemWriteSpeed::open(unsigned int test, char *units,
nBytes = Sizes[0];
cl_ulong loopCnt = nBytes / (16 * sizeof(cl_uint));
cl_uint maxCUs;
error_ = _wrapper->clGetDeviceInfo(devices_[_deviceId],
CL_DEVICE_MAX_COMPUTE_UNITS,
error_ = _wrapper->clGetDeviceInfo(devices_[_deviceId], CL_DEVICE_MAX_COMPUTE_UNITS,
sizeof(cl_uint), &maxCUs, 0);
CHECK_RESULT(error_ != CL_SUCCESS, "clGetDeviceInfo failed");
wgs = 64;
@@ -87,16 +85,14 @@ void OCLPerfDevMemWriteSpeed::open(unsigned int test, char *units,
inputData = 0xabababab;
nIter = 1000;
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);
}
@@ -105,19 +101,16 @@ void OCLPerfDevMemWriteSpeed::open(unsigned int test, char *units,
kernel_ = _wrapper->clCreateKernel(program_, "write_kernel", &error_);
CHECK_RESULT((error_ != CL_SUCCESS), "clCreateKernel() failed");
dstBuffer_ = _wrapper->clCreateBuffer(context_, CL_MEM_WRITE_ONLY, nBytes,
NULL, &error_);
dstBuffer_ = _wrapper->clCreateBuffer(context_, CL_MEM_WRITE_ONLY, nBytes, NULL, &error_);
CHECK_RESULT((error_ != CL_SUCCESS), "clCreateBuffer(dstBuffer) failed");
error_ = _wrapper->clSetKernelArg(kernel_, 0, sizeof(cl_mem), &dstBuffer_);
CHECK_RESULT((error_ != CL_SUCCESS), "clSetKernelArg() failed");
error_ =
_wrapper->clSetKernelArg(kernel_, 1, sizeof(cl_ulong), (void *)&loopCnt);
error_ = _wrapper->clSetKernelArg(kernel_, 1, sizeof(cl_ulong), (void*)&loopCnt);
CHECK_RESULT((error_ != CL_SUCCESS), "clSetKernelArg() failed");
error_ = _wrapper->clSetKernelArg(kernel_, 2, sizeof(cl_uint),
(void *)&nWorkItems);
error_ = _wrapper->clSetKernelArg(kernel_, 2, sizeof(cl_uint), (void*)&nWorkItems);
CHECK_RESULT((error_ != CL_SUCCESS), "clSetKernelArg() failed");
}
@@ -132,28 +125,27 @@ void OCLPerfDevMemWriteSpeed::run(void) {
size_t lws[1] = {wgs};
// warm up
error_ = _wrapper->clEnqueueNDRangeKernel(cmdQueues_[_deviceId], kernel_, 1,
NULL, gws, lws, 0, NULL, NULL);
error_ = _wrapper->clEnqueueNDRangeKernel(cmdQueues_[_deviceId], kernel_, 1, NULL, gws, lws, 0,
NULL, NULL);
CHECK_RESULT((error_ != CL_SUCCESS), "clEnqueueNDRangeKernel() failed");
_wrapper->clFinish(cmdQueues_[_deviceId]);
cl_uint *memResult;
memResult = (cl_uint *)malloc(nBytes);
cl_uint* memResult;
memResult = (cl_uint*)malloc(nBytes);
if (0 == memResult) {
CHECK_RESULT_NO_RETURN(0, "malloc failed!\n");
return;
}
memset(memResult, 0, nBytes);
error_ =
_wrapper->clEnqueueReadBuffer(cmdQueues_[_deviceId], dstBuffer_, CL_FALSE,
0, nBytes, memResult, 0, NULL, NULL);
error_ = _wrapper->clEnqueueReadBuffer(cmdQueues_[_deviceId], dstBuffer_, CL_FALSE, 0, nBytes,
memResult, 0, NULL, NULL);
CHECK_RESULT(error_, "clEnqueueReadBuffer dstBuffer_ failed!");
_wrapper->clFinish(cmdQueues_[_deviceId]);
for (unsigned int i = 0; i < nBytes / sizeof(cl_uint); i++) {
if (((cl_uint *)memResult)[i] != inputData) {
if (((cl_uint*)memResult)[i] != inputData) {
CHECK_RESULT_NO_RETURN(0, "Data validation failed for warm up run!\n");
free(memResult);
return;
@@ -165,21 +157,21 @@ void OCLPerfDevMemWriteSpeed::run(void) {
timer.Reset();
timer.Start();
double sec2 = 0;
cl_event *events = new cl_event[nIter];
cl_event* events = new cl_event[nIter];
for (unsigned int i = 0; i < nIter; i++) {
error_ = _wrapper->clEnqueueNDRangeKernel(
cmdQueues_[_deviceId], kernel_, 1, NULL, gws, lws, 0, NULL, &events[i]);
error_ = _wrapper->clEnqueueNDRangeKernel(cmdQueues_[_deviceId], kernel_, 1, NULL, gws, lws, 0,
NULL, &events[i]);
CHECK_RESULT((error_ != CL_SUCCESS), "clEnqueueNDRangeKernel() failed");
}
_wrapper->clFinish(cmdQueues_[_deviceId]);
timer.Stop();
for (unsigned int i = 0; i < nIter; i++) {
cl_ulong startTime = 0, endTime = 0;
error_ = _wrapper->clGetEventProfilingInfo(
events[i], CL_PROFILING_COMMAND_START, sizeof(cl_ulong), &startTime, 0);
error_ = _wrapper->clGetEventProfilingInfo(events[i], CL_PROFILING_COMMAND_START,
sizeof(cl_ulong), &startTime, 0);
CHECK_RESULT(error_, "clGetEventProfilingInfo failed");
error_ = _wrapper->clGetEventProfilingInfo(
events[i], CL_PROFILING_COMMAND_END, sizeof(cl_ulong), &endTime, 0);
error_ = _wrapper->clGetEventProfilingInfo(events[i], CL_PROFILING_COMMAND_END,
sizeof(cl_ulong), &endTime, 0);
CHECK_RESULT(error_, "clGetEventProfilingInfo failed");
_wrapper->clReleaseEvent(events[i]);
@@ -194,8 +186,8 @@ void OCLPerfDevMemWriteSpeed::run(void) {
_perfInfo = (float)perf2;
float perfInfo = (float)perf;
char buf[256];
SNPRINTF(buf, sizeof(buf), " (%8d bytes) i:%4d Wall time Perf: %.2f (GB/s)",
nBytes, nIter, perfInfo);
SNPRINTF(buf, sizeof(buf), " (%8d bytes) i:%4d Wall time Perf: %.2f (GB/s)", nBytes, nIter,
perfInfo);
testDescString = buf;
}
@@ -203,8 +195,7 @@ unsigned int OCLPerfDevMemWriteSpeed::close(void) {
if (!skip_) {
if (dstBuffer_) {
error_ = _wrapper->clReleaseMemObject(dstBuffer_);
CHECK_RESULT_NO_RETURN(error_ != CL_SUCCESS,
"clReleaseMemObject(srcBuffer_) failed");
CHECK_RESULT_NO_RETURN(error_ != CL_SUCCESS, "clReleaseMemObject(srcBuffer_) failed");
}
}