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

This commit is contained in:
Danylo Lytovchenko
2025-08-20 16:28:06 +02:00
committed by GitHub
parent 5840940caa
commit f7338717ae
1574 changed files with 162972 additions and 199346 deletions
@@ -38,30 +38,26 @@
static const unsigned int Sizes[NUM_SIZES] = {256, 512, 1024, 2048};
#define NUM_FORMATS 1
static const cl_image_format formats[NUM_FORMATS] = {
{CL_RGBA, CL_UNSIGNED_INT8}};
static const char *textFormats[NUM_FORMATS] = {"R8G8B8A8"};
static const cl_image_format formats[NUM_FORMATS] = {{CL_RGBA, CL_UNSIGNED_INT8}};
static const char* textFormats[NUM_FORMATS] = {"R8G8B8A8"};
static const unsigned int formatSize[NUM_FORMATS] = {4};
static const unsigned int Iterations[2] = {1, OCLPerfImageReadSpeed::NUM_ITER};
OCLPerfImageReadSpeed::OCLPerfImageReadSpeed() {
_numSubTests = NUM_SIZES * NUM_FORMATS * 2;
}
OCLPerfImageReadSpeed::OCLPerfImageReadSpeed() { _numSubTests = NUM_SIZES * NUM_FORMATS * 2; }
OCLPerfImageReadSpeed::~OCLPerfImageReadSpeed() {}
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 OCLPerfImageReadSpeed::open(unsigned int test, char *units,
double &conversion, unsigned int deviceId) {
void OCLPerfImageReadSpeed::open(unsigned int test, char* units, double& conversion,
unsigned int deviceId) {
cl_uint typeOfDevice = type_;
cl_uint numPlatforms;
cl_platform_id platform = NULL;
cl_uint num_devices = 0;
cl_device_id *devices = NULL;
cl_device_id* devices = NULL;
cl_device_id device = NULL;
_crcword = 0;
conversion = 1.0f;
@@ -76,18 +72,17 @@ void OCLPerfImageReadSpeed::open(unsigned int test, char *units,
error_ = _wrapper->clGetPlatformIDs(0, NULL, &numPlatforms);
CHECK_RESULT(error_ != CL_SUCCESS, "clGetPlatformIDs failed");
if (0 < numPlatforms) {
cl_platform_id *platforms = new cl_platform_id[numPlatforms];
cl_platform_id* platforms = new cl_platform_id[numPlatforms];
error_ = _wrapper->clGetPlatformIDs(numPlatforms, platforms, NULL);
CHECK_RESULT(error_ != CL_SUCCESS, "clGetPlatformIDs failed");
platform = platforms[_platformIndex];
char pbuf[100];
error_ = _wrapper->clGetPlatformInfo(platforms[_platformIndex],
CL_PLATFORM_VENDOR, sizeof(pbuf), pbuf,
NULL);
error_ = _wrapper->clGetPlatformInfo(platforms[_platformIndex], CL_PLATFORM_VENDOR,
sizeof(pbuf), pbuf, NULL);
num_devices = 0;
/* Get the number of requested devices */
error_ = _wrapper->clGetDeviceIDs(platforms[_platformIndex], typeOfDevice,
0, NULL, &num_devices);
error_ =
_wrapper->clGetDeviceIDs(platforms[_platformIndex], typeOfDevice, 0, NULL, &num_devices);
delete platforms;
}
@@ -97,58 +92,55 @@ void OCLPerfImageReadSpeed::open(unsigned int test, char *units,
CHECK_RESULT(platform == 0, "Couldn't find platform, cannot proceed");
devices = (cl_device_id *)malloc(num_devices * sizeof(cl_device_id));
devices = (cl_device_id*)malloc(num_devices * sizeof(cl_device_id));
CHECK_RESULT(devices == 0, "no devices");
/* Get the requested device */
error_ = _wrapper->clGetDeviceIDs(platform, typeOfDevice, num_devices,
devices, NULL);
error_ = _wrapper->clGetDeviceIDs(platform, typeOfDevice, num_devices, devices, NULL);
CHECK_RESULT(error_ != CL_SUCCESS, "clGetDeviceIDs failed");
CHECK_RESULT(_deviceId >= num_devices, "Requested deviceID not available");
device = devices[_deviceId];
size_t size;
cl_bool imageSupport_ = false;
error_ = _wrapper->clGetDeviceInfo(device, CL_DEVICE_IMAGE_SUPPORT,
sizeof(imageSupport_), &imageSupport_, &size);
error_ = _wrapper->clGetDeviceInfo(device, CL_DEVICE_IMAGE_SUPPORT, sizeof(imageSupport_),
&imageSupport_, &size);
if (!imageSupport_) {
printf("\n%s\n", "Image not supported, skipping this test!");
skip_ = true;
return;
}
context_ = _wrapper->clCreateContext(NULL, 1, &device, notify_callback, NULL,
&error_);
context_ = _wrapper->clCreateContext(NULL, 1, &device, notify_callback, NULL, &error_);
CHECK_RESULT(context_ == 0, "clCreateContext failed");
cmd_queue_ = _wrapper->clCreateCommandQueue(context_, device, 0, NULL);
CHECK_RESULT(cmd_queue_ == 0, "clCreateCommandQueue failed");
cl_mem_flags flags = CL_MEM_WRITE_ONLY;
outBuffer_ = _wrapper->clCreateImage2D(context_, flags, &formats[bufnum_],
bufSize_, bufSize_, 0, NULL, &error_);
outBuffer_ = _wrapper->clCreateImage2D(context_, flags, &formats[bufnum_], bufSize_, bufSize_, 0,
NULL, &error_);
CHECK_RESULT(outBuffer_ == 0, "clCreateImage(outBuffer) failed");
memptr = new char[bufSize_ * bufSize_ * formatSize[bufnum_]];
}
void OCLPerfImageReadSpeed::run(void) {
if(skip_) {
if (skip_) {
return;
}
CPerfCounter timer;
size_t origin[3] = {0, 0, 0};
size_t region[3] = {bufSize_, bufSize_, 1};
// Warm up
error_ = _wrapper->clEnqueueReadImage(cmd_queue_, outBuffer_, CL_TRUE, origin,
region, 0, 0, memptr, 0, NULL, NULL);
error_ = _wrapper->clEnqueueReadImage(cmd_queue_, outBuffer_, CL_TRUE, origin, region, 0, 0,
memptr, 0, NULL, NULL);
CHECK_RESULT(error_, "clEnqueueReadImage failed");
timer.Reset();
timer.Start();
for (unsigned int i = 0; i < numIter; i++) {
error_ =
_wrapper->clEnqueueReadImage(cmd_queue_, outBuffer_, CL_TRUE, origin,
region, 0, 0, memptr, 0, NULL, NULL);
error_ = _wrapper->clEnqueueReadImage(cmd_queue_, outBuffer_, CL_TRUE, origin, region, 0, 0,
memptr, 0, NULL, NULL);
CHECK_RESULT(error_, "clEnqueueReadImage failed");
}
@@ -157,14 +149,13 @@ void OCLPerfImageReadSpeed::run(void) {
double sec = timer.GetElapsedTime();
// Image read bandwidth in GB/s
double perf = ((double)bufSize_ * bufSize_ * formatSize[bufnum_] * numIter *
(double)(1e-09)) /
sec;
double perf =
((double)bufSize_ * bufSize_ * formatSize[bufnum_] * numIter * (double)(1e-09)) / sec;
_perfInfo = (float)perf;
char buf[256];
SNPRINTF(buf, sizeof(buf), " (%4dx%4d) fmt:%s i: %4d (GB/s) ", bufSize_,
bufSize_, textFormats[bufnum_], numIter);
SNPRINTF(buf, sizeof(buf), " (%4dx%4d) fmt:%s i: %4d (GB/s) ", bufSize_, bufSize_,
textFormats[bufnum_], numIter);
testDescString = buf;
}
@@ -174,13 +165,11 @@ unsigned int OCLPerfImageReadSpeed::close(void) {
}
if (outBuffer_) {
error_ = _wrapper->clReleaseMemObject(outBuffer_);
CHECK_RESULT_NO_RETURN(error_ != CL_SUCCESS,
"clReleaseMemObject(outBuffer_) failed");
CHECK_RESULT_NO_RETURN(error_ != CL_SUCCESS, "clReleaseMemObject(outBuffer_) failed");
}
if (cmd_queue_) {
error_ = _wrapper->clReleaseCommandQueue(cmd_queue_);
CHECK_RESULT_NO_RETURN(error_ != CL_SUCCESS,
"clReleaseCommandQueue failed");
CHECK_RESULT_NO_RETURN(error_ != CL_SUCCESS, "clReleaseCommandQueue failed");
}
if (context_) {
error_ = _wrapper->clReleaseContext(context_);
@@ -196,14 +185,13 @@ OCLPerfPinnedImageReadSpeed::OCLPerfPinnedImageReadSpeed() {
OCLPerfPinnedImageReadSpeed::~OCLPerfPinnedImageReadSpeed() {}
void OCLPerfPinnedImageReadSpeed::open(unsigned int test, char *units,
double &conversion,
void OCLPerfPinnedImageReadSpeed::open(unsigned int test, char* units, double& conversion,
unsigned int deviceId) {
cl_uint typeOfDevice = type_;
cl_uint numPlatforms;
cl_platform_id platform = NULL;
cl_uint num_devices = 0;
cl_device_id *devices = NULL;
cl_device_id* devices = NULL;
cl_device_id device = NULL;
_crcword = 0;
conversion = 1.0f;
@@ -220,18 +208,17 @@ void OCLPerfPinnedImageReadSpeed::open(unsigned int test, char *units,
error_ = _wrapper->clGetPlatformIDs(0, NULL, &numPlatforms);
CHECK_RESULT(error_ != CL_SUCCESS, "clGetPlatformIDs failed");
if (0 < numPlatforms) {
cl_platform_id *platforms = new cl_platform_id[numPlatforms];
cl_platform_id* platforms = new cl_platform_id[numPlatforms];
error_ = _wrapper->clGetPlatformIDs(numPlatforms, platforms, NULL);
CHECK_RESULT(error_ != CL_SUCCESS, "clGetPlatformIDs failed");
platform = platforms[_platformIndex];
char pbuf[100];
error_ = _wrapper->clGetPlatformInfo(platforms[_platformIndex],
CL_PLATFORM_VENDOR, sizeof(pbuf), pbuf,
NULL);
error_ = _wrapper->clGetPlatformInfo(platforms[_platformIndex], CL_PLATFORM_VENDOR,
sizeof(pbuf), pbuf, NULL);
num_devices = 0;
/* Get the number of requested devices */
error_ = _wrapper->clGetDeviceIDs(platforms[_platformIndex], typeOfDevice,
0, NULL, &num_devices);
error_ =
_wrapper->clGetDeviceIDs(platforms[_platformIndex], typeOfDevice, 0, NULL, &num_devices);
delete platforms;
}
@@ -241,46 +228,43 @@ void OCLPerfPinnedImageReadSpeed::open(unsigned int test, char *units,
CHECK_RESULT(platform == 0, "Couldn't find platform, cannot proceed");
devices = (cl_device_id *)malloc(num_devices * sizeof(cl_device_id));
devices = (cl_device_id*)malloc(num_devices * sizeof(cl_device_id));
CHECK_RESULT(devices == 0, "no devices");
/* Get the requested device */
error_ = _wrapper->clGetDeviceIDs(platform, typeOfDevice, num_devices,
devices, NULL);
error_ = _wrapper->clGetDeviceIDs(platform, typeOfDevice, num_devices, devices, NULL);
CHECK_RESULT(error_ != CL_SUCCESS, "clGetDeviceIDs failed");
CHECK_RESULT(_deviceId >= num_devices, "Requested deviceID not available");
device = devices[_deviceId];
size_t size;
cl_bool imageSupport_ = false;
error_ = _wrapper->clGetDeviceInfo(device, CL_DEVICE_IMAGE_SUPPORT,
sizeof(imageSupport_), &imageSupport_, &size);
error_ = _wrapper->clGetDeviceInfo(device, CL_DEVICE_IMAGE_SUPPORT, sizeof(imageSupport_),
&imageSupport_, &size);
if (!imageSupport_) {
printf("\n%s\n", "Image not supported, skipping this test!");
skip_ = true;
return;
}
context_ = _wrapper->clCreateContext(NULL, 1, &device, notify_callback, NULL,
&error_);
context_ = _wrapper->clCreateContext(NULL, 1, &device, notify_callback, NULL, &error_);
CHECK_RESULT(context_ == 0, "clCreateContext failed");
cmd_queue_ = _wrapper->clCreateCommandQueue(context_, device, 0, NULL);
CHECK_RESULT(cmd_queue_ == 0, "clCreateCommandQueue failed");
cl_mem_flags flags = CL_MEM_WRITE_ONLY | CL_MEM_ALLOC_HOST_PTR;
inBuffer_ = _wrapper->clCreateBuffer(
context_, flags, bufSize_ * bufSize_ * formatSize[bufnum_], NULL,
&error_);
inBuffer_ = _wrapper->clCreateBuffer(context_, flags, bufSize_ * bufSize_ * formatSize[bufnum_],
NULL, &error_);
CHECK_RESULT(inBuffer_ == 0, "clCreateBuffer(inBuffer) failed");
flags = CL_MEM_WRITE_ONLY;
outBuffer_ = _wrapper->clCreateImage2D(context_, flags, &formats[bufnum_],
bufSize_, bufSize_, 0, NULL, &error_);
outBuffer_ = _wrapper->clCreateImage2D(context_, flags, &formats[bufnum_], bufSize_, bufSize_, 0,
NULL, &error_);
CHECK_RESULT(outBuffer_ == 0, "clCreateImage(outBuffer) failed");
memptr = (char *)_wrapper->clEnqueueMapBuffer(
cmd_queue_, inBuffer_, CL_TRUE, CL_MAP_WRITE, 0,
bufSize_ * bufSize_ * formatSize[bufnum_], 0, NULL, NULL, &error_);
memptr = (char*)_wrapper->clEnqueueMapBuffer(cmd_queue_, inBuffer_, CL_TRUE, CL_MAP_WRITE, 0,
bufSize_ * bufSize_ * formatSize[bufnum_], 0, NULL,
NULL, &error_);
CHECK_RESULT(error_, "clEnqueueMapBuffer failed");
}
@@ -289,26 +273,21 @@ unsigned int OCLPerfPinnedImageReadSpeed::close(void) {
return CL_SUCCESS;
}
if (memptr) {
error_ = _wrapper->clEnqueueUnmapMemObject(cmd_queue_, inBuffer_, memptr, 0,
NULL, NULL);
CHECK_RESULT_NO_RETURN(error_ != CL_SUCCESS,
"clEnqueueUnmapMemObject(inBuffer_) failed");
error_ = _wrapper->clEnqueueUnmapMemObject(cmd_queue_, inBuffer_, memptr, 0, NULL, NULL);
CHECK_RESULT_NO_RETURN(error_ != CL_SUCCESS, "clEnqueueUnmapMemObject(inBuffer_) failed");
clFinish(cmd_queue_);
}
if (inBuffer_) {
error_ = _wrapper->clReleaseMemObject(inBuffer_);
CHECK_RESULT_NO_RETURN(error_ != CL_SUCCESS,
"clReleaseMemObject(outBuffer_) failed");
CHECK_RESULT_NO_RETURN(error_ != CL_SUCCESS, "clReleaseMemObject(outBuffer_) failed");
}
if (outBuffer_) {
error_ = _wrapper->clReleaseMemObject(outBuffer_);
CHECK_RESULT_NO_RETURN(error_ != CL_SUCCESS,
"clReleaseMemObject(outBuffer_) failed");
CHECK_RESULT_NO_RETURN(error_ != CL_SUCCESS, "clReleaseMemObject(outBuffer_) failed");
}
if (cmd_queue_) {
error_ = _wrapper->clReleaseCommandQueue(cmd_queue_);
CHECK_RESULT_NO_RETURN(error_ != CL_SUCCESS,
"clReleaseCommandQueue failed");
CHECK_RESULT_NO_RETURN(error_ != CL_SUCCESS, "clReleaseCommandQueue failed");
}
if (context_) {
error_ = _wrapper->clReleaseContext(context_);