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
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
참고자료 2 : https://wiki.tiker.net/PyCuda/Installation/Linux/
'AI Development > GPU | CUDA | PyCUDA' 카테고리의 다른 글
[CUDA] 기존 CUDA 버전 삭제하기 (5) | 2021.01.26 |
---|---|
[CUDA] Supported CUDA level of GPU and card (0) | 2021.01.11 |
[CUDA] CUDA Driver Version (0) | 2020.07.06 |
[PyCUDA] 정리중 (0) | 2020.05.14 |
[GPU] GPU Performance 및 Titan V, RTX 2080 Ti Benchmark (0) | 2020.03.04 |