Self-adaptive task allocation and scheduling of meta-tasks in non-dedicated heterogeneous computing. (6th February 2006)