面向多核处理器的数据流程序编译关键技术研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:xacxd1964
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着多核处理器已经成为主流和工业标准,如何在屏蔽底层细节简化编程的同时充分利用处理器核间的并行性来提高程序性能,已经成为编程的一个巨大挑战。C、C++和Fortran等基于单指令流和统一存储结构的传统编程模型已经无法适应多核处理器结构。基于领域的数据流编程(Dataflow Programming)模型将媒体应用特性与程序设计语言相结合,在简化编程的同时,为编译器在多核处理器下的优化提供了大量的并行性,因此受到广泛的关注。然而,多核处理器间的通信和同步开销以及大量媒体处理应用的实时性要求对程序的性能提出了新的挑战。针对以上数据流程序所面临的实时性和代码的高效性等问题,本文对数据流程序编译所涉及的主要关键技术进行了系统研究。针对当前数据流语言的语法不易理解和难以编程的问题,设计并实现了一种数据流编程语言DFBrook和相应的编译系统原型。DFBrook通过在标准C语言中扩展数据流模型,实现了数据流和C语言的混合编程。程序员可以通过在C语言中嵌入数据流代码来实现对特定程序模块的数据流执行。编译系统对数据流语言进行识别后,利用同步数据流图作为相应的中间代码表示,同时根据目标系统结构特点,对数据流程序进行并行优化,并生成面向目标多核处理器的多线程代码。为了减小数据流程序在多核处理器上的通信开销,提出了一种针对实时数据流程序的低通信软件流水调度模型。模型利用整数线性规划理论对软件流水调度中的计算、通信资源以及流水线执行的阶段等进行统一的形式化建模,将低通信软件流水调度问题表示为一个整数线性规划问题MCRO (Minimizing Communication at Rate-Optimal scheduling),在满足实时应用需求的响应时间限制的同时,使处理器核间的通信开销达到最小。通过扩展MCRO调度模型,使之适用于DFBrook语言在Cell处理器上的执行。将MCRO调度方法与传统软件流水的表调度List、PAPS (Periodic Admissable Parallel Schedule)以及RO(Rate Optimal)调度进行性能比较,实验结果表明,MCRO调度比表调度List和PAPS调度在流水线的计算速率和通信开销上都有较大的性能改进,比RO调度在通信开销上也有较大的性能提高。为了满足多核处理器的内存受限结构,提出了一种面向存储受限结构的软件流水调度方法。方法基于低通信软件流水调度模型,对每个处理器核的存储资源进行扩展建模,将内存受限软件流水的调度表示为一个统一的整数二次规划问题ROMC (Rate-Optimal with Memory Constraints)。通过设计阶段差估计算法将上述二次规划问题转化为整数线性规划问题,从而将ROMC问题分解为一系列的子问题,通过有效地求解每一个子问题,最终得到ROMC问题的有效解。同时,设计阶段赋值调整算法来实现处理器核间的存储开销平衡。实验结果表明,ROMC调度方法与现有的方法能取得更优的调度结果。为了生成高效的软件流水代码,提出一种面向多核处理器的软件流水代码生成方法和运行时系统设计。代码生成器在模块化的软件流水代码生成框架的基础上,采用单流水核(kernel-only)代码模型来减小代码开销。同时基于Cell处理器给出了运行时系统的设计方法,详细讨论了地址转换和同步支持等问题,实现了软件流水代码和普通代码的生成。面向多核处理器的数据流程序软件流水编译需要研究的问题还很多。在语言的设计上,需要进一步完善对数据并行的支持、带状态核函数的定义和动态计算速率的支持;在调度模型上,如何实现对带有循环嵌套的数据流程序的软件流水调度是进一步需要研究的问题;在编译时间上,如何简化规划模型,提高求解速度,特别是减小大数据量程序的编译时间,是另一个需要进一步研究的问题。
其他文献
以页岩陶粒混凝土为基础配方,系统研究了单掺和双掺不同含量的偏高岭土、粉煤灰、钢渣等矿物掺合料对其抗压强度影响,通过SEM和XRD进行了相关的微观结构和组成分析.结果表明
本文介绍了数字信号处理课程设计模式的探索和实践情况。为了培养学生能够将数学、自然科学、工程基础和专业知识用于解决复杂工程问题,文中论述选取语音信号处理中的生动的
摘要:针对上海海洋大学电气工程及其自动化专业特点,本校对“信号分析与处理”课程教学进行了改革。本文从教学内容安排、教学手段调整和考核方式完善三个方面入手,探讨了提高教学质量的一系列具体改进措施和方法。  关键词:信号分析与处理;教学内容;教学手段;考核方式  中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2016)19-0083-02\  近年来,针对电气工程及其自动化类
通过提升气象影视公信力对公共气象服务的影响分析,提出了提升气象影视公信力的几点对策,以提升气象影视公信力,满足社会实际需求.
目的探讨CO2人工气腹对宫颈癌Hela细胞caveolin-1(CAV-1)基因表达的影响及意义。方法宫颈癌Hela细胞用压力为8、16mm Hg的CO2作用4h,适时-荧光定量-PCR分别检测CO2未处理组及CO
通过对当前一些品种综合性状的调查分析,不同播期品比及产量和产值综合分析,不同栽培方式对贮藏后产量和产值的影响以及保鲜效果的研究,筛选出适宜哈尔滨地区延后栽培的优良
以提高生物技术系列课程的课堂教学效果和培养学生实践创新能力为目的,从生物技术系列课程建设和课程教学改革2个方面,分别阐述了学分制下临沂大学生物技术系列课程的建设方
随着信息技术的不断发展和普及,传统的信息化建设模式由于需要较大的IT基础设施前期投入资金、较长的应用系统中期开发周期和较高的后期运行维护成本,已经不能适应企业,尤其
10 kV配电线路属于高压输电范畴,因而,对于其在输送电力过程中如何减少损耗保证最大输电量是我们应当认真考虑问题.除此之外,变配电线路的安全输电问题也应当引起足够重视.为