Jak skompilować i uruchomić otwarte kody CL na procesorach Intel i5 posiadających jednostkę Intel HD 4000 GPU ??? Open cl został zainstalowany w / opt / intel / opencl i versionis ubuntu 12.04. Każda pomoc byłaby bardzo pomocna ... Dzięki
9
sudo apt-get install opencl-headers
być może. Potem powinno się znaleźćlibOpenCL.so
, ale w przeszłości miałem poważne problemy z tym, że Intel nie zarejestrował biblioteki i spowodował błędy linkowania.Odpowiedzi:
Pierwszy:
sudo apt-get install beignet opencl-headers
Dodaj folder beignet do ścieżki wyszukiwania w bibliotece:
Uzyskaj prosty testowy plik binarny:
Edytuj plik makefile, aby wyglądał mniej więcej tak:
Proszę bardzo. OpenCL działa dla rodziny kart Intel HD ...
./capsbasic
źródło
make
… Czy potrzebaldconfig
dowodu na problem z pakietem?Do kompilacji potrzebujesz kompilatora takiego jak gcc. Możesz pobrać gcc z jego repozytorium. (wybierz największy numer wersji, aby uzyskać więcej funkcji C ++ 11).
$> sudo apt-get install gcc-4.7
Następnie musisz połączyć bibliotekę OpenCL z kompilowaną aplikacją. Powiedzmy, że kod aplikacji hosta (main.c) i kod aplikacji jądra (kernel.cl) znajdują się w folderze o nazwie test. Powinieneś wykonać następujące czynności:
$ test> gcc -I / opt / intel / include -L / opt / intel / lib / [x86 lub x86_64] / main.c -o a.out
Powinien zająć się kompilacją. Powinieneś uruchomić dane wyjściowe jako:
$ test> ./ a.out
i zadbaj o ewentualny błąd środowiska wykonawczego (w tym poprawienie ścieżki do pliku kernel.cl itp.).
źródło