On the energy efficiency and performance of irregular application executions on multicore, NUMA and manycore platforms