Variation Aware Energy-Efficient Methodologies For Homogeneous Many-Core Designs