Publication | Closed Access
The implications of shared data synchronization techniques on multi-core energy efficiency
25
Citations
9
References
2012
Year
Cluster ComputingEngineeringMulti-core Energy EfficiencyEnergy EfficiencyComputer ArchitectureMulticore RevolutionMultithreading (Computer Architecture)Hardware SecurityShared MemorySynchronization ProtocolSynchronization TechniqueData SynchronizationParallel ComputingManycore ProcessorData Synchronization TechniquesPower-aware ComputingComputer EngineeringComputer ScienceCloud ComputingMany-core ArchitectureParallel ProgrammingConcurrent Data StructurePower-efficient ComputingTransactional Memory
Shared data synchronization is at the heart of the multicore revolution since it is essential for writing concurrent programs. Ideally, a synchronization technique should be able to fully exploit the available cores, leading to improved performance. However, with the growing demand for energy-efficient systems, it also needs to work within the energy and power budget of the system. In this paper, we perform a detailed study of the performance as well as energy efficiency of popular shared-data synchronization techniques on a commodity multicore processor. We show that Software Transactional Memory (STM) systems can perform better than locks for workloads where a significant portion of the running time is spent in the critical sections. We also show how power-conserving techniques available on modern processors like C-states and clock frequency scaling impact energy consumption and performance. Finally, we compare the performance of STMs and locks under similar power budgets.
| Year | Citations | |
|---|---|---|
Page 1
Page 1