Setting CPU affinity can be a problem if you aren't aware that it is happening. The most common way for CPU affinity to be set without the user being aware is importing numpy linked against particular BLAS libraries.

The most common symptom of this will be that all of your IPython engines will use just one core.

Let's check if this happens here: