The above results was for 1GB of data,
here the same benchmarks for 100MB

```
In [3]: timeit fast_dot(W, X.T)
1 loops, best of 3: 528 ms per loop

In [4]: timeit np.dot(W, X.T)
1 loops, best of 3: 611 ms per loop
```