Data-centric multi-level blocking