Temperature-aware computer systems: opportunities and challenges | Synapse