一种基于事务存储模型的多核结构上编程模型设计和实现

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:windyson
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
多核芯片结构需要解决的最具挑战性的问题之一是设计能够充分发挥这种结构优势的并行程序设计模型。在多核结构上采用由用户显式制导的并行程序设计模型,使用锁和同步变量来实现同步的方法存在很大的局限性。事务存储模型提供了一种在多核结构上程序并行执行和同步的方法,能够解决由锁机制带来的一系列问题,提高程序的并发性。 TMCMS(Transactional-MemorybasedChipMultiple-Superscaler)是我们提出的一种基于事务存储模型的多核结构,它利用软/硬件协作的方式支持对串行程序中常用语言结构的自动并行化并提供对多线程编程模型的支持,对程序员提供了更为方便的编程模型。 本文主要的研究内容和成果包括下面几个方面:(1)分析了现有并行系统由于存储一致性和锁机制设计带来的系统实现和编程上的困难,对比性地说明了事务存储模型的优点。详细分析和对比了现有的事务存储系统在解决硬件限制的方面所作的工作,提出利用多层次抽象和软/硬件结合的方法才是提供更高抽象级编程模型的可行途径。(2)设计和实现了TMCMS上针对循环、子程序调用和多线程结构的编程模型,编译器通过将程序转化为符合事务执行模型的形式实现了对程序的自动并行化。(3)设计和实现了针对循环结构的系统库函数和XIT(TransactionalInitialStructure)结构,通过调用硬件原语对用户层提供特定的功能。(4)以FFT程序的线程化为例,从处理器个数对IPC(InstructionPerCycle)的影响和并行化软件开销方面进行性能评价。 初步实验评估表明,处理单元从1增加到16个时,在我们设计的编程模型的支持下,IPC有接近线性的增长,说明该并行编程模型能够充分发掘程序中潜在的细粒度线程级并行性,同时保持并行程序设计的简单性。本文还讨论了影响事务存储编程模型性能的几个重要因素,提出了进一步的研究方向。
其他文献
作为OMG提出的新一代软件开发方法学,MDA(模型驱动架构)将软件开发抽象层次从代码提高到了模型。模型转换技术是实现MDA的关键,其中,PSM(平台相关模型)到代码的转换是模型转换技
复杂仿真系统评估是个动态过程,而复杂仿真系统概念模型评估方法则是评估过程中重要的问题,可以保障复杂仿真系统概念模型能够作为仿真系统开发人员设计和实现复杂仿真系统的重
检查点技术可以使应用程序快速恢复至正确状态并减少系统故障带来的计算损失,保证长运算时间作业的可完成性,是提高机群系统可用性的重要手段。为了使应用程序在系统出现故障
分布式实时系统软件在大小和复杂性方面都在不断增加。尽管计算资源、处理能力和网络带宽在过去十年来都有着数量级的增长时,大规模的分布式实时软件系统的构造还是存在非常
太阳直接辐射及其间接辐射在作物冠层内的分布是其群体生理生态活动的基础性影响因素。本文在基于三角元的玉米冠层三维空间结构模型的基础上,利用蒙特卡洛光线跟踪(MonteCarl
为用户提供安全可靠的保密通信是计算机网络安全最为重要的内容。目前采用的方法是使用密码技术实现数据的加密传输,这样在网络中传递的数据是被加密以后生成的密文,从而防止非
近年来在无线通信和电子制造业的发展,促使了无线体域网的新兴。无线体域网是由各种各样的传感器组成的小型网络,可以为人们提供实时的身体情况监测和反馈,主要应用在病人的医疗
本文以内网安全技术和中间件技术为背景,并基于内网安全平台设计实现了面向分布式应用、跨平台的通信中间件,为内网安全应用提供强有力的、可靠的、安全的通信支撑。 论文共
随着计算机技术的飞速发展,嵌入式系统在各行各业获得了广泛的应用。硬件的正常运转不能没有软件支持,由于嵌入式系统本身不具备自举开发能力,因此拥有好的软件开发平台就显得尤
时间是自然界无所不在的客观属性,在研究不断变化着的客观世界时,时间是一个非常重要的因素。传统的知识库系统忽视了知识的时态属性,不能正确地反映客观世界的变化。因为在客观