论文部分内容阅读
片上多核技术(NoC)作为当代集成电路设计的战略性技术,是当前集成电路领域的研究热点。NoC的核心思想是将以计算机网络通信技术移植到芯片设计中来,从而代替传统的总线通信架构,NoC在可扩展性、可重用性、设计效率、带宽、同步策略等方面具有无可比拟的优势,成为解决片上通信问题最有潜力的方案之一多核芯片是处理器技术升级的大方向,因此基于多核处理器的并行软件开发变得非常迫切。本文专注于片上网络多核处理器的性能测试和并行计算技术研究。研究内容包括NoC多核处理器测试软件开发,NoC并行编程模型以及NoC并行编程技术。首先,论文基于项目组自主设计的H3MP-16多核处理器,在Linux操作系统下设计了一套用于测试该处理器性能的流媒体演示系统,该系统使用原始套接字进行数据包收发,实现了ffmpeg的在线传输、同步播放,实现了完全同步、无乱屏并能对丢包率进行统计,对播放速率、效果进行调节的流媒体演示系统,为多核处理器提供了一个良好的测试和演示平台。其次,本文在广泛调研的基础上,对主要的并行编程模型、并行编程语言和并行编译器进行了全面的总结,并在此基础上,分别基于OpenMP编程模型和GPU并行计算,在多核处理器上实现了FFT算法的并行执行,并达到了较高的并行化效率,同时也对并行化效率和并行线程的数目、FFT算法的复杂程度之间的关系进行了研究。另一方面,本文也对如何实现更高的加速比进行了进一步的分析,提出了MPI/OpenMP混合并行编程模型的实验设想,以充分发挥NoC的层次化存储体系优势,同时也探讨了基于GPU的CUDA编程优化措施。目前,NoC的软件设计还停留在初期阶段,本文的工作面向NoC软件开发,致力于探索和解决NoC软件开发过程中可能遇到的问题,为设计基于NoC的软件积累了经验。