论文部分内容阅读
随着人们对嵌入式系统性能要求的不断提高以及嵌入式处理器技术的不断进步,嵌入式处理器已经从单核时代进入多核时代,但传统嵌入式软件的开发方法还是基于单核模式,并没有随着处理器核心数目的提升而改变,无法充分发挥嵌入式多核处理器的性能,造成处理器资源的浪费,不利于处理器功耗的降低。MPCore嵌入式多核处理器是目前嵌入式系统中应用最为广泛的多核处理器,本课题以MPCore为研究对象,能将研究成果广泛地应用到嵌入式系统开发中,具有普适性。本课题探索并行计算方法,是在嵌入式多核处理器上进行多核并行化改造的优化方法,使用这样的方法能够在不改变原有软件架构的情况下,对软件算法进行并行化改造,使其能够适应嵌入式多核处理器的硬件环境,尽可能多的使用计算核心,充分发挥多核处理器的性能,提升嵌入式系统整体性能,能够在处理器性能与功耗之间找到平衡点,提高能源的利用效率,符合当今低碳环保的主题。本课题从MPCore多核处理器硬件结构出发,分析多核处理器是如何支持多个计算核心同时工作,以及多个核心间的通信方法,对比分析MPCore嵌入式多核处理器相对于桌面多核处理器在硬件结构上的不同,找到MPCore多核处理器在支持并行计算方法的瓶颈;其次,分析并行计算方法所涉及的关键技术,包括多核并行化方法、多核并行化评价方法、嵌入式操作系统对并行计算的支持和嵌入式多核处理器并行化的难点,其中,并行化方法包括并行分析模型以及并行化编程工具的分析,并行化评价方法用于对并行算法的性能分析,嵌入式操作系统对并行计算的支持是从操作系统的角度分析操作系统系统是如何支持多个处理器同时工作的,嵌入式多核处理器并行化的难点分别从开发工具、硬件性能以及并行策略三个角度分析嵌入式并行计算的难点,并提出适合嵌入式多核处理器的并行计算的基本方法:最后,使用任务并行和数据并行的嵌入式多核处理器的并行计算的基本方法,在MPCore多核处理器平台上,实现对传统串行程序的并行化改造,通过性能调优以及测试分析,并行程序较串行程序性能提升,取得了良好效果,验证了本课题关于MPCore多核处理器并行计算方法是可行的,能够将该方法应用到实际嵌入式系统多核并行化开发之中。