Ich versuche zu bauenclBLASaus der Quelle auf Ubuntu 16.04 (64bit). Aus der cmake
Konfigurationsausgabe geht hervor, dass die Abhängigkeiten erfüllt wurden. Ich orientiere mich an den Anweisungen vonHierso;
## clBlas
sudo apt-get install git
git clone https://github.com/clMathLibraries/clBLAS.git
cd clBLAS/
mkdir build
cd build/
sudo apt-cache search openblas
sudo apt-get install libopenblas-base libopenblas-dev
sudo apt-get install liblapack3 liblapack-doc liblapack-dev
cmake ../src
make
sudo make install
make[2]: *** No rule to make target '/opt/AMDAPPSDK-
3.0/lib/x86_64/libOpenCL.so', needed by 'library/libclBLAS.so.2.10.0'. Stop.
CMakeFiles/Makefile2:223: recipe for target 'library/CMakeFiles/clBLAS.dir/all' failed
make[1]: *** [library/CMakeFiles/clBLAS.dir/all] Error 2
Makefile:149: recipe for target 'all' failed
make: *** [all] Error 2
Ich habe nicht die gesamte Ausgabe eingefügt, nur die letzten paar Zeilen, die das Problem beim sudo make install
Ausführen zeigen. Kann jemand sagen, wo das Problem liegt und wie man clBLAS erstellt? Danke.
Antwort1
Eine der Anforderungen auf derSeite erstellenist das AMD APP SDK, das veraltet ist - sieheHier. Möglicherweise müssen Sie es installiert haben, damit es funktioniert. Beachten Sie jedoch, dass es veraltet ist.
Obwohl ich mit nichts Ähnlichem (clBLAS) gearbeitet habe, ergibt eine schnelle SucheCLBlast, das für Ihre Anforderungen geeignet sein könnte. Es scheint auch weiterhin Updates zu erhalten.
Antwort2
Der Catalyst fglrx wurde für Ubuntu 16.04 eingestellt. Er verwendet nur die kostenlose Softwareversion amdgpu. Ich musste auf 14.04 zurückwechseln, um den Treiber richtig verwenden zu können, da meine Grafikkarte eine R7 M200 ist und diese von amdgpu nicht vollständig unterstützt wird.
Weitere Informationen finden SieHierund in einer separaten Frage auf Ask UbuntuHier(„Ich verwende Ubuntu 16.04 und es gibt kein fglrx!“).