1. A method to abstract a multithreaded processor core to single threaded processor core, the method comprising: viewing, by an operating system, a first hardware thread and a second hardware thread in a processor core; and viewing, by a user application, the first hardware thread and the second hardware thread as a single CPU object.