论文摘要
近年来,可重构处理器在加速计算密集型应用方面显得越来越重要,越来越多的粗粒度可重构体系结构被提了出来,主要原因在于它同时综合了ASIC和通用处理器的优点。然而,如何把应用程序自动合理地映射到可重构的硬件资源上仍然是个亟待解决的问题。如果每个应用都需要手工映射到硬件上,这无疑大大地增加应用工作量并且影响资源的利用率。针对存在的这些问题,本文研究在LEAP(Loop Engine on Array Processor)粗粒度可重构阵列处理器上的程序映射方法,并设计和实现了LEAP编译工具,实现了循环在可重构阵列上映射的自动化。本文提出了“基于中间表示”的设计方案,它不直接作用于源程序,而是通过对源程序LANCE中间表示的分析来获取目标程序的信息。为了获取源程序中循环的信息,提出了在LANCE中间表示的基础上自动提取出程序中的循环和分析循环结构特征的一般方法,并实现了这两个功能模块。针对LEAP粗粒度可重构阵列处理器的阵列结构和指令结构,提出了把循环逻辑映射到LEAP上的方法,并针对LEAP处理器设计和实现了逻辑映射工具。对于循环中的流相关,反相关,输入相关及迭代间的流相关,本文提出了逻辑映射在阵列结构上时解决这些数据相关的方法,并在实现逻辑映射工具时合理地融入了这些方法,有效地解决了数据相关的问题。为了实现循环数据流图在LEAP上的物理映射,提出了同时布局布线,利用模拟退火思想优化布局和多配置二进制文件生成的方法,并采用这些方法实现了物理映射工具。为了说明编译工具的有效性和优越性,本文选取了部分典型科学计算中的核心循环和典型媒体处理中的核心循环,将这些循环用编译工具和手工映射的结果进行对比分析。测试结果表明:LEAP编译工具设计合理、功能正确、实现有效。
论文目录
相关论文文献
- [1].苹果身陷APP安全门 开发使用安全不容忽视[J]. 中国教育网络 2015(10)
- [2].超越GCC的编译环境——LLVM[J]. 程序员 2010(11)
- [3].JAVA类程序文件反编译工具JAD[J]. 电脑学习 2010(04)
- [4].工控行业自主可控编程编译工具关键技术研究[J]. 信息技术与网络安全 2018(09)
- [5].基于GCC的cmdsp2f01编译工具移植开发[J]. 电子与封装 2018(01)
- [6].不用反编译 有用资源直接提取[J]. 电脑爱好者 2011(11)
- [7].Mozilla Prism项目简介[J]. 新电脑 2008(06)
- [8].ARM9平台上KVM移植的研究和实现[J]. 计算机时代 2012(05)
- [9].基于AutoCAD平台的线路纵断面设计系统的开发[J]. 中国西部科技 2010(11)
- [10].基于Intel凌动平台的嵌入式教学探析[J]. 计算机教育 2012(19)
标签:粗粒度可重构阵列处理器论文; 编译论文; 映射论文; 数据相关论文;