Temperature Aware Multiprocessing With Reliability Considerations