【摘 要】
:
随着计算机体系结构技术和芯片制造工艺的不断发展进步,众核化、异构化成为CPU体系结构发展的主要趋势。这给并行编程模型提出了新的要求,即既要保持代码的简洁,又能有效开发
论文部分内容阅读
随着计算机体系结构技术和芯片制造工艺的不断发展进步,众核化、异构化成为CPU体系结构发展的主要趋势。这给并行编程模型提出了新的要求,即既要保持代码的简洁,又能有效开发粗粒度并行。线程级猜测并行模型以简洁的代码标识程序中可能的并行区域,能够较好地满足这一要求。线程级猜测并行模型的简洁性是由编译器保证的,即编译器应能自动地将标注后的串行代码转换为可并行的代码。本文在深入分析线程级猜测并行模型HEUSPEC的基础上,基于Clang编译器前端设计实现了一个能够自动将C语言串行程序转换为HEUSPEC并行程序自动转换工具,C2H,在很大程度上减少了编写HEUSPEC并行程序的工作量、降低了学习、使用HEUSPEC并行编程模型的难度。本文的主要工作和创新点体现在以下三点:1、分析了HEUSPEC并行编程模型,在深入剖析HEUSPEC并行程序结构的基础上,提出了将串行C程序转换为HEUSPEC并行程序的流程:首先,获取串行C程序中的可并行段,标识出其中的冲突变量和本地变量;其次,根据上述信息生成HEUSPEC并行程序的主函数部分及猜测线程函数部分;最后,得到完整的HEUSPEC并行程序。2、串行代码中的循环结构是主要的可并行区域。本文深入分析了串行C程序中的三种循环结构,指出串行C程序中的可并行段一般为while循环和for循环,并分别提出了将它们转换为HEUSPEC并行代码的方法。3、本文基于Clang编译器设计了代码自动生成工具C2H,实现了串行C程序到HEUSPEC并行程序的自动转换。最后,本文在Intel?Core?i5-3200四核处理器平台上对C2H的功能和性能进行了测试。测试结果表明,由C2H生成的HEUSPEC并行程序不仅符合HEUSPEC并行程序的编写规范、具有很好的可读性,而且在性能上接近程序员手工编写的代码。本文所设计并实现的C2H代码自动生成工具很好地解决程序员手工开发HEUSPEC并行程序效率低下的问题,有效降低了程序员的工作量,提高了HEUSPEC并行编程模型的易用性。
其他文献
随着信息时代中数据量的快速增长,传统的数据挖掘方法在处理大规模数据上已稍显不足。分布式数据挖掘应用越来越广泛。然而,在分布式环境中,信息的共享可能会泄露个人的敏感
目前,针对股票期权激励的研究主要集中在如何设计激励计划及合理选择期权种类等方面,少有作者涉及股票期权激励的经济后果研究。已有研究结论基本上肯定股票期权激励对委托代理问题具有不可忽视的作用,并且主流观点支持利益协同效应。但是,基于我国特殊的制度背景且证券市场发展尚不成熟等情况,股票期权激励在我国仍存在一些问题。首先,企业对高管授予股票期权是出于激励的目的,而在某些情形下却演变为福利效应,沦为部分高管
随着物联网、互联网+时代的到来,人们逐渐迈入智能化网络时代,这也意味着计算机等智能设备将会更加关心人体的动作并与人体进行交互。人体动作识别一直是计算机视觉和人工智
英语(师范)新生研讨课是英语师范本科专业课程的一种较为新型的模式,它体现了其新生研讨课的共同特点:小组内的师生互动,学生积极主动的全员参与,注重探究和研讨。在新生研讨
目的:通过临床应用薄氏腹针治疗甲状腺术后引起的体位综合征,探讨腹针疗法对其的临床疗效,试从中医学角度为甲状腺术后调护提供临床证据。方法:选择广东省中医院大学城医院2019年7月—2020年1月甲状腺诊疗中心住院并行甲状腺癌手术患者,符合纳入标准者纳入观察,共105例。按照患者手术顺序,随机分成治疗组及观察组,剔除脱落病例5例,治疗组(西医治疗+腹针治疗)50例,对照组(西医药物治疗)50例,两组均
目的:颅脑创伤(traumatic brain injury,TBI)是创伤中常见的病症之一,统计数据表明,TBI发病率位于各类创伤的首位,有着较高的病残率和病死率,严重影响着人们的身体健康与生活
雷达信号处理中,雷达目标参数估计是雷达目标探测的重要任务之一。传统的多普勒频率估计,雷达分辨力是由相干积累时间决定的,较长的相干积累时间可以获得较高的分辨力,但受雷
随着环境污染的加剧和化石能源的紧缺,发展电动化或混动化汽车已经成为一种必然趋势。其中,电池作为纯电动汽车的唯一动力来源,电池相关技术的发展决定了电动汽车行业的发展。为了保证纯电动汽车的动力电池安全可靠的工作,就必须对电池进行必要的监测,因此电池监测系统平台被得到广泛的研究。其主要包含电池单体电压、总电流采集和均衡策略模块等。精确的数据采集对电池寿命、提高单次充满电的续航里程和防止电池发生起火爆炸有
随着我国电市场化改革的不断深化,电力服务商逐步成为电力市场交易的中间商,承担着向发电企业购买电能并向终端用户出售电能的职责。但在整个交易过程中,由于分布式能源出力以及负荷需求的不确定性,导致电力服务商面临偏差电量考核、电价波动等市场风险。智能电网的快速发展则将终端用户从完全被动的不可控负荷转变为主动参与电力市场和系统调度的可控负荷,电力服务商可设计相应的激励机制引导终端用户参与需求响应项目,规避偏
标地分离网络将身份与位置相分离,引入标识空间和位置空间分别用于表示节点的身份和位置。映射系统作为标地分离网络中重要组成部分,完成标识映射的存储、管理,并提供映射查