title: Reproducible machine learning results on different CPUs with Intel MKL
body: <p>I am working on a ML project with <code>conda</code>, <code>python==3.6.8</code> and <code>mkl==2019.1</code>. I have set the seed and running the code multiple times on an Intel Pentium G4560, I get the exact same results. However, running the same code under an identical environment on an Intel i5-8257U I get slightly different results, from 3rd/2nd decimal place. On the i5-8257U I do get the same result if I run the code multiple times. G4560 is running Ubuntu 18.04 and while i5-8257U is running macOS, I am running the code in a Debian based Docker container.</p>
  <p>After reading a bit online I found out about the reproducibility flags for MKL and set <code>MKL_CBWR=SSE4_2</code>, <code>MKL_NUM_THREADS=1</code> and <code>MKL_DYNAMIC=FALSE</code> (since G4560 supports only SSE4.2) but the results on the i5-8257U are still the old ones.</p>
  <p>Anyone else experiencing the same thing? I am trying to find a way for my code to be reproducible among computer setups. Thanks!</p>