Abstract
We present a brief overview of heterogeneous computing, and develop a model for an idealized heterogeneous computer based on expected technology trends. Furthermore we discuss the impact of this model on computational and numerical algorithms.