SWDEV-470698 - fix formatting, add format check workflow (#657)
이 커밋은 다음에 포함됨:
1574 파일이 변경됨
+162903
-199277
검색과 일치하는 파일 없음
@@ -42,8 +42,8 @@ OCLPerfCommandQueue::OCLPerfCommandQueue() {
|
||||
|
||||
OCLPerfCommandQueue::~OCLPerfCommandQueue() {}
|
||||
|
||||
void OCLPerfCommandQueue::open(unsigned int test, char* units,
|
||||
double& conversion, unsigned int deviceId) {
|
||||
void OCLPerfCommandQueue::open(unsigned int test, char* units, double& conversion,
|
||||
unsigned int deviceId) {
|
||||
cl_mem buffer;
|
||||
_deviceId = deviceId;
|
||||
CPerfCounter timer;
|
||||
@@ -54,13 +54,12 @@ void OCLPerfCommandQueue::open(unsigned int test, char* units,
|
||||
CHECK_RESULT((error_ != CL_SUCCESS), "Error opening test");
|
||||
timer.Stop();
|
||||
if (test == 0) {
|
||||
printf("Runtime load/init time: %0.2f ms\n",
|
||||
static_cast<float>(timer.GetElapsedTime() * 1000));
|
||||
printf("Runtime load/init time: %0.2f ms\n", static_cast<float>(timer.GetElapsedTime() * 1000));
|
||||
}
|
||||
test_ = test;
|
||||
cl_device_type deviceType;
|
||||
error_ = _wrapper->clGetDeviceInfo(devices_[deviceId], CL_DEVICE_TYPE,
|
||||
sizeof(deviceType), &deviceType, NULL);
|
||||
error_ = _wrapper->clGetDeviceInfo(devices_[deviceId], CL_DEVICE_TYPE, sizeof(deviceType),
|
||||
&deviceType, NULL);
|
||||
CHECK_RESULT((error_ != CL_SUCCESS), "CL_DEVICE_TYPE failed");
|
||||
|
||||
if (!(deviceType & CL_DEVICE_TYPE_GPU)) {
|
||||
@@ -72,15 +71,13 @@ void OCLPerfCommandQueue::open(unsigned int test, char* units,
|
||||
size_t numMems = MemObjects[test_ / TotalBufs];
|
||||
size_t bufSize = BufSize * sizeof(cl_int4);
|
||||
for (size_t b = 0; b < numMems; ++b) {
|
||||
buffer = _wrapper->clCreateBuffer(context_, CL_MEM_WRITE_ONLY, bufSize,
|
||||
NULL, &error_);
|
||||
buffer = _wrapper->clCreateBuffer(context_, CL_MEM_WRITE_ONLY, bufSize, 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 OCLPerfCommandQueue::run(void) {
|
||||
@@ -96,8 +93,7 @@ void OCLPerfCommandQueue::run(void) {
|
||||
// Clear destination buffer
|
||||
memset(values, 0, BufSize * sizeof(cl_int4));
|
||||
|
||||
size_t iter =
|
||||
Iterations / (numQueues * ((size_t)1 << (test_ / TotalBufs + 1)));
|
||||
size_t iter = Iterations / (numQueues * ((size_t)1 << (test_ / TotalBufs + 1)));
|
||||
std::vector<cl_command_queue> cmdQueues(numQueues);
|
||||
|
||||
timer.Reset();
|
||||
@@ -105,24 +101,22 @@ void OCLPerfCommandQueue::run(void) {
|
||||
|
||||
for (size_t i = 0; i < iter; ++i) {
|
||||
for (size_t q = 0; q < numQueues; ++q) {
|
||||
cl_command_queue cmdQueue = _wrapper->clCreateCommandQueue(
|
||||
context_, devices_[_deviceId], 0, &error_);
|
||||
cl_command_queue cmdQueue =
|
||||
_wrapper->clCreateCommandQueue(context_, devices_[_deviceId], 0, &error_);
|
||||
CHECK_RESULT((error_ != CL_SUCCESS), "clCreateCommandQueue() failed");
|
||||
cmdQueues[q] = cmdQueue;
|
||||
}
|
||||
timer.Stop();
|
||||
for (size_t q = 0; q < numQueues; ++q) {
|
||||
for (size_t b = 0; b < buffers_.size(); ++b) {
|
||||
error_ = _wrapper->clEnqueueWriteBuffer(cmdQueues[q], buffers_[b],
|
||||
CL_TRUE, 0, sizeof(cl_int4),
|
||||
values, 0, NULL, NULL);
|
||||
error_ = _wrapper->clEnqueueWriteBuffer(cmdQueues[q], buffers_[b], CL_TRUE, 0,
|
||||
sizeof(cl_int4), values, 0, NULL, NULL);
|
||||
}
|
||||
}
|
||||
timer.Start();
|
||||
for (size_t q = 0; q < numQueues; ++q) {
|
||||
error_ = _wrapper->clReleaseCommandQueue(cmdQueues[q]);
|
||||
CHECK_RESULT_NO_RETURN((error_ != CL_SUCCESS),
|
||||
"clReleaseCommandQueue() failed");
|
||||
CHECK_RESULT_NO_RETURN((error_ != CL_SUCCESS), "clReleaseCommandQueue() failed");
|
||||
}
|
||||
CHECK_RESULT((error_ != CL_SUCCESS), "clEnqueueWriteBuffer() failed");
|
||||
}
|
||||
@@ -131,15 +125,14 @@ void OCLPerfCommandQueue::run(void) {
|
||||
|
||||
std::stringstream stream;
|
||||
|
||||
stream << "Create+destroy time for " << numQueues << " queues and "
|
||||
<< buffers_.size() << " buffers";
|
||||
stream << "Create+destroy time for " << numQueues << " queues and " << buffers_.size()
|
||||
<< " buffers";
|
||||
stream.precision(3);
|
||||
stream.width(5);
|
||||
stream.setf(std::ios::fixed, std::ios::floatfield);
|
||||
stream << "(ms)";
|
||||
testDescString = stream.str();
|
||||
_perfInfo =
|
||||
static_cast<float>(timer.GetElapsedTime() * 1000 / (iter * numQueues));
|
||||
_perfInfo = static_cast<float>(timer.GetElapsedTime() * 1000 / (iter * numQueues));
|
||||
delete[] values;
|
||||
}
|
||||
|
||||
|
||||
새 이슈에서 참조
사용자 차단