Din curiozitate, am încercat să instalez OpenCL pe instalarea mea Ubuntu 21.04.
Cred că ar putea exista suport pentru OpenCL 1.1 disponibil în driverul video Nouveau pentru plăcile grafice Nvidia. Acesta este driverul pe care îl folosesc (și cu care sunt blocat).
Hardware-ul meu Nvidia este un card datat 9400 GT, dar este posibil un upgrade la un 9800 GT.
$ sudo apt install mesa-opencl-icd # Instalează opencl, ICD și compilatoare.
$ sudo usermod -a -G nume utilizator video # Adăugați-mă în grupul video pentru acces la afișare.
$ sudo clinfo
Numărul de platforme 1
Nume platformă Clover
Furnizor platformă Mesa
Versiunea platformei OpenCL 1.1 Mesa 21.0.1
Profil platformă FULL_PROFILE
Extensii de platformă cl_khr_icd
Sufixul funcției Platform Extensions MESA
Nume platformă Clover
Număr de dispozitive 0
Comportamentul platformei NULL
clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...) Clover
clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...) Nu s-au găsit dispozitive pe platforma [Clover?]
clCreateContext(NULL, ...) [implicit] Nu s-au găsit dispozitive pe platformă
clCreateContextFromType(NULL, CL_DEVICE_TYPE_DEFAULT) Nu s-au găsit dispozitive pe platformă
clCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU) Nu s-au găsit dispozitive pe platformă
clCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU) Nu s-au găsit dispozitive pe platformă
clCreateContextFromType(NULL, CL_DEVICE_TYPE_ACCELERATOR) Nu s-au găsit dispozitive pe platformă
clCreateContextFromType(NULL, CL_DEVICE_TYPE_CUSTOM) Nu s-au găsit dispozitive pe platformă
clCreateContextFromType(NULL, CL_DEVICE_TYPE_ALL) Nu s-au găsit dispozitive pe platformă
Proprietățile încărcării ICD
Încărcător ICD Nume OpenCL ICD Loader
ICD loader Vendor OCL Icd software gratuit
Încărcător ICD Versiunea 2.2.14
ICD loader Profile OpenCL 3.0
Deci, după cum puteți vedea, nu am nicio idee.Ceea ce caut cu adevărat este pe cineva care să mă îndrume către resursele adecvate, astfel încât să pot învăța cum să setez implementarea OpenCL a mesa, precum și cum să invoc și să utilizez compilatoarele asociate, ICD etc.?
Orice ajutor ar fi apreciat.
M.
Am încercat o grămadă de alte lucruri: am verificat dacă fișierul /etc/OpenCL/vendors/*.dri este acolo și a fost completat corect. Toate pachetele și fișierele necesare sunt la locul lor. De ce nu poate vedea GPU-ul meu, nu am nicio idee.