The ampere project: A model-driven development framework for highly parallel and energy-efficient computation supporting multi-criteria optimization