mirror of
https://github.com/GOSTSec/sgminer
synced 2025-02-03 10:35:03 +00:00
Display information about the opencl platform with verbose enabled.
This commit is contained in:
parent
5d5584f80c
commit
b8f845b478
24
ocl.c
24
ocl.c
@ -70,6 +70,7 @@ char *file_contents(const char *filename, int *length)
|
|||||||
|
|
||||||
int clDevicesNum() {
|
int clDevicesNum() {
|
||||||
cl_int status;
|
cl_int status;
|
||||||
|
char pbuff[256];
|
||||||
cl_uint numDevices;
|
cl_uint numDevices;
|
||||||
cl_uint numPlatforms;
|
cl_uint numPlatforms;
|
||||||
cl_platform_id platform = NULL;
|
cl_platform_id platform = NULL;
|
||||||
@ -92,8 +93,6 @@ int clDevicesNum() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for (i = 0; i < numPlatforms; ++i) {
|
for (i = 0; i < numPlatforms; ++i) {
|
||||||
char pbuff[256];
|
|
||||||
|
|
||||||
status = clGetPlatformInfo( platforms[i], CL_PLATFORM_VENDOR, sizeof(pbuff), pbuff, NULL);
|
status = clGetPlatformInfo( platforms[i], CL_PLATFORM_VENDOR, sizeof(pbuff), pbuff, NULL);
|
||||||
if (status != CL_SUCCESS) {
|
if (status != CL_SUCCESS) {
|
||||||
applog(LOG_ERR, "Error: Getting Platform Info. (clGetPlatformInfo)");
|
applog(LOG_ERR, "Error: Getting Platform Info. (clGetPlatformInfo)");
|
||||||
@ -113,6 +112,14 @@ int clDevicesNum() {
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
applog(LOG_INFO, "CL Platform vendor: %s", pbuff);
|
||||||
|
status = clGetPlatformInfo(platform, CL_PLATFORM_NAME, sizeof(pbuff), pbuff, NULL);
|
||||||
|
if (status == CL_SUCCESS)
|
||||||
|
applog(LOG_INFO, "CL Platform name: %s", pbuff);
|
||||||
|
status = clGetPlatformInfo(platform, CL_PLATFORM_VERSION, sizeof(pbuff), pbuff, NULL);
|
||||||
|
if (status == CL_SUCCESS)
|
||||||
|
applog(LOG_INFO, "CL Platform version: %s", pbuff);
|
||||||
|
|
||||||
status = clGetDeviceIDs(platform, CL_DEVICE_TYPE_GPU, 0, NULL, &numDevices);
|
status = clGetDeviceIDs(platform, CL_DEVICE_TYPE_GPU, 0, NULL, &numDevices);
|
||||||
if (status != CL_SUCCESS) {
|
if (status != CL_SUCCESS) {
|
||||||
applog(LOG_ERR, "Error: Getting Device IDs (num)");
|
applog(LOG_ERR, "Error: Getting Device IDs (num)");
|
||||||
@ -190,6 +197,7 @@ _clState *initCl(unsigned int gpu, char *name, size_t nameSize)
|
|||||||
cl_device_id *devices;
|
cl_device_id *devices;
|
||||||
cl_uint numPlatforms;
|
cl_uint numPlatforms;
|
||||||
cl_uint numDevices;
|
cl_uint numDevices;
|
||||||
|
char pbuff[256];
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
cl_int status;
|
cl_int status;
|
||||||
|
|
||||||
@ -209,8 +217,6 @@ _clState *initCl(unsigned int gpu, char *name, size_t nameSize)
|
|||||||
}
|
}
|
||||||
|
|
||||||
for(i = 0; i < numPlatforms; ++i) {
|
for(i = 0; i < numPlatforms; ++i) {
|
||||||
char pbuff[100];
|
|
||||||
|
|
||||||
status = clGetPlatformInfo( platforms[i], CL_PLATFORM_VENDOR, sizeof(pbuff), pbuff, NULL);
|
status = clGetPlatformInfo( platforms[i], CL_PLATFORM_VENDOR, sizeof(pbuff), pbuff, NULL);
|
||||||
if (status != CL_SUCCESS) {
|
if (status != CL_SUCCESS) {
|
||||||
applog(LOG_ERR, "Error: Getting Platform Info. (clGetPlatformInfo)");
|
applog(LOG_ERR, "Error: Getting Platform Info. (clGetPlatformInfo)");
|
||||||
@ -230,6 +236,14 @@ _clState *initCl(unsigned int gpu, char *name, size_t nameSize)
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
applog(LOG_INFO, "CL Platform vendor: %s", pbuff);
|
||||||
|
status = clGetPlatformInfo(platform, CL_PLATFORM_NAME, sizeof(pbuff), pbuff, NULL);
|
||||||
|
if (status == CL_SUCCESS)
|
||||||
|
applog(LOG_INFO, "CL Platform name: %s", pbuff);
|
||||||
|
status = clGetPlatformInfo(platform, CL_PLATFORM_VERSION, sizeof(pbuff), pbuff, NULL);
|
||||||
|
if (status == CL_SUCCESS)
|
||||||
|
applog(LOG_INFO, "CL Platform version: %s", pbuff);
|
||||||
|
|
||||||
status = clGetDeviceIDs(platform, CL_DEVICE_TYPE_GPU, 0, NULL, &numDevices);
|
status = clGetDeviceIDs(platform, CL_DEVICE_TYPE_GPU, 0, NULL, &numDevices);
|
||||||
if (status != CL_SUCCESS) {
|
if (status != CL_SUCCESS) {
|
||||||
applog(LOG_ERR, "Error: Getting Device IDs (num)");
|
applog(LOG_ERR, "Error: Getting Device IDs (num)");
|
||||||
@ -251,7 +265,6 @@ _clState *initCl(unsigned int gpu, char *name, size_t nameSize)
|
|||||||
|
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
for (i = 0; i < numDevices; i++) {
|
for (i = 0; i < numDevices; i++) {
|
||||||
char pbuff[100];
|
|
||||||
status = clGetDeviceInfo(devices[i], CL_DEVICE_NAME, sizeof(pbuff), pbuff, NULL);
|
status = clGetDeviceInfo(devices[i], CL_DEVICE_NAME, sizeof(pbuff), pbuff, NULL);
|
||||||
if (status != CL_SUCCESS) {
|
if (status != CL_SUCCESS) {
|
||||||
applog(LOG_ERR, "Error: Getting Device Info");
|
applog(LOG_ERR, "Error: Getting Device Info");
|
||||||
@ -262,7 +275,6 @@ _clState *initCl(unsigned int gpu, char *name, size_t nameSize)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (gpu < numDevices) {
|
if (gpu < numDevices) {
|
||||||
char pbuff[100];
|
|
||||||
status = clGetDeviceInfo(devices[gpu], CL_DEVICE_NAME, sizeof(pbuff), pbuff, NULL);
|
status = clGetDeviceInfo(devices[gpu], CL_DEVICE_NAME, sizeof(pbuff), pbuff, NULL);
|
||||||
if (status != CL_SUCCESS) {
|
if (status != CL_SUCCESS) {
|
||||||
applog(LOG_ERR, "Error: Getting Device Info");
|
applog(LOG_ERR, "Error: Getting Device Info");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user