多核协同计算平台的研究与实现

来源 :电子科技大学 | 被引量 : 1次 | 上传用户:ff520
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现代处理器架构的关注重点已经从增加时钟速度转移到增加处理器核的数量,多核处理器已逐渐取代单核处理器,成为提高处理器性能的主要途径。从处理器核的结构来看,多核处理器分为同构多核和异构多核处理器。同构多核处理器即芯片中的多个内核完全相同,地位对等,可以认为是SMP架构的芯片化。异构多核处理器即芯片中的多个内核不完全相同,地位不对等。由于异构多核内部采用多种功能不同的内核,各个内核可以完成自己擅长的任务以提高整个系统的性能,同时满足嵌入式应用在芯片面积、计算性能和功耗等多方面的需求,从而被大量应用于嵌入式计算领域。如何充分利用多核优势协同完成特定的任务成为当今研究的热点。与传统的单核平台不同,多核平台可能在不同的处理器核上运行不同的操作系统,需要不同的编译器以及不同的编程模式,这就为多核间的软件接口和信息交互带来了困难。本文在调研了多个多核协同计算平台的基础上,针对嵌入式实时应用,在PB11MPCore同构四核开发板上实现了一个多核协同计算平台DualOSCCP。为了便于系统移植,DualOSCCP采用异构多核平台的设计思想,将PB11MPCore当做异构多核平台,即将CPU0与其余三核CPU1-3看作不同的处理器核,构建了一个双操作系统异构环境,CPU0运行的是ARM Linux,其他三核以SMP方式运行aCoral。aCoral是一个轻量级的实时操作系统,执行效率高,能保证任务实时完成。Linux和aCoral使用不同的编译器编译,在两个不同操作系统上运行的程序需要分别编写并编译,增强了DualOSCCP在异构核上的可移植性,比如在ARM+DSP异构平台,ARM和DSP使用不同的编译器,将aCoral移植到DSP里面后,DualOSCCP也能轻易移植到该平台。对于不同类型的任务,DualOSCCP可以有选择地将其分配在不同操作系统上运行,比如单个IO型任务可选择在Linux上执行,而对于多个实时性要求较高的计算型任务可选择在aCoral上并行执行,这样能使系统的整体性能得到较大提升。
其他文献
随着互联网的普及和云计算的发展,海量数据处理成为IT从业人员越来越重视的课题。海量数据处理常采用并发的方法,即多个线程同时运行在多台处理器上,共同访问和处理共享数据
随着照明技术以及半导体产业的飞速发展,半导体照明技术越来越受到广大厂商的青睐。同时消费者也对照明的易用性、多样性、节能性、高效性,提出了更高的要求。与此同时,由于照明会带来的巨大能耗和产生的环境问题,各国政府也越来越关注半导体照明产业,众多国家发布了淘汰白炽灯的计划,这就为新一代半导体照明即LED照明产业的发展奠定了基础。未来节能与环保成为照明系统发展的主要方向,因此与半导体照明技术相关的控制芯片
随着因特网及数据挖掘技术的快速发展,因特网软件的使用者对个人隐私数据的安全给予了越来越多的关注。通过WEB服务或服务组合建立起来的软件不但要重视功能需求,还应该重视
自P2P网络问世以来,就受到了越来越多的关注,现已被使用在各种各样的网络应用中。P2P网络改变了传统网络中的客户端/服务器模式,采用端对端原则,网络中所有实体之间都是平等
随着互联网的普及,日益增长的网络流量和不断出现的各种网络新应用大大增加了网络的复杂性和管理难度,这严重威胁到网络服务质量和网络安全,对网络管理提出了巨大挑战。在这种情
随着互联网信息的爆炸式增长,信息超载导致人们很难在短时间内从海量信息中获取自己感兴趣的信息,个性化推荐系统作为信息过滤的一利一重要手段应运而生。协同过滤推荐算法是
嵌入式系统具有悠久历史,从上世纪60年代发展至今已取得长足的进展。特别是随着近些年移动互联网和物联网的兴起,嵌入式系统更是发展的如火如荼。aCoral正是由电子科技大学嵌
依存句法分析是相对与传统短语结构句法分析更有优势的工具。它的优势主要在于简单性和普遍性:它可以让有很少语法背景知识的人快速地了解一个句子的结构并且对于各种语言都用
背景建模是运动目标检测方法中应用比较多的一种方法,是图像处理领域的一项关键技术并且有着广泛的用途。由于图像处理本身需要大规模的运算,所以利用并行计算对图像处理进行
片上多核处理器体系结构因其低设计复杂度、高性能、低功耗等特性成为当今主流的处理器架构。但片上高度集成给各内核的高速并发访问带来了巨大的压力,而多核处理器结构设计