OpenCL No ubuntu 16.04, CPU Intel Sandy Bridge

13

É possível instalar o openCL no 16.04 (somente CPU)? Eu tentei muitos guias, mas ainda não recebi uma caixa de trabalho. Eu tenho uma CPU de segunda geração de ponte de areia, se isso importa.

amanhecer
fonte
amd cpu: askubuntu.com/questions/821341/...
Ciro Santilli新疆改造中心法轮功六四事件

Respostas:

26

instalar pacotes

Pacotes ubuntu genéricos para OpenCL

Instalação básica sudo apt install ocl-icd-libopencl1 sudo apt install opencl-headers sudo apt install clinfo

Pacote que permite compilar código OpenCL (1.2 eu acho)

Necessário para vincular e compilar sudo apt install ocl-icd-opencl-dev

Para núcleo Intel GT

Pacote que permite executar o openCL no Intel GT, IvyBridge e superior

sudo apt install beignet

Para CPU SandyBridge Intel e outros possíveis

Faça o download deste arquivo OpenCL ™ Runtime 16.1.1 para processadores Intel® Core ™ e Intel® Xeon® para Ubuntu * (64 bits) Em https://software.intel.com/en-us/articles/opencl-drivers#latest_linux_SDK_release

Instale pacotes para transformar o rpm em deb sudo apt-get install -y rpm alien libnuma1

Descompacte o arquivo baixado tar -xvf opencl_runtime_16.1.1_x64_ubuntu_6.4.0.25.tgz cd opencl_runtime_16.1.1_x64_ubuntu_6.4.0.25/rpm/ Transforme os arquivos rpm em deb fakeroot alien --to-deb opencl-1.2-base-6.4.0.25-1.x86_64.rpm fakeroot alien --to-deb opencl-1.2-intel-cpu-6.4.0.25-1.x86_64.rpm Instale os pacotes .deb sudo dpkg -i opencl-1.2-base_6.4.0.25-2_amd64.deb sudo dpkg -i opencl-1.2-intel-cpu_6.4.0.25-2_amd64.deb Toque no arquivo de configuração local sudo touch /etc/ld.so.conf.d/intelOpenCL.conf Abra o arquivo sudo vim /etc/ld.so.conf.d/intelOpenCL.conf e adicione a linha

/opt/intel/opencl-1.2-6.4.0.25/lib64/clinfo

Crie um diretório de fornecedores e adicione intel.icd sudo mkdir -p /etc/OpenCL/vendors sudo ln /opt/intel/opencl-1.2-6.4.0.25/etc/intel64.icd /etc/OpenCL/vendors/intel64.icd sudo ldconfig

testar se isso funcionou

Comando para listar seus dispositivos clinfo

Baixar este arquivo

https://codeload.github.com/hpc12/tools/tar.gz/master

Execute este código para garantir que tudo funcione. tar xzvf tools-master.tar.gz cd tools-master make ./print-devices ./cl-demo 1000 10 Isso deve imprimir BOM no final

Para Nvidia

instalar drivers nvidia (usei 370), isso deve incluir todos os diretórios de tempo de execução

Links úteis que usei para montar isso

https://wiki.tiker.net/OpenCLHowTo http://korniychuk.org.ua/instruction/how-to-use-opencl-on-ubuntu-16-04/ https://laanwj.github.io/2016 /05/06/opencl-ubuntu1604.html https://software.intel.com/en-us/articles/opencl-drivers#latest_linux_SDK_release https://software.intel.com/en-us/forums/opencl/topic / 285869 https://streamcomputing.eu/blog/2011-06-24/install-opencl-on-debianubuntu-orderly/ https://software.intel.com/en-us/forums/opencl/topic/390630 https : //stackoverflow.com/questions/16977216/opencl-compile-on-linux

amanhecer
fonte
Obrigado, ele trabalhou para mim no Ubuntu 17.04 em Intel NUC com i3 (Kaby Lake)
auserdude
3

De acordo com o site de suporte da Intel , o OpenCL não é suportado nos processadores Core de segunda geração (Sandy Bridge).

Você precisará de uma CPU de terceira geração (Ivy Bridge) ou mais recente para usar o OpenCL 1.2 ou uma sétima geração (Kaby Lake) para ter a opção de usar o OpenCL 2.0 com a GPU Intel (não sei ao certo o que atualmente é suportado nos drivers disponível para Linux).

dobey
fonte
Encontrei este tópico do fórum em que alguém diz que foi capaz de fazer a CPU funcionar apenas com o openCL 1.2. software.intel.com/en-us/forums/opencl/topic/285869 Isso seria o suficiente para mim. Mas também não tenho certeza se o 16.04 é suportado.
amanusk