面向异构多核处理器的统一编程及分开编译设计与实现

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:maxever888
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,集成电路工艺得到了巨大发展,使得在单芯片上集成多个处理器核来完成更复杂、更大型的计算任务成为可能。多核处理器分为同构多核处理器和异构多核处理器,异构多核处理器中集成了多个架构不同的处理器核,不同架构的处理器核处理工作任务中不同类型的操作。相比同构多核处理器,异构多核处理器在特定应用领域能发挥出更高的效能。异构多核处理器的出现为高性能计算带来契机,但其底层的异构以及多级的存储层次给编程者带来困难,异构系统中的编程问题成为制约异构系统发展的重要瓶颈。本文首先分析了异构编程困难的几方面因素,然后介绍了近年来学术界和业界在研究异构编程方面所取得的研究成果,但异构多核系统中的不同处理器核通常有着不同的体系结构和性能优化模型,很难设计一种通用的异构编程策略适用于各种异构平台。围绕着异构编程问题,本文研究内容和工作包括:(1)概述了异构多核处理器中的抽象模型、互连通信、存储结构以及程序执行模型。(2)分析了主从式单边异构结构的处理器特性,引入功能卸载编程模型,采用一种基于编程语言扩展关键字的方式描述异构特性,以实现异构多核代码的统一编程,同时提出了统一编程方式下异构多核代码的分开编译方法,并设计实现了分开编译系统。(3)研究了异构多核间的通信设计。基于片上共享内存的特性,设计了内存管理机制实现异构多核间数据的传递;利用核间中断机制来实现多核之间的同步,自旋锁机制实现共享内存数据的互斥访问;最后在分析目标文件的基础上,设计了一个从核可执行程序的加载器。(4)设计了两个测试方案验证分开编译系统的设计,包括编译处理测试和功能测试。通过了测试验证,符合预期设计。面向异构多核处理器的统一编程,通过分开编译系统分离异构多核代码,并分别编译,同时提供隐式的数据传递和同步机制,屏蔽处理器异构带来的差异,有效提升了异构系统的可用性,提高了程序员开发效率。
其他文献
尺蛾亚科和花尺蛾亚科是鳞翅目尺蛾科的两大亚科,前者以热带分布占优势,分布主要集中在东洋界和新热带界;后者则以温带分布为主,分布主要集中在古北界和东洋界。中国的昆虫区系主
中国地质大学(北京)珠宝学院成立于1995年9月,是我国最早开展宝石学教育和开办宝石学专业的高等学府之一.自1988年招收宝石学专业学生以来,已培养了宝石学专业、艺术设计专业
期刊
贾第虫是可寄生在包括人在内的几乎所有脊椎动物类群的十二指肠的单细胞鞭毛虫,在全世界范围内分布。其所引起的疾病——贾第虫病(giardiasis)被世界卫生组织列为“被忽视的疾
“软玉”指主要组成矿物为透闪石-阳起石类质同象系列,纤维状矿物的集合体,具纤维交织结构,块状构造.熟知的四大名玉之首、在中国具有悠久使用历史的和田玉,在国家标准中归为
期刊
“玻璃”一词,现指人工合成的以二氧化硅为主要成分的非晶质体.距今5000多年前,古埃及人便发明了玻璃,用来制作首饰和小玻璃瓶.我国的玻璃制造史,一般认为从西周开始,从西周
期刊
电化学还原法是电化学方法的一种,此方法利用金属的电沉积理论,通过金属离子在阴极上的还原反应,控制电解速度,在阴极的基底上获得均匀的氧化物的沉淀。纳米氧化铅是一种传统的n
南朝的徐陵(公元507-583)曾在《玉台新咏》序中云:“琉璃砚匣,终日随身.翡翠笔床,无时离手”.章鸿钊先生据此而在《石雅》一书中认为:“以翡翠对琉璃,亦当为玉类.且笔床必无
期刊
手镯起源与新石器末期的玉礼器——玉璧与玉琮.扁形手镯源于玉璧与玉璧的变形玉器如玉瑗、玉环,厚大的手镯则源于玉琮.rn璧是一种扁体、圆形、中间有孔的玉器.《尔雅?释器》
期刊
期刊
毫米波混频器是毫米波雷达、通信、遥感遥测以及测试设备等应用系统中的重要部件。在毫米波段实现高质量本振源难度大,成本高。毫米波谐波混频器的出现,使我们可以利用高质量的