A static task allocation strategy based on Dynamic Programming, on heterogeneous processors