I. Introduction
The proper mapping of an application on a multicore platform and the scheduling of its tasks is a key element in order to achieve the maximum possible performance. In its general form, this is a well-known NP-complete problem. Especially when the platform consists of heterogeneous cores, as many modern platforms do, the complexity of the problem increases since the execution time of each task is not the same when it is mapped on different cores.