- 96
- 0
- 约3.83千字
- 约 8页
- 2016-12-02 发布于天津
- 举报
深入理解计算机系统读书报告
读书报告党振文编写高效的程序需要两类活动:第一,就是编写最好的算法和数据结构;第二,就是编译出能够有效优化从而转变成高效可执行的源代码。而对于我们来说很难达到编写最好的算法,因此我们必须对程序的优化有一定的掌握。编译器别名使用,编译器必须假设不同的指针可能会指向存储器中同一个位置,造成了一个主要妨碍优化的因素,这也可能严重限制编译器产生优化代码机会的陈旭的一个方面。妨碍优化因素使得我们要编写一些已与优化的程序来帮助编译器,例如C的有些特性如执行指针运算和强制执行类型转换的能力使得对他们的优化很困难还有函数的调用也可能导致妨碍优化因素,从而无法对程序优化。 每元素的周期数(CPE)是许多程序都很有用的度量标准。处理器的活动的顺序是由时钟控制的,时钟提供了某个频率的规律信号,因此时钟频率能够帮助我们了解机器是如何执行程序的。一个程序所需要的时间可以用一个常数加上一个与被处理元素个数成正比的因子来描述。循环展开技术使我们能够用较少的循环完成计算,所以关心程序的速度,我们就要集中在减少我们计算的CPE上。值得注意的是除了浮点数乘法以外,对于各种数据和不同运算的时间基本上都是同等的。浮点数乘法有很高的时钟周期数是由于我们基准程序数据中的异常。找出这样的异常是性能分析和优化的一个重要组成部分。图5.5合并操作的初始实现:图5.6改进的图5.5程序:过程combine1调用函数vec_leng
您可能关注的文档
最近下载
- 甲状腺结节和分化型甲状腺癌诊治指南(第二版).pptx VIP
- 2023版马原马克思主义基本原理(2023年版)ppt全套教学课件.ppt
- 2024-2030年中国飞机机库行业市场发展趋势与前景展望战略分析报告.docx
- 泉州市正骨医院招聘真题2024.docx VIP
- GB51101-2016 太阳能发电站支架基础技术规范.pdf VIP
- 泉州市正骨医院招聘试题及解析.pdf VIP
- 泉州正骨医院护士面试题目.pdf VIP
- 民间谱牒历史价值对清水江下游天柱县考察.pdf VIP
- 《电气工程制图》教案第一章资料.ppt VIP
- 2025年广东广州市高三二模高考数学试题卷(含答案详解).pdf
原创力文档

文档评论(0)