Ubuntu 15.10에 CUDA 7.5 툴킷 설치


10

Ubuntu 15.10에서 CUDA 7.5 (Theano와 함께 사용)를 설치 한 경험을 공유하고 싶습니다.

  1. "추가 드라이버"탭에서 Ubuntu 15.10 및 비디오 드라이버 (352.41)를 설치했습니다.

  2. nvidia-modprobe(수정 권한 문제) 및 샘플 컴파일과 같은 몇 가지 종속성을 설치했습니다.freeglut3-dev libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev

  3. 그리고 GCC 4.9 :이 필요하기 때문에 다음과 같이 sudo apt-get install gcc-4.9 g++-4.9심볼릭 링크를 /opt/compiler_cuda만들었습니다 (임의의 임의의 이름으로 폴더 생성).

    $ ls -la /opt/compiler_cuda/
    lrwxrwxrwx 1 root root   22 Nov  2 16:14 cc -> /opt/compiler_cuda/gcc
    lrwxrwxrwx 1 root root   16 Nov  2 16:13 g++ -> /usr/bin/g++-4.9
    lrwxrwxrwx 1 root root   16 Nov  2 16:12 gcc -> /usr/bin/gcc-4.9
    

    등록한 사람 update-alternatives:

    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 50 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9
    
  4. CUDA 7.5 다운로드 에서 "runfile (local)"15.04 버전을 다운로드했습니다 . 다음과 함께 설치됩니다.

    sudo sh cuda_7.5.18_linux.run --silent --toolkit --override
    sudo sh cuda_7.5.18_linux.run --silent --samples --override
    

    그리고 .bash_aliases(.bashrc는 그것을 읽습니다) :

    export PATH=/usr/local/cuda-7.5/bin:$PATH
    export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64:$LD_LIBRARY_PATH
    
  5. 추가 된 compiler-bindir = /opt/compiler_cudanvcc.profileNVCC는 사용할 수 있습니다.

그리고 누군가 내가 잘못된 툴킷 버전을 사용하여 내 카드를 볶을 것인지 말해 줄 수 있습니까?!


질문은 어디에 있습니까?
Goddard

마지막 줄. cuda 툴킷을 15.04 버전으로 사용하는 것이 "위험한지"알고 싶습니다. 나는 전에 DEB 패키지를 사용했지만, 운전자와 놨어요, 내가 할 수없는 부팅 때로는 ... 그게 내가이 정통 과정을 통해 갔다 이유의 ...
Guilherme 히가시

sudo mkdir /opt/compiler_cuda sudo ln -s /usr/bin/gcc-4.9 gcc sudo ln -s /usr/bin/g++-4.9 g++ sudo ln -s /opt/compiler_cuda/gcc cc
Brian Low

답변:


2

15.04부터 CUDA 툴킷을 사용하는 것은 위험하지 않습니다. 툴킷은 모든 Nvidia 스택 및 코드 기반 인 nvidia 드라이버에서 인터페이스합니다. 이것이 사람들이 CUDA를 하드웨어에 더 가깝게하여 성능을 향상시키기 때문에 CUDA를 사용하는 이유입니다.


내가 이해 한 바에 따르면 모든 Nvidia의 드라이버는 모든 버전의 CUDA 런타임 라이브러리와 호환됩니다. 이것은 최신 드라이버가 이전 CUDA 코드를 손상시키지 않습니다.
FizxMike

1
그러나 Nvidia 및 기타 회사가 Linux를 얼마나 잘 지원하는지 잘 알고 있습니다. 마지막으로 그들이 352와 함께 cuda 7.5를 제공하는지 확인했습니다. cuda를 사용하여 시간을 보내고 최신 드라이버로 완벽한 구성을 얻으려고하지 않았습니다. 나는 보통 다른 사람들에 의해 작동하는 것으로보고 된 시간과 352 인 nvidia 사이트의 7.5와 함께 번들로 제공됩니다. 물론 일이 항상 움직이고 당신에게 맞는 일을합니다.
Goddard

1
gcc 버전과 관련된 문제가 발생했습니다. 예를 들어 CUDA 7.5 : cuda_runtime.h는 gcc 버전> 4.9와 호환되지 않는다고 불평합니다. 우분투 15.10에는 gcc 5.0 스톡이 포함되어 있으므로 / usr / bin에 심볼릭 링크가있는 게임을 실행하여 cuda 샘플을 컴파일 (이전에 익숙한)해야합니다. 그러나 자신의 컴파일 스크립트에서 쉽게 gcc-4.9를 지정할 수 있습니다. 요컨대, 나는 일이 잘되는 것이 좋다는 것에 동의하지만 ... 리눅스의 아름다움은 직접 파고 고칠 수 있다는 것입니다.
FizxMike

1
그래, 물건을 파고 그것을 고칠 수있는 것은 내가 리눅스를 가장 좋아하는 것이지만, 때때로 당신은 원래 의도했던 것에 대해 작업하고 싶을 때가있다. 352가있는 14.04 및 cuda 7.5가 가장 쉬운 경로입니다.
Goddard

권리. 나는 부수적이었다. .. 오후는 결코 돌아 오지 않을 것이다!
FizxMike

0

이것은 전반적으로 그늘진 아이디어입니다. 자신 만의 .cu cuda 파일을 만들어 컴파일하고 실행할 수 있습니다. 그러나 기본 CUDA API 호출을 수행하기 위해 libcudart와 연결하려고하면 실패합니다. 즉, cuda 라이브러리를 포함하는 cpp 파일은 작동하지 않습니다. 다른 버전의 드라이버 두 가지가 있습니다. 하나는 libcudart와 apt-get의 다른 cuda 라이브러리입니다. 다른 버전은 실행 파일입니다.

전체적으로 모든 CUDA 파일에 적합하거나 모든 CUDA를 직접 작성해야합니다. 두 가지를 섞지 마십시오.

그러나 .run 파일 실행에 대한 지침은 매우 유용했습니다. 감사.


CUDA 7.5 설치 관리자에서 드라이버를 설치하지 않았습니다. apt-get의 드라이버가 툴킷의 드라이버보다 최신 인 경우 작동합니다.
FizxMike
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.