728x90
반응형

 

CUDA 10.0 에서 CUDA 10.2 로 업데이트 하였을 때, 

이미 설치가 되어있었던 pyCUDA 를 import 하였더니 아래와 같은 에러가 떴었다.

ImportError: libcurand.so.10.0: cannot open shared object file: No such file or directory

이는 pyCUDA 가 자꾸 삭제된 CUDA 10.0 을 찾는 메세지 였고,

linux 명령어인 find / -name "libcurand.so.10.0*" 으로 관련된 파일을 모두 삭제했는데도 불구하고 

CUDA 10.0 을 찾는 문제가 발생하였다.

 

그래서 PyCUDA 를 다시 pip uninstall pycuda 하고 다시 설치하였는데도 불구하고 계속 같은 문제가 발생되어

cuda 10.2 을 물리고서 소스빌드 하는 방법으로 pycuda 를 설치하였다. 왜 진작 이 방법이 안떠올랐지?

 

방법은 아래와 같다.

 

 

 

 

 

 

1. pycuda-2019.1.2.tar.gz 파일 다운로드

 

https://pypi.org/project/pycuda/#files

 

pycuda

Python wrapper for Nvidia CUDA

pypi.org

 

 

 

2. 다운로드 받은 파일 압축 해제

$ tar xfz pycuda-VERSION.tar.gz

 

 

3. Numpy 설치하기

$ pip install numpy

 

 

4. pycuda 빌드하기

$ cd pycuda-VERSION # if you're not there already
$ python configure.py --cuda-root=/where/ever/you/installed/cuda
$ su -c "make install"

* su -c 명령어는 sudo 와 비슷한 기능을 한다.

* 여기서 --cuda-root 는 본인의 cuda 경로를 적어줄 것, 예를 들면 /usr/local/cuda 

 

 

5. pycuda 테스트

$ cd pycuda-VERSION/test
$ python test_driver.py

 

 

 

 

 

 

 

 

 

 

참고자료 1 : https://forums.developer.nvidia.com/t/pycuda-libcurand-import-error/62905/3

 

Pycuda libcurand Import Error

Yes, I can see that. But pycuda is compatible with CUDA 9.0, isn’t it? My question is, how can I make pycuda look for CUDA 9.0?

forums.developer.nvidia.com

참고자료 2 : https://wiki.tiker.net/PyCuda/Installation/Linux/

 

Installing PyCUDA on Linux - Andreas Klöckner's Former Wiki

From here you can search these documents. Enter your search terms below.

wiki.tiker.net

 

728x90
반응형