面向粗粒度可重构处理器的源代码级并行优化方法研究

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:yuanxb2008
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
可重构处理器具有通用处理器处理各种应用的灵活性,同时也能像专用集成电路一样具有高效的处理能力,在科研技术领域已经成为十分热门的研究方向。但是由于缺乏相应的编译器构架和自动并行化方法,为可重构处理器开发配套的编译器一直是可重构计算发展的一大难点。针对粗粒度可重构处理器的硬件构架,我们设计了一种基于标准C的扩展语言GR-C和一套编译器GRVM。为了充分挖掘其并行性,我们在编译器预处理端设计了一个源代码到源代码的自动并行化模块,它能根据源代码的依赖关系,将单配置包(单任务)程序转换成多配置包(多任务)程序。对于这种多任务程序,我们设计了多任务并行调度策略,针对配置包个数大于4的情况,我们提出了长流水线的并行化策略,以充分发掘多个可重构处理阵列之间并行性。为了给编程人员提供简单友好的编程接口,针对流水线模式,我们设计了流水线并行编程模式,对于数据划分的多任务模式,我们设计了任务级并行编程模式,极大地降低了程序员编程难度。针对编译器后端比较难处理的非完美循环和不定长循环,针对不同情况,我们利用了循环展开、循环分离、循环合并和代码重划分等几种不同的循环变换方法,使编译器能完成对不同形式的程序的编译。我们选取了多个计算和数据密集型算法,在ESL平台进行了验证。通过可重构处理器和通用处理器,有无自动并行化模块,自动编译和手工配置三个方面的对比验证,结果证明了源代码级的并行优化方法在功能上的正确性和性能上的优越性。
其他文献
目的观察艾灸配合Stretta射频治疗胃食管反流病的临床疗效。方法将120例胃食管反流病患者随机分为3组,艾灸组40例给予艾灸治疗,射频组40例给予Stretta射频治疗,治疗组40例给
随着科学技术地不断发展,广播电视节目从采编到播送的各个环节都使用了先进的技术设备,大大提高了节目的质量。但是,多数情况下因不能合理使用音频处理器,不但达不到预期的效
翻译能力体现了英语专业学生的语言运用能力。随着社会对毕业生要求的提高,增强学生的语类翻译能力成为课堂教学的重点。语类是系统功能语言学中一个重要的概念,强调语篇的目
广播由于接收简单便于携带,不受接收环境和接收场所的限制,深受广大听众的欢迎,目前在大中城市主要以接收调频广播为主.目前世界上绝大多数成功的FM电台大部分都在使用音频处
正一、什么是情景教学为了更好地运用情景教学方法,我们首先就要知道什么叫做情景教学.情景教学通常是指通过现代科技技术(如多媒体)的运用、实物导入、角色扮演或实验等多种
对货车转向架自动翻转机的液压系统的设计进行了探讨,系统采用平衡阀、双向液压锁、转换开关、Y机能电磁阀等措施,使该液压系统防止相互干扰,而且运行平稳、能耗小、安全可靠性
随着新一轮课程改革的推进,思想政治课教学迎来了春天。作为中学思想政治教师应当以新课改理念为指导,积极投身教育实践,不断创新,探寻适合时代特点的教育教学方法,努力提升
本文分析了目前高职铁道交通运营管理专业的生源构成情况,通过对铁道交通运营管理专业分层教学的必要性进行分析,提出了差异化生源背景下铁道交通运营管理专业分层教学实施的
概述大型综合性医院开展健康管理服务的重要性,分析大型综合性医院在开展健康管理服务过程中遇到的难点问题,并有针对性地提出加强健康教育和宣传、进行专业化培训、加大政府
论述了米糠油的营养价值 ,米糠油的精炼中HACCP质量控制体系的实施 ,精炼过程中各个环节危害分析、监控和控制 ,保证米糠油食用的安全性。