zeratax / yacx

Yet Another CudaExecutor - wrapper to easily compile and execute cuda kernels
https://zeratax.github.io/yacx
MIT License
8 stars 4 forks source link

test_device.cpp funktioniert nicht für manche NVIDIA Grafikkarten korrekt #111

Open visualJames opened 4 years ago

visualJames commented 4 years ago

Describe the bug Wie man im Folgendem Bild sieht, wird bei der Ausführung der Tests Fehler geworfen. Die Fehler werden geworfen, weil cuDeviceGetName(cname, 50, m_device) und lspci | grep -Poi \"nvidia.+\[\K[a-zA-Z0-9 ]+(?=\])\" nicht die gleichen ERgebnisse liefern. Bei cuDeviceGetName(cname, 50, m_device) kommt als Name "Quadro P3200" als Name raus und bei lspci | grep -Poi \"nvidia.+\[\K[a-zA-Z0-9 ]+(?=\])\" wird als Name "Quadro P3200 Mobile" zurückgeliefert. NvidiaNameNotEqual

To Reproduce Dieser Fehler ist bei Felix Laptop unter Ubuntu 19.04 mit der NVIDIA Grafikkarte Quadro P3200 Mobile

visualJames commented 4 years ago

Dieser Bug kann man am Besten dann bearbeiten, wenn Bastian uns Zugang zu ihrer eingebauten Titan GPU gibt, weil wir dann immer auf zwei Gpus die Tests laufen lassen können.

visualJames commented 4 years ago

Dieses Problem kann man dadurch lösen, zumindest auf Felixs GPU, dass man abfragt, ob sie gleich sind und wenn nicht, dann es nochmal versucht, nachdem man beim einen String einfach "Mobile" appended hat.