Despite CPython's GIL, it is possible to execute several tasks in parallel on multi-core computers using multiple processes instead of multiple threads. Python offers a native multiprocessing module. IPython offers an even simpler interface that brings powerful parallel computing features in an interactive environment. We will describe this tool here.
ipcluster start -n 4in a system shell