Le besoin de simuler des phénomènes toujours plus complexes accroît les besoins en puissance de calcul, tout en consommant et produisant de plus en plus de données.  Pour répondre à cette demande, la taille et l'hétérogénéité des plateformes de calcul haute performance augmentent. L'hétérogénéité permet en effet de découper les problèmes en sous-problèmes, pour lesquels du matériel ou des algorithmes /adhoc/ sont plus efficients.  Cette hétérogénéité se manifeste dans l'architecture des plateformes et dans la variété des applications exécutées.  Aussi, les performances sont de plus en plus sensibles au contexte d'exécution.