Chcę uruchomić pycudę z notebooka IPython na laptopie Linux z NVIDIA Optimus (trzmiel). Zazwyczaj mogę uruchomić skrypt Pythona, wpisując: optirun python my_pycuda_script.py
IPython notebook z Optirunem
Ale jeśli uruchomię optirun ipython notebook
, a następnie otworzę notes, uruchomi się nowe jądro i nie będę już mógł uruchomić programu pycuda. Zauważyłem, że jeśli zamieniam plik wykonywalny Pythona przez skrypt powłoki, który wywołuje optirun new_location_of_python
, działa, ale jest to dość brzydki hack. Czy jest lepszy sposób to zrobić? Może z funkcją magiczną, tak że tylko odpowiednie notebooki są uruchamiane z optirun?
Dzięki za pomoc!
Myślę, że jest to spowodowane strukturą, że notatnik ipython jest rzeczywiście kilka składników: serwer i jądra (ipcontroler i ipengine (s)). Aby uzyskać wsparcie dla optymalizatora w silniku, możesz po prostu utworzyć "profil", a następnie zaktualizować polecenie uruchamiania silnika, aby użyć funkcji Optirun: https://ipython.org/ipython-doc/3/parallel/parallel_process.html – Ax3l