This document summarizes a presentation given by Jeffrey S. Vetter at an international symposium in Kobe on preparing for extreme heterogeneity in high performance computing. The presentation highlights that contemporary HPC systems provide evidence that power constraints are driving rapid changes to processor, node, memory, and I/O architectures. Applications will not be portable across these diverse new architectures, and programming models and performance prediction tools are needed to address this challenge. The presentation also discusses emerging technologies like FPGAs, GPUs, and non-volatile memory and the need for portable programming models to support heterogeneous processing.