CApRI: CAche-conscious data reordering for irregular codes
Array regrouping and structure splitting using whole-program reference affinity