Gravar-mail: A system’s approach to cache hierarchy-aware decomposition of data-parallel computations