Skip to content
Extraits de code Groupes Projets
Valider 419c5125 rédigé par JordanHanotiaux's avatar JordanHanotiaux
Parcourir les fichiers

Update main.cpp

parent 4f9e2fb8
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -82,7 +82,7 @@ std::vector<float> fill_random(int rows, int cols) {
int main(int argc, char** argv) {
// 1. --- OpenCL Setup ---
std::cout << "--- OpenCL Setup ---" << std::endl;
std::vector<cl::Platform> platforms;
cl::Platform::get(&platforms);
if (platforms.empty()) {
......@@ -90,10 +90,12 @@ int main(int argc, char** argv) {
return 1;
}
cl::Platform platform = platforms.front();
std::cout << "Using Platform: " << platform.getInfo<CL_PLATFORM_NAME>() << std::endl;
std::vector<cl::Device> devices;
platform.getDevices(CL_DEVICE_TYPE_GPU, &devices);
if (devices.empty()) {
std::cout << "No GPU found, trying CPU..." << std::endl;
platform.getDevices(CL_DEVICE_TYPE_CPU, &devices);
if (devices.empty()) {
std::cerr << "No OpenCL devices found." << std::endl;
......@@ -101,10 +103,11 @@ int main(int argc, char** argv) {
}
}
cl::Device device = devices.front();
std::cout << "Using Device: " << device.getInfo<CL_DEVICE_NAME>() << std::endl;
cl::Context context(device);
cl_int err;
cl_command_queue cq = clCreateCommandQueue(context, device, CL_QUEUE_PROFILING_ENABLE, &err);
cl_command_queue cq = clCreateCommandQueue(context(device), device, CL_QUEUE_PROFILING_ENABLE, &err);
if (err != CL_SUCCESS) {
std::cerr << "Failed to create command queue: " << err << std::endl;
exit(1);
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter