A script which allocates software components to heterogeneous computing units. Software components and heterogeneous computing units are described using five input matrices. Using multi-criteria decision making with AHP the result is the optimal placement of components to HW units.