This paper presents a scalable and distributed model-predictive thermal management solution for multicore chips. Each core has its own simpler controller that selects frequencies to meet temperature constraints while minimizing performance loss and energy. The controllers exchange limited information to achieve comparable performance to centralized controllers. The approach also supports distributed self-calibration of thermal models to address uncertainty.