| 1543 | } |
| 1544 | |
| 1545 | int printDeviceHeader(cl_device_id device) |
| 1546 | { |
| 1547 | char deviceName[512], deviceVendor[512], deviceVersion[512], |
| 1548 | cLangVersion[512]; |
| 1549 | int error; |
| 1550 | |
| 1551 | error = clGetDeviceInfo(device, CL_DEVICE_NAME, sizeof(deviceName), |
| 1552 | deviceName, NULL); |
| 1553 | test_error(error, "Unable to get CL_DEVICE_NAME for device"); |
| 1554 | |
| 1555 | error = clGetDeviceInfo(device, CL_DEVICE_VENDOR, sizeof(deviceVendor), |
| 1556 | deviceVendor, NULL); |
| 1557 | test_error(error, "Unable to get CL_DEVICE_VENDOR for device"); |
| 1558 | |
| 1559 | error = clGetDeviceInfo(device, CL_DEVICE_VERSION, sizeof(deviceVersion), |
| 1560 | deviceVersion, NULL); |
| 1561 | test_error(error, "Unable to get CL_DEVICE_VERSION for device"); |
| 1562 | |
| 1563 | error = clGetDeviceInfo(device, CL_DEVICE_OPENCL_C_VERSION, |
| 1564 | sizeof(cLangVersion), cLangVersion, NULL); |
| 1565 | test_error(error, "Unable to get CL_DEVICE_OPENCL_C_VERSION for device"); |
| 1566 | |
| 1567 | log_info("Compute Device Name = %s, Compute Device Vendor = %s, Compute " |
| 1568 | "Device Version = %s%s%s\n", |
| 1569 | deviceName, deviceVendor, deviceVersion, |
| 1570 | (error == CL_SUCCESS) ? ", CL C Version = " : "", |
| 1571 | (error == CL_SUCCESS) ? cLangVersion : ""); |
| 1572 | |
| 1573 | auto version = get_device_cl_version(device); |
| 1574 | if (version >= Version(3, 0)) |
| 1575 | { |
| 1576 | auto ctsVersion = get_device_info_string( |
| 1577 | device, CL_DEVICE_LATEST_CONFORMANCE_VERSION_PASSED); |
| 1578 | log_info("Device latest conformance version passed: %s\n", |
| 1579 | ctsVersion.c_str()); |
| 1580 | } |
| 1581 | |
| 1582 | return CL_SUCCESS; |
| 1583 | } |
| 1584 | |
| 1585 | Version get_device_cl_c_version(cl_device_id device) |
| 1586 | { |