面向X10的多核处理器流编程框架与流语言设计

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:jht20007
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着半导体技术的发展,多核处理器逐渐取代单核处理器,成为新的工业标准。如何充分利用多核资源提供的计算能力,同时屏蔽底层细节以简化编程难度,是现今编译技术的研究热点和难点。传统的C/C++,Fortran等基于单指令流和单芯片集中式内存结构的传统编程模型已经无法适应多核处理器结构。数据流编程模型作为高效的并行编程模型被提出来,并广泛用于计算密集型应用。针对当前流编程模型的文法不易理解,编程复杂度高和可移植性差等问题,设计并实现了一种数据流编程模型,包括数据流编程语言COStream和相应的编译系统。COStream是一种数据流编程语言,文法设计基于C语言,并加入了具有数据流图特点的文法结构,文法易懂,具有可重用,扩展性好等特点。为了使COStream流程序运行于不同的多核处理器平台,设计并实现了COStream流编译系统。编译系统结合高效并行编程语言X10,利用同步数据流图作为相应的中间代码表示,同时根据目标系统结构特点,对数据流程序进行并行优化,并生成以软件流水方式执行的X10目标代码。实验以通用多核处理器和集群为平台,选取数字媒体领域典型的算法作为测试程序,从不同方面对COStream编译结果的性能进行测试与评估。实验结果表明,COStream具有较好的扩展性,在不同多核处理器平台上达到了接近线性的加速比,并保持了较高的负载率。
其他文献
复杂网络中的搜索问题涉及网络中指定文件或数据的寻找及网络节点间最短路径的确定,具有重要的现实意义和较高的研究价值。复杂网络搜索策略通常可用一个消息传递的过程来描
随着硬件技术、计算机图形学和材料学等学科快速发展,口腔正畸领域出现了隐形矫治技术。隐形矫治技术因能克服传统口腔正畸方法难以克服的缺点,受到了广泛的关注,成为口腔正
如何快速有效地从海量的信息资源中找到自己所需要的资源,已经成为人们越来越重视的问题。全文检索技术即是可以解决这个问题的主要技术。目前广泛使用的全文检索技术是Lucen
虚拟化平台上引入USB设备支持之后会引发一些安全问题,特别是数据安全问题。由于云平台的开放性,USB移动存储设备进入到云环境中会给虚拟机中存储的隐私数据的安全造成很大威胁
随着现代电子技术的迅速发展,电子测量技术不断改进,信号发生器作为电子测量技术的关键设备也在不断更新,信号发生器的频率精度和频率稳定度成为关注的焦点,国产信号发生器存
体绘制是科学计算可视化领域中的一项重要技术。近年来,这项技术被广泛应用于医学诊断、气象模拟和地质勘探等领域。体绘制技术以三维空间数据作为输入,以特征提取与显示为目
近几年来,随着信息技术的普及,计算机图像处理及识别技术也迅速发展,研究理论不断深入,并在许多行业领域内得以实践并运用,例如:在军事、公安领域、航空航天及卫星等的遥感图像识别
随着经济的发展、社会的进步,我国城市化进度不断加快,各类大型建筑物日益增多,对于人员密集的公共场,预先做好紧急情况下疏散方案显得尤为重要。由于疏散过程存在很大的安全
现在浏览器已经成为了电子邮件、网上银行、电子商务等众多网络应用的主要入口。但是浏览器的应用场景面临两大安全威胁。首先,键盘记录器是网络应用账号密码的最大安全威胁。
计算公路网络中两点之间的最短路径问题,由于其在很多地图服务和商业导航系统中有着广泛的应用,最近重新引起了大家的关注。当前的加速方法主要是基于预计算技术,大致可以分