https://medium.com/@diegomirhan/how-hierarchical-cache-and-memory-locality-affect-performance-in-multithread-systems-9f25710a30b5