Data Centric Machine Design