2014-06-17 13 views
6

NVIDIA Optimus (bumblebee)가 장착 된 Linux 랩톱에서 IPython 노트북에서 pycuda를 실행하고 싶습니다. 보통, 입력하여 파이썬 스크립트를 실행할 수 있습니다 optirun python my_pycuda_script.pyoptirun이있는 IPython 노트북

을 시작한 다음 노트북을 열면 새로운 커널이 시작되어 더 이상 pycuda를 실행할 수 없습니다. 파이썬 실행 파일을 optirun new_location_of_python이라고하는 셸 스크립트로 대체 할 수 있다는 것을 알았습니다.하지만 이것은 꽤 못생긴 해킹입니다. 이 작업을 수행하는 더 좋은 방법이 있습니까? 어쩌면 마법 기능으로, 관련 노트북 만 optirun으로 시작할 수 있습니까?

도움 주셔서 감사합니다.

+0

이것은 ipython 노트북이 실제로 서버와 커널 (ipcontroler & ipengine (s))의 몇 가지 구성 요소라고 생각합니다. 따라서 엔진의 optimus 지원을 위해 "프로필"을 만든 다음 엔진 시동 명령을 업데이트하여 optirun을 사용하십시오 : https://ipython.org/ipython-doc/3/parallel/parallel_process.html – Ax3l

답변

1

방금 ​​해결책을 찾았습니다. github:data_science_workspace. Jupyter에 대한

GPU 지원 : 옵티머스와 리눅스에서 컴퓨터의

, 당신은 GPU 가속을 사용할 수 있도록 "optirun"로 호출 될 커널을해야한다. 이를 위해 다음 폴더로 이동 :

{ 
"language": "python", 
"display_name": "Python 3", 
"argv": [ 
    "optirun", 
    "/home/fabien/.conda/envs/data_science/bin/python", 
    "-m", 
    "ipykernel", 
    "-f", 
    "{connection_file}" 
    ] 
} 

하지만 내 컴퓨터의 :

cd ~/.local/share/jupyter/kernels/

다음 argv 배열에 첫 번째 항목으로 "optirun"을 추가하기 위해 파일 python3/kernel.json을 편집 kernel.json~/miniconda3/envs/nn/share/jupyter/kernels/python3입니다.

내 CONDA 정보 : 이것은 당신이 :-) 필요하다

$ conda info 
user-agent : conda/4.3.30 requests/2.14.2 CPython/3.6.1 Linux/4.9.79-1-MANJARO arch/Manjaro glibc/2.26 

희망.