Reimplementing CPU discovery