Enhancing Energy Efficiency using Efficient Parallel Programming Techniques