A system may comprise a first processor core, a second processor core and
a processor core assignor. The first processor core may include a first
circuit to generate a first data and a second processor core may include
a second circuit to generate a second data. The processor core assignor
may assign a first thread to the first processor core or to the second
processor core based on the first data, the second data, and an
application reliability requirement.