mlpractical/kernel_issue_fix.md

47 lines
2.1 KiB
Markdown
Raw Normal View History

2015-10-09 18:36:42 +02:00
# How to fix notebook's "kernel issues" on DICE
Some of the people in mlpractical have been affected by a recent update to the numpy and numercial
2015-10-09 18:52:25 +02:00
library pushed to DICE last week. It concerns you when you get the message about the kernel was restarted when running code involving numpy usage.
2015-10-09 18:36:42 +02:00
2015-10-09 18:52:25 +02:00
In case you experience those issues you either 1) ended up with
default atlas libraries (which have been updated in the meantime) or 2) re-compiled
numpy with the new DICE OpenBLAS already available, but LD_LIBRARY_PATH you set last week put
priority to load OpenBLAS libraries compiled last time - which could introduce some unexepcted behaviour at runtime.
2015-10-09 18:36:42 +02:00
2015-10-09 18:52:25 +02:00
## The Fix
2015-10-09 18:36:42 +02:00
2015-10-09 18:52:25 +02:00
Follow the below stdps **before** you activate the old virtual environment (or deactivate it once activated). The fix
basically involves rebuilding the virtual environments. But the whole process is now much simpler due to the fact OpenBLAS is now a deafult numerical library on DICE.
2015-10-09 18:36:42 +02:00
2015-10-09 18:37:57 +02:00
1) Comment out (or remove) `export=$LD_LIBRARY_PATH...` line in your ~/.bashrc script. Then type
2015-10-09 18:36:42 +02:00
`unset LD_LIBRARY_PATH` in the terminal. To make sure this variable is not
set, type `export` and check visually in the printed list of variables
2015-10-09 18:37:57 +02:00
2) Go to `~/mlpractical/repos-3rd/virtualenv` and install the new virtual
2015-10-09 18:36:42 +02:00
environment by typing:
```
./virtualenv.py --python /usr/bin/python2.7 --no-site-packages $MLP_WDIR/venv2
```
2015-10-09 18:37:57 +02:00
3) Activate it by typing: source $MLP_WDIR/venv2/bin/activate and install the usual for the course packages using pip:
2015-10-09 18:36:42 +02:00
* pip install pip --upgrade
* pip install numpy
* pip install ipython
* pip install notebook
* pip install matplotlib
4) Now enter `~/mlpractical/repo-mlp` and see whether numpy has been
linked to DICE-standard OpenBLAS (and works) by starting python notebook:
```
ipython notebook
```
and running two first interactive examples from 00_Introduction.py.
If they run, you can simply modify `activate_mlp` alias in `./bashrc`to point to
`venv2` instead of `venv`
2015-10-09 18:39:30 +02:00
5) You can also remove both the old `venv` and other not needed anymore
2015-10-09 18:52:25 +02:00
directories with numpy and OpenBLAS sources in `~/mlpractical/repos-3rd` directory.