Novel Methods To Improve The Energy Efficiency Of Multi-Core Synchronization Primitives