This document analyzes the energy characteristics of parallel algorithms executed on multicore processors. It aims to (a) analyze energy usage of parallel algorithms, (b) study how energy is affected by parameters like computation vs communication power ratio, and (c) determine the optimal number of cores to minimize energy consumption. The methodology evaluates energy scalability under constant performance. It models computation, communication and idle energy usage to derive an expression for total energy. This expression is then analyzed to obtain the optimal number of cores as a function of input size and other parameters.