Thermal monitoring using on-die thermal sensors provides the means Modem high performance processors employ advanced techniques to assess the run-time thermal profile of a system. Thermal for thermal management, which rely on accurate readings of on-die monitoring is already in use in modem processor architectures to thermal sensors. As the importance of thermal effects on reliability assist Dynamic Thermal Management (DTM) mechanisms. For and performance of integrated circuits increases careful planning and instance, Intel Pentium 4, Pentium M and IBM PowerPC processors embedding of thermal monitoring mechanisms into these systems are equipped with thermal sensors that trigger alerts if the junction will be crucial. Systematic tools for analysis of thermal behavior and temperature exceeds a specified limit. Based on these alerts the determination of best allocation and placement of thermal sensing processor power consumption is regulated via clock throttling [6]. elements is therefore a highly relevant problem. In this paper, we POWER5, IBM's next generation POWER microprocessor employs propose novel optimization techniques for determining the optimal 24 digital temperature sensors [7]. In this paper, we propose a tool locations and allocations for thermal sensors to provide a high fidelity that helps the designer to determine the best allocation and placement thermal profile of a complex microprocessor system. Our algorithm of thermal sensors in a complex microprocessor system. In the identifies an optimal physical location for each sensor such that the following, we will first elaborate on the need for optimization in this sensor's the attraction towards steep thermal gradient is maximized. problem.We also present a hybrid allocation and placement strategy showing The thermal behavior of complex systems is affected by various the trade-offs associated with number of sensors used and expected factors. For example localized heating on a processor is application accuracy. Our results show that our tool is able to create a sensor dependent. Moreover, different architectural choices may result in distribution for a given microprocessor architecture providing thermal diverse thermal profiles. Also, the specific purpose of monitoring will measurements with maximum error of 3.1 8°C and average maximum determine what specific form of sensing setup should be used. For error of 1.63°C across a wide set of applications. instance, if we are primarily interested in worst case operating temperatures and design of emergency intervention mechanisms, then Categories and Subject Descriptors: J.6 [Computer Applications]: the spots that reach the highest temperatures on the processor are Computer-aided Engineering (CAD): B.8.2 [Hardware]: most relevant. On the other hand, if we are interested in controlling Performance and Reliability -Performance Analysis and Design temperature dependent leakage power and developing dynamic Aids. mechanisms to manipulate the configuration of certain components, then we might need to capture the t...