запрос CL_DEVICE_MAX_WORK_ITEM_SIZES - PullRequest
1 голос
/ 07 июля 2019

Я пытаюсь запросить и вывести МАКСИМАЛЬНЫЕ РАЗМЕРЫ РАБОТЫ на моем ноутбуке. Запрос имеет тип возврата size_t[], как показано здесь

Однако я все еще не могу вывести его. Как вывести МАКСИМАЛЬНЫЕ РАЗМЕРЫ РАБОТЫ? Правильно ли я объявил переменную?

#include <iostream>
#include <vector>
#include <sstream>
using namespace std;

int main(void)
{
    vector<cl::Platform> platforms; // available platforms
    vector<cl::Device> devices;     // devices available to a platform
    string outputString;                // string for output
    VECTOR_CLASS<::size_t> maxWorkItem[3];  // for MAX_WORK_ITEM_SIZES
    unsigned int i, j;                      // counters

        cl::Platform::get(&platforms);

        // for each platform
        for (i = 0; i < platforms.size(); i++)
        {
            vector<cl::Device> devices; // available devices 

            //get all devices available to the platform
            platforms[i].getDevices(CL_DEVICE_TYPE_ALL, &devices);

            //for each device 
            for (j = 0; j < devices.size(); j++)
            {
                cl_device_type type;
                devices[j].getInfo(CL_DEVICE_TYPE, &type);

                if (type == CL_DEVICE_TYPE_CPU)
                {
                    platforms[i].getInfo(CL_PLATFORM_NAME, &outputString);
                    cout << "\tName of Platform: " << outputString << std::endl;

                    cout << "\tType: " << "CPU" << endl;


                    //Help here
                    maxWorkItem[0] = devices[j].getInfo<CL_DEVICE_MAX_WORK_ITEM_SIZES>();
                    cout << "\tMax Work Item Size: " << maxWorkItem[0] << endl;

                    cout << "--------------------------------------------------" << endl;

                }
            }
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...