期刊文献+

高性能自旋代码设计

High Performance Self Spin Code Design
下载PDF
导出
摘要 在面向多核硬件结构的高性能多线程软件系统中,自旋代码的性能对系统整体性能具有较大影响.给出了3种自旋代码的设计方案和性能模拟数据.并给出自旋代码实现建议.根据模拟实验结果发现,基于nanosleep的方案的性能极低,建议在系统中避免使用.基于busy的方案会导致处理器忙转,处理器功耗提升.基于pause的方案可以降低处理器功耗,并提供稍优于busy方案的性能,建议在高性能系统中使用. 在面向多核硬件结构的高性能多线程软件系统中,自旋代码的性能对系统整体性能具有较大影响.给出了3种自旋代码的设计方案和性能模拟数据.并给出自旋代码实现建议.根据模拟实验结果发现,基于nanosleep的方案的性能极低,建议在系统中避免使用.基于busy的方案会导致处理器忙转,处理器功耗提升.基于pause的方案可以降低处理器功耗,并提供稍优于busy方案的性能,建议在高性能系统中使用.
出处 《计算机研究与发展》 EI CSCD 北大核心 2012年第S2期160-164,共5页 Journal of Computer Research and Development
关键词 多线程 自旋代码 multithreading self spin code
  • 相关文献

参考文献10

  • 1Jonathan Corbet.Ticket spinlocks. Linux Weekly News . 2008
  • 2Intel.Intel 64and IA-32Architectures Optimization Reference Manual. . 2012
  • 3JM Mellor-Crummey,ML Scott.Algorithms for scalable synchronization on shared-memory multiprocessors. ACM Transactions on Computer Systems . 1991
  • 4Intel Corporation.Intel64and IA-32Architectures Software Developers Manual. . 2012
  • 5David Bernstein,Doron Cohen,Dror E. Maydan."Dynamic memory disambiguation for array references, ". Proceedings of the 27th Annual International Symposium on Microarchitecture . 1994
  • 6Jonathan Corbet.Ticket spinlocks. Linux Weekly News . 2008
  • 7Intel.Intel 64and IA-32Architectures Optimization Reference Manual. . 2012
  • 8JM Mellor-Crummey,ML Scott.Algorithms for scalable synchronization on shared-memory multiprocessors. ACM Transactions on Computer Systems . 1991
  • 9Intel Corporation.Intel64and IA-32Architectures Software Developers Manual. . 2012
  • 10David Bernstein,Doron Cohen,Dror E. Maydan."Dynamic memory disambiguation for array references, ". Proceedings of the 27th Annual International Symposium on Microarchitecture . 1994

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部