嵌入式多核处理器核间通信方法的设计与实现

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:masdfsd
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着半导体制造工艺的不断进步及单核处理器暴露出来的许多局限,多核处理器成为应用需求和技术发展的必然产物。多核处理器的出现,随之带来了一些问题,其中的核间通信技术就是当今计算机体系结构中研究的热点问题。一方面,各大厂商相继纷纷提出了不同的多核处理器核间的通信标准实现,如何针对不同嵌入式平台选择合理的核间通信方案显得非常重要。另一方面,现有多核通信实现往往与硬件平台相关,存在移植性差等问题。本文针对上述问题,在规范多核通信库MCAPI标准的基础上,设计并实现了一套简单、可行、可移植到嵌入式平台的多核通信方法。该多核通信库主要是针对处理器核间的通信,相比于其他现有成熟的多核通信库如MPI等,通信延迟和内存占用更低,是更轻量级API实现。本文在设计实现过程中,首先,提出标准OpenMCAPI现存的移植性差、硬件平台特定等问题,对规范库内部使用的消息中断机制MSGRs进行详细分析;随后,提出了一套脱离实际硬件平台约束、使用不同通信机制作为底层通信方法的多核通信库的API函数集。该多核通信库在架构设计上可以分为应用层、核心层及移植层,层次化的架构设计使得库的代码实现更加清晰、便于维护。此外,多核通信库代码实现中封装了针对同构多核处理器平台与异构多核处理器平台的底层通信机制,如消息队列、共享内存结合域套接字、中断等,使得API上层接口与底层分离,实现了代码的结构化与模块化。本文在对自定义实现的嵌入式多核通信方法测试的过程中,分别进行功能和性能方面的测试。首先,针对双核X86 PC平台及四个ARM核的KeystoneII平台,对实现的面向无连接的message通信方式和面向连接的packet通信方式,从时间延迟和数据传输率两方面对核间通信进行测试,最后,与现有标准OpenMCAPI及其他APIs进行对比,实验结果显示,本文实现的多核通信库不仅能实现各种嵌入式平台下各核之间的通信,而且在性能上较标准OpenMCAPI也有一定的优势。本文实现的一套API函数集为后续软件开发人员进行多核通信提供了便捷的函数调用接口,有重要的应用价值。
其他文献
公钥基础设施(PKI)利用数字证书为网络安全交易提供保障。PKI服务的终端实体之间进行交易之前首先要确定通信双方身份的真实性,为此需要验证通信方数字证书的可信性。在验证
我们生活在一个信息时代,语音视频技术在互联网媒体传播和应用方面已渗透到社会的各个角落,其中视频会议、视频点播、远程教育、视频转播等方面的应用空前广泛,极大方便了人
随着科学技术的快速发展,互联网的广泛普及,信息量极大丰富,知识的增长与更新速度日益加快,如何快速获取感兴趣的信息成为人们关注的话题。信息抽取的任务是直接从非结构化/半结
目前基于链接关系的排序算法在互联网搜索引擎中占据着至关重要的作用。这类算法的提出是以“链接即投票”的假设为前提的。但是随着互联网商业化发展十几年来,这种假设已经
分类是数据挖掘的重要任务之一,决策树模型是数据挖掘的常用分类模型,自1966年被提出以来已经得到了广泛的研究和应用。然而,由于在决策树的构造过程中采用了贪心算法,因而造
随着计算机技术的发展,软硬件的正确性和可靠性已经成为使用方关注的一项重要指标,特别是在航空航天、军工控制系统中,这一点尤为明显。模型检测作为一种形式化验证技术,受到
随着P2P技术的发展和使用,P2P协议的安全性变得极其重要。P2P协议的不安全性在某种程度上阻碍了P2P技术的应用。尤其是在纯P2P网络系统,每一个结点都是网络的服务者,面临的安
E-learning的发展和应用为用户学习提供了前所未有的丰富资源和灵活性,在服务器上运行的教学平台可以同时接受多个用户访问,使资源利用率大大提高,而且教学不受时间、空间和
目前,电力系统的运行与控制已经演变成一个涉及大量数据和信息计算的应用工程。因此,有必要将网格计算技术引入到电力系统的工程实践中来,探索在大电网范围内实施高效率控制和决策的新途径。本文设计了一种基于网格的潮流计算架构,提出了一种基于多QoS约束的网格选择调度算法。同时,论文中设计了求解潮流计算矩阵方程的并行算法,提出了冗余计算的方案,并将算法编制成网格服务,部署在Globus网格计算结点上。通过在实
随着Web服务的发展,服务的数量迅速增长,涉及的领域不断扩大,由此出现了以往的模型无法解决的新问题。针对多领域服务质量的评价问题和评价结果的信任度问题,本文提出了基于W