Self-Configuring Applications for Heterogeneous Systems: Program Composition and Optimization Using Cognitive Techniques - Hall, M. W.; Gil, Y.; Lucas, R. F. (Proceedings of the IEEE, Proc. IEEE, 2008)