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

This commit is contained in:
Danylo Lytovchenko authored and GitHub committed 2025-08-20 19:58:06 +05:30
1 parent 5840940caa
commit f7338717ae
1574 files changed
+162903 -199277

No files matched your search

@@ -38,13 +38,12 @@
#define NUM_SIZES 8
// 256KB, 1 MB, 4MB, 16 MB
static const unsigned int Sizes[NUM_SIZES] = {
1024, 4 * 1024, 8 * 1024, 16 * 1024, 262144, 1048576, 4194304, 16777216};
static const unsigned int Sizes[NUM_SIZES] = {1024, 4 * 1024, 8 * 1024, 16 * 1024,
262144, 1048576, 4194304, 16777216};
static cl_uint blockedSubtests;
static const unsigned int Iterations[2] = {
1, OCLPerfPinnedBufferWriteSpeed::NUM_ITER};
static const unsigned int Iterations[2] = {1, OCLPerfPinnedBufferWriteSpeed::NUM_ITER};
#define NUM_OFFSETS 2
static const unsigned int offsets[NUM_OFFSETS] = {0, 16};
#define NUM_SUBTESTS (1 + NUM_OFFSETS)
@@ -56,19 +55,17 @@ OCLPerfPinnedBufferWriteSpeed::OCLPerfPinnedBufferWriteSpeed() {
OCLPerfPinnedBufferWriteSpeed::~OCLPerfPinnedBufferWriteSpeed() {}
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) {}
extern const char *blkStr[2];
extern const char* blkStr[2];
void OCLPerfPinnedBufferWriteSpeed::open(unsigned int test, char *units,
double &conversion,
void OCLPerfPinnedBufferWriteSpeed::open(unsigned int test, char* units, double& conversion,
unsigned int deviceId) {
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;
@@ -89,7 +86,7 @@ void OCLPerfPinnedBufferWriteSpeed::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");
#if 0
@@ -99,13 +96,11 @@ void OCLPerfPinnedBufferWriteSpeed::open(unsigned int test, char *units,
#endif
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], type_, 0, NULL,
&num_devices);
error_ = _wrapper->clGetDeviceIDs(platforms[_platformIndex], type_, 0, NULL, &num_devices);
// Runtime returns an error when no GPU devices are present instead of just
// returning 0 devices
// CHECK_RESULT(error_ != CL_SUCCESS, "clGetDeviceIDs failed");
@@ -129,8 +124,8 @@ void OCLPerfPinnedBufferWriteSpeed::open(unsigned int test, char *units,
CHECK_RESULT(platform == 0, "Couldn't find AMD platform, cannot proceed");
char getVersion[128];
error_ = _wrapper->clGetPlatformInfo(platform, CL_PLATFORM_VERSION,
sizeof(getVersion), getVersion, NULL);
error_ = _wrapper->clGetPlatformInfo(platform, CL_PLATFORM_VERSION, sizeof(getVersion),
getVersion, NULL);
CHECK_RESULT(error_ != CL_SUCCESS, "clGetPlatformInfo failed");
platformVersion[0] = getVersion[7];
platformVersion[1] = getVersion[8];
@@ -148,23 +143,20 @@ void OCLPerfPinnedBufferWriteSpeed::open(unsigned int test, char *units,
if (_openTest < blockedSubtests) {
numIter = Iterations[_openTest / (NUM_SIZES * NUM_SUBTESTS)];
} else {
numIter = 4 * OCLPerfPinnedBufferWriteSpeed::NUM_ITER /
((_openTest % NUM_SIZES) + 1);
numIter = 4 * OCLPerfPinnedBufferWriteSpeed::NUM_ITER / ((_openTest % NUM_SIZES) + 1);
}
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, type_, num_devices, devices, NULL);
error_ = _wrapper->clGetDeviceIDs(platform, type_, num_devices, devices, NULL);
CHECK_RESULT(error_ != CL_SUCCESS, "clGetDeviceIDs failed");
CHECK_RESULT(_deviceId >= num_devices, "Requested deviceID not available");
device = devices[_deviceId];
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);
@@ -175,30 +167,24 @@ void OCLPerfPinnedBufferWriteSpeed::open(unsigned int test, char *units,
flags |= CL_MEM_ALLOC_HOST_PTR;
} else if (useHostPtr) {
flags |= CL_MEM_USE_HOST_PTR;
hostMem = (char *)malloc(bufSize_ + alignment - 1 + offset);
hostMem = (char*)malloc(bufSize_ + alignment - 1 + offset);
CHECK_RESULT(hostMem == 0, "malloc(hostMem) failed");
alignedMem =
(char *)((((intptr_t)hostMem + alignment - 1) & ~(alignment - 1)) +
offset);
alignedMem = (char*)((((intptr_t)hostMem + alignment - 1) & ~(alignment - 1)) + offset);
}
inBuffer_ =
_wrapper->clCreateBuffer(context_, flags, bufSize_, alignedMem, &error_);
inBuffer_ = _wrapper->clCreateBuffer(context_, flags, bufSize_, alignedMem, &error_);
CHECK_RESULT(inBuffer_ == 0, "clCreateBuffer(inBuffer) failed");
outBuffer_ = _wrapper->clCreateBuffer(context_, 0, bufSize_, 0, &error_);
CHECK_RESULT(outBuffer_ == 0, "clCreateBuffer(outBuffer) failed");
// Force memory to be on GPU if possible
{
cl_mem memBuffer =
_wrapper->clCreateBuffer(context_, 0, bufSize_, NULL, &error_);
cl_mem memBuffer = _wrapper->clCreateBuffer(context_, 0, bufSize_, NULL, &error_);
CHECK_RESULT(memBuffer == 0, "clCreateBuffer(memBuffer) failed");
_wrapper->clEnqueueCopyBuffer(cmd_queue_, memBuffer, inBuffer_, 0, 0,
bufSize_, 0, NULL, NULL);
_wrapper->clEnqueueCopyBuffer(cmd_queue_, memBuffer, inBuffer_, 0, 0, bufSize_, 0, NULL, NULL);
_wrapper->clFinish(cmd_queue_);
_wrapper->clEnqueueCopyBuffer(cmd_queue_, memBuffer, outBuffer_, 0, 0,
bufSize_, 0, NULL, NULL);
_wrapper->clEnqueueCopyBuffer(cmd_queue_, memBuffer, outBuffer_, 0, 0, bufSize_, 0, NULL, NULL);
_wrapper->clFinish(cmd_queue_);
_wrapper->clReleaseMemObject(memBuffer);
@@ -207,23 +193,22 @@ void OCLPerfPinnedBufferWriteSpeed::open(unsigned int test, char *units,
void OCLPerfPinnedBufferWriteSpeed::run(void) {
CPerfCounter timer;
void *mem =
_wrapper->clEnqueueMapBuffer(cmd_queue_, inBuffer_, CL_TRUE, CL_MAP_WRITE,
0, bufSize_, 0, NULL, NULL, &error_);
void* mem = _wrapper->clEnqueueMapBuffer(cmd_queue_, inBuffer_, CL_TRUE, CL_MAP_WRITE, 0,
bufSize_, 0, NULL, NULL, &error_);
CHECK_RESULT(error_, "clEnqueueMapBuffer failed");
cl_bool blocking = (_openTest < blockedSubtests) ? CL_TRUE : CL_FALSE;
// Warm up
error_ = _wrapper->clEnqueueWriteBuffer(cmd_queue_, outBuffer_, CL_TRUE, 0,
bufSize_, mem, 0, NULL, NULL);
error_ = _wrapper->clEnqueueWriteBuffer(cmd_queue_, outBuffer_, CL_TRUE, 0, bufSize_, mem, 0,
NULL, NULL);
CHECK_RESULT(error_, "clEnqueueWriteBuffer failed");
timer.Reset();
timer.Start();
for (unsigned int i = 0; i < numIter; i++) {
error_ = _wrapper->clEnqueueWriteBuffer(cmd_queue_, outBuffer_, blocking, 0,
bufSize_, mem, 0, NULL, NULL);
error_ = _wrapper->clEnqueueWriteBuffer(cmd_queue_, outBuffer_, blocking, 0, bufSize_, mem, 0,
NULL, NULL);
CHECK_RESULT(error_, "clEnqueueWriteBuffer failed");
}
if (blocking != CL_TRUE) {
@@ -243,12 +228,11 @@ void OCLPerfPinnedBufferWriteSpeed::run(void) {
SNPRINTF(str, sizeof(str), "off: %4d USE_HOST_PTR (GB/s)", offset);
}
char buf[256];
SNPRINTF(buf, sizeof(buf), " (%8d bytes) %3s i: %4d %31s ", bufSize_,
blkStr[blocking], numIter, str);
SNPRINTF(buf, sizeof(buf), " (%8d bytes) %3s i: %4d %31s ", bufSize_, blkStr[blocking], numIter,
str);
testDescString = buf;
error_ = _wrapper->clEnqueueUnmapMemObject(cmd_queue_, inBuffer_, mem, 0,
NULL, NULL);
error_ = _wrapper->clEnqueueUnmapMemObject(cmd_queue_, inBuffer_, mem, 0, NULL, NULL);
CHECK_RESULT(error_, "clEnqueueUnmapMemObject failed");
}
@@ -256,18 +240,15 @@ unsigned int OCLPerfPinnedBufferWriteSpeed::close(void) {
_wrapper->clFinish(cmd_queue_);
if (inBuffer_) {
error_ = _wrapper->clReleaseMemObject(inBuffer_);
CHECK_RESULT_NO_RETURN(error_ != CL_SUCCESS,
"clReleaseMemObject(inBuffer_) failed");
CHECK_RESULT_NO_RETURN(error_ != CL_SUCCESS, "clReleaseMemObject(inBuffer_) 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_);
@@ -282,9 +263,8 @@ unsigned int OCLPerfPinnedBufferWriteSpeed::close(void) {
void OCLPerfPinnedBufferWriteRectSpeed::run(void) {
CPerfCounter timer;
void *mem =
_wrapper->clEnqueueMapBuffer(cmd_queue_, inBuffer_, CL_TRUE, CL_MAP_READ,
0, bufSize_, 0, NULL, NULL, &error_);
void* mem = _wrapper->clEnqueueMapBuffer(cmd_queue_, inBuffer_, CL_TRUE, CL_MAP_READ, 0, bufSize_,
0, NULL, NULL, &error_);
CHECK_RESULT(error_, "clEnqueueMapBuffer failed");
size_t width = static_cast<size_t>(sqrt(static_cast<float>(bufSize_)));
size_t bufOrigin[3] = {0, 0, 0};
@@ -301,18 +281,18 @@ void OCLPerfPinnedBufferWriteRectSpeed::run(void) {
return;
}
// Warm up
error_ = _wrapper->clEnqueueWriteBufferRect(
cmd_queue_, outBuffer_, CL_TRUE, bufOrigin, hostOrigin, region, width, 0,
width, 0, mem, 0, NULL, NULL);
error_ =
_wrapper->clEnqueueWriteBufferRect(cmd_queue_, outBuffer_, CL_TRUE, bufOrigin, hostOrigin,
region, width, 0, width, 0, mem, 0, NULL, NULL);
CHECK_RESULT(error_, "clEnqueueReadBufferRect failed");
timer.Reset();
timer.Start();
for (unsigned int i = 0; i < testNumIter; i++) {
error_ = _wrapper->clEnqueueWriteBufferRect(
cmd_queue_, outBuffer_, blocking, bufOrigin, hostOrigin, region, width,
0, width, 0, mem, 0, NULL, NULL);
error_ =
_wrapper->clEnqueueWriteBufferRect(cmd_queue_, outBuffer_, blocking, bufOrigin, hostOrigin,
region, width, 0, width, 0, mem, 0, NULL, NULL);
CHECK_RESULT(error_, "clEnqueueWriteBufferRect failed");
}
if (blocking != CL_TRUE) {
@@ -332,11 +312,10 @@ void OCLPerfPinnedBufferWriteRectSpeed::run(void) {
SNPRINTF(str, sizeof(str), "off: %4d USE_HOST_PTR (GB/s)", offset);
}
char buf[256];
SNPRINTF(buf, sizeof(buf), " (%8d bytes) %3s i: %4d %31s ", bufSize_,
blkStr[blocking], testNumIter, str);
SNPRINTF(buf, sizeof(buf), " (%8d bytes) %3s i: %4d %31s ", bufSize_, blkStr[blocking],
testNumIter, str);
testDescString = buf;
error_ = _wrapper->clEnqueueUnmapMemObject(cmd_queue_, inBuffer_, mem, 0,
NULL, NULL);
error_ = _wrapper->clEnqueueUnmapMemObject(cmd_queue_, inBuffer_, mem, 0, NULL, NULL);
CHECK_RESULT(error_, "clEnqueueUnmapMemObject failed");
}