多核DSP的编译器及其并行编程模型的开发和研究-信息与通信工程专业论文.docxVIP

多核DSP的编译器及其并行编程模型的开发和研究-信息与通信工程专业论文.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多核DSP的编译器及其并行编程模型的开发和研究-信息与通信工程专业论文

上海交通大学硕士学位论文 上海交通大学硕士学位论文 万方数据 万方数据 多核 DSP 的编译器及其并行编程模型的开发和研究 摘 要 随着语音通信技术的发展,语音信号的处理变得越来越复杂,通 用的数字信号处理器(DSP,Digital Signal Processor)已经无法满足应 用的需求。因此,需要设计专门的多核 DSP 来实现对语音信号的处理。 在 DSP 开发过程中,利用传统的编译器框架来构建编译器存在种种工 程实现方面的不便,而广泛采用的并行编程模型也无法充分利用多核 计算资源。因此,编译器开发和编程模型设计已经成为了当前多核处 理器研究中的关键问题。 针对上述问题,本文基于自主设计的 MAD(Multi-Core Audio DSP)多核平台,展开了关于 MAD 的编译器和并行编程模型的研究。 我们基于 LLVM(Low Level Virtual Machine)开源编译器框架,通过 移植面向 MAD 架构的编译器后端实现了编译器的设计。文中详细介 绍了 MAD 多核 DSP 架构,LLVM 编译器框架的结构组成,LLVM 重 定向特性,以及 LLVM 后端的移植原理和步骤。并且给出了 MAD 后 端移植的具体细节,实现了 LLVM 编译器对 MAD 后端的支持。本文 提出了一种混合型编程模型,其结合了共享内存编程模型和消息传递 编程模型的双重优点。并且给出了其任务调度,核间通信,任务同步 操作,锁操作等具体实现细节。 最后,对编译器功能以及并行编程模型的性能进行了测试,并且 实现了 300bps 语音编解码算法的实时通信。编译器测试主要是通过自 动生成的测试文件进行功能性测试,实验结果表明所开发的编译器可 以很好地支持 MAD 指令集;并行编程模型测试是通过 Livermore loops 程序测试集进行性能方面的测试,实验结果表明测试程序利用该编程 模型可以获得较高的加速比;利用开发的编译器和并行编程模型,对 I 300bps 低码率语音编解码算法进行了多核并行优化,在 MAD 平台上 实现了实时通信,并且与在 TI C5535 DSP 上的运行结果进行了对比。 实验结果显示编译器和编程模型能有效地对实际应用实现并行加速, 以满足性能需求。 关键词:多核,MAD,DSP,LLVM,编译器,后端移植,并行编程 模型,混合型,Livermore loops, 测试。 II DEVELOPMET AND STUDY OF COMPILER AND PARALLEL PROGRAMMING MODEL FOR MULTI-CORE DSP ABSTRACT With the development of speech communication, speech signal processing is becoming more and more complicated, general DSPs have been unable to meet the application requirements. Therefore, we need to design specific mutil-core DSP to realize it. In the process of DSP development. A variety of engineering difficulties exsit in the compiler development by using conventional framework, and the widely used parallel programming model can not make full use of the multi-core computing resources. As a result, the compiler development and programming model design have become key issues in the study of the current multi-core processors. Focusing on the above problems. The study of compiler and parallel programming model launches based on MAD which is developed by ourself. The building of a compiler is achieved by transplanting a MAD backend based on LLVM compiler framework. In this paper, the

文档评论(0)

peili2018 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档