- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用GCC编译器分析和优化程
序的数据局部性
袁鹏
paul@
2009‐10‐24
1
简介
• 存储层次
• 程序局部性优化方法
• GCC编译器中的数据重组优化
• 总结
2
存储层次
• Cache – 内存– 硬盘
– 存储层次利用了存储技术的局部性和成本性能优势,
设计了基于不同速度和大小的存储构成的层次结构。
– 每个级别都比下一个级别更小、更快、更贵。
• Cache:1ns, KB/MB。
C
a
c
h
• Memory:100ns, GB 。 CPU 内存 磁盘
e
• Disk:10ms, TB 。
• 解决处理器与内存之间不断增长的性能差距
– 处理器:性能提升52% (1986‐2004) 20% (2004‐)
– 内存:访问延迟每年7%性能提升。
– 引入Cache:L1$,L2$,L3$
3
评测存储层次性能
• OProfile是用于剖视程序行为的工具,它通过取样处理器中的硬
件性能计数器来测量程序行为。
• 以AMD Opteron 270为例
– 3发射,双核,2.0GHz。
– L1 I$/D$: 64KB,2‐way ,64 bytes cache line,2 cycles hit time 。
– L2 $: 1MB, 16‐way, 64 bytes cache line, 7 cycles hit time 。
– Exclusive mechanism for L1 and L2
• 使用方法
– 以评测L1 D$为例
opcontrol ‐‐event=RETIRED_INSTRUCTIONS:500003 ‐‐
event=DATA_CACHE_ACCESSES:500003 ‐‐
event=DATA_CACHE_REFILLS_FROM_L2_OR_SYSTEM:50003:0x1E ‐‐
event=DATA_CACHE_REFILLS_FROM_SYSTEM:50003:0x1E ‐‐image=vortex.exe
DC_isses = DC_refills_L2 + DC_refills_sys
– 可以评测程序的CPI、Cache行为、TLB行为和存储带宽等,并关联到程序
的源代码,确定代码中引起性能瓶颈的区域。
• 其它工具:Valgrind ,VTune ,Perfmon,Pin……
4
存储层次对程序性能的影响
• 程序执行时间
– CPU time =
您可能关注的文档
最近下载
- EN 1337-3:2005 结构支座-第三部分:橡胶支座 (中文版).pdf VIP
- 小学一年级语文上册知识点(通用13篇).doc VIP
- 普通职员月度工作总结.docx VIP
- 2025至2030黄金珠宝首饰行业运营态势与投资前景调查研究报告.docx
- 小区供热工程毕业设计开题报告.pdf VIP
- 企业工会助推企业高质量发展.docx VIP
- GB_T230.1-2018金属材料 洛氏硬度试验 第1部分:试验方法11.pdf
- 基于核心素养的小学数学单元教学目标制定与实施策略教学研究课题报告.docx
- 手术病理标本前处理流程2023.pptx VIP
- 【招聘管理体系设计】摩托罗拉的招聘.pdf VIP
原创力文档


文档评论(0)