== Tutors ==
Francesc Alted (francesc at blosc dot org)
== Topics covered ==
* Memory efficient programming
* Compression
* multiprocessing with numexpr
* pandas (short overview)
* bcolz (compressed data management)
== Lecture ==
The slides are {{starving_cpu:The_Starving_CPU_Problem_-_Split_2014.pdf|here}}.
== Exercises ==
=== Using your local machine ===
The exercises are {{starving_cpu:starving-cpu-exercises.tar.gz|here}}. Just download them (they are around 50 MB large, so be patient), unpack and launch ipython notebook:
$ tar xvfz starving-cpu-exercises.tar.gz
$ cd starving-cpu-exercises
$ ipython notebook
And do the exercises by following the guidelines in the "Split14-Starving-CPUs-Exercises.ipynb" notebook.
=== Using the Big Iron machine for heavy-duty exercises ===
Also, the [[http://www.gc3.uzh.ch/|GC3 group at University of Zurich]] generously provided a NUMA 48-core machine (SGI SV 100), and its usage is very much recommended for the multiprocessor and data storage exercises (exercises 5 and on). For using it, just download the next {{https://python.g-node.org/wiki/_media/starving_cpu/split14-starving-cpus-exercises-bi.ipynb|notebook}} and copy it to the Big Iron machine with:
$ scp split14-starving-cpus-exercises-bi.ipynb USER@login.gc3.uzh.ch:
(replace USER with your actual username).
Now, please launch an IPython kernel in the remote machine by following the next {{https://python.g-node.org/wiki/setup|procedure}}, and you are ready to go.
== Solution for the exercises ==
You can find them {{https://python.g-node.org/wiki/_media/starving_cpu/split14-starving-cpus-solutions.ipynb|here}}.