Towards a Systematic Exploration of the Optimization Space for Many-Core Processors