The Implications of Shared Data Synchronization Techniques on Multi-Core Energy Efficiency
The Implications of Shared Data Synchronization Techniques on Multi-Core Energy Efficiency
复制标题
共享数据同步技术对多核能效的影响
DOI:
--
复制
发表时间:
2012
期刊:
影响因子:
--
通讯作者:
Kamakoti Veezhinathan
中科院分区:
文献类型:
--
作者:
A. Gautham;Kunal Korgaonkar;Patanjali Slpsk;S. Balachandran;Kamakoti Veezhinathan
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.