Multi-objective mapping optimization via problem decomposition for many-core systems