
Eu tenho uma placa de desenvolvimento NVidia Jetson TK1 (ARM Cortex A15) que possui uma GPU Keplar que suporta CUDA. Quero fazer o mesmo processamento de imagem com OpenCV 3.0 usando CUDA.
Lendo os documentos da NVidida, descobri que o CUDA pode ser instalado apenas em distribuições Linux suportadas. O desafio é que não estou usando o sistema operacional Ubuntu que veio com ele, mas um sistema operacional embarcado leve que compilei com o Yocto Projeto. OpenCV é compilado e instalado com suporte CUDA, mas não é capaz de usar GPUs.
Mas eu sei que é possível porque alguém de uma lista de discussão já fez isso antes.Aquié a conversa. Tudo o que preciso fazer é colocar os binários certos no lugar certo.
O problema é que não sei onde conseguir o "pacote de drivers pré-compilados da nvidia" para minha arquitetura e onde colocá-los. Qualquer ajuda seria apreciada.
Responder1
É possível. E é fácil se você tiver o apt e o dpkg. No meu caso, não tinha os dois e tive que instalá-los. Vá para "Instalando o CUDA" se você já possui o apt.
Você precisa instalar o apt install os binários CUDA. Você precisa seguir as próximas duas etapas para ter certeza de que sua imagem está adequada:
- Certifique-se de que sua imagem esteja
IMAGE_FEATURES += "package-management"
incluída. - No local.conf, mude
PACKAGE_CLASSES
parapackage_deb
- Adicionar
gnupg
eapt
paraCORE_IMAGE_EXTRA_INSTALL
Instalando CUDA.
Portanto, tudo o que você precisa fazer é baixar o arquivo .deb para o CUDA Toolkit for L4T usando um navegador da web no dispositivo ou fazer o download no seu PC e copiar o arquivo para o seu dispositivo usando um pendrive USB ou pela rede. (Certifique-se de baixar o Toolkit for L4T e não o Toolkit for Ubuntu, pois é para compilação cruzada em vez de compilação nativa).
Você precisa baixar o kit de ferramentas correspondente à versão L4T que você possui. Por exemplo, eu executo o R21.4 e posso baixar o meu emaqui. Sobreessepágina você encontrará os binários para a versão mais recente.
Agora instale os metadados do repositório CUDA que você baixou manualmente para L4T
sudo dpkg -i cuda-repo-l4t-<version-you-downloaded>_armhf.deb
Baixe e instale o kit de ferramentas CUDA real, incluindo o kit de ferramentas OpenGL da NVIDIA. Ele baixa apenas cerca de 15 MB. No segundo comando abaixo, instale "cuda-toolkit-6-0" se você baixou o CUDA 6.0, ou "cuda-toolkit-6-5" se você baixou o CUDA 6.5, etc.
sudo apt-get update
sudo apt-get install cuda-toolkit-x-x
Adicione-se ao grupo "vídeo" para permitir acesso à GPU
sudo usermod -a -G video $USER
Adicione os caminhos CUDA de 32 bits ao seu script de login .bashrc e comece a usá-lo no seu console atual:
echo "# Add CUDA bin & library paths:" >> ~/.bashrc
echo "export PATH=/usr/local/cuda/bin:$PATH" >> ~/.bashrc
echo "export LD_LIBRARY_PATH=/usr/local/cuda/lib:$LD_LIBRARY_PATH" >> ~/.bashrc
source ~/.bashrc
Por fim, verifique se o CUDA Toolkit está instalado no seu dispositivo:
nvcc -V
E pronto, você terminou!