breaking compute into diff phases, local reg structure in