期刊文献+
共找到6篇文章
< 1 >
每页显示 20 50 100
一种数据结构制导的线程划分方法与执行模型 被引量:2
1
作者 杜延宁 赵银亮 +1 位作者 韩博 李远成 《软件学报》 EI CSCD 北大核心 2013年第10期2432-2459,共28页
在对程序进行并行化时,为了保证结果的正确性,并行编译器只能采取一种保守的策略,也就是,如果它不能确定两段代码在并行执行时是否会发生冲突,它就不允许这两段代码并行执行.虽然这种做法保证了正确性,但同时也限制了对并行性的开发.在... 在对程序进行并行化时,为了保证结果的正确性,并行编译器只能采取一种保守的策略,也就是,如果它不能确定两段代码在并行执行时是否会发生冲突,它就不允许这两段代码并行执行.虽然这种做法保证了正确性,但同时也限制了对并行性的开发.在这种背景下,许多推测多线程方法被提了出来,这些方法通过允许可能冲突的代码段并行执行来把握更多的并行机会,同时,通过从冲突中恢复来保证结果的正确性.然而,传统推测多线程方法所使用的"沿控制流将串行程序划分为多个线程"的做法并不适合不同数据结构上的操作在控制流中相互交错的情况,因为如果沿控制流将程序线性地划分为多个线程,则同一个数据结构上的操作将被分到不同的线程中,从而非常容易发生冲突.为了有效地对这些程序进行并行化,提出了一种基于数据结构的线程划分方法与执行模型.在这种方法中,程序中的对象被划分成多个组,同一组中对象上的操作被分派到同一个线程中去执行,从而降低了在同一个数据结构上发生冲突的可能性. 展开更多
关键词 推测多线程 并行化 数据结构 划分方法 执行模型
下载PDF
一种基于路径优化的推测多线程划分算法 被引量:1
2
作者 李远成 赵银亮 +1 位作者 李美蓉 杜延宁 《软件学报》 EI CSCD 北大核心 2012年第8期1950-1964,共15页
推测多线程(speculative multithreading,简称SpMT)技术是一种实现非规则程序自动并行化的有效途径.然而,基于控制流图和分支预测技术的线程划分方法,不可避免地会受到划分路径上所存在的控制依赖和数据依赖的制约.目前,在传统的线程划... 推测多线程(speculative multithreading,简称SpMT)技术是一种实现非规则程序自动并行化的有效途径.然而,基于控制流图和分支预测技术的线程划分方法,不可避免地会受到划分路径上所存在的控制依赖和数据依赖的制约.目前,在传统的线程划分算法中存在的一个重要问题是,在对划分路径进行选取时只考虑了控制依赖影响却不能有效地综合考虑数据依赖的影响,进而导致不能选取最佳的划分路径.因此,针对传统方法中这种依赖评估方法效率低下的问题,设计并实现了一种基于路径优化的线程划分算法.该算法通过引入基于程序切片技术的预计算方法,建立一种路径评估方法来评估程序间的控制和数据依赖.同时,引入控制线程体大小的启发式规则,以便有效地解决负载不平衡的问题.基于Olden测试集的测试结果表明,所提出的算法可以有效地对非规则程序进行划分,其平均加速比可以达到1.83. 展开更多
关键词 推测多线程 线程级并行 线程划分 路径优化 自动并行化
下载PDF
一种改进的用于实现Observer模式的C^(++)框架 被引量:1
3
作者 杜延宁 李志勇 《现代电子技术》 2007年第12期62-65,共4页
Observer模式是一种有着广泛应用的设计模式。在代码中实现他需要做大量的工作。一个好的框架可以极大地简化这个过程。但现有的几种基于C++的框架,要么使用比较复杂,要么参数的类型或个数受到限制,或者要求对语言本身进行某种扩展。所... Observer模式是一种有着广泛应用的设计模式。在代码中实现他需要做大量的工作。一个好的框架可以极大地简化这个过程。但现有的几种基于C++的框架,要么使用比较复杂,要么参数的类型或个数受到限制,或者要求对语言本身进行某种扩展。所提出的框架,在完全遵循C++标准的情况下,对上述不足进行了彻底的改进,使得Observer模式在C++中的应用变得相当容易。 展开更多
关键词 设计模式 OBSERVER C++ SIGNAL SLOT
下载PDF
基于面向对象技术的对遗留系统GASOR的重构研究 被引量:1
4
作者 王家华 全斐 杜延宁 《现代计算机》 2007年第11期81-84,共4页
阐述遗留系统GASOR目前面临的问题,介绍采用面向对象技术对遗留系统GASOR重构的重要性和关键技术,对GASOR系统的核心对象作了详细阐述。结合实际应用,说明了用面向对象技术对遗留系统重构的优越性。
关键词 面向对象 GASOR项目 小层 建模步骤 工作流
下载PDF
Prophet推测多线程系统设计与实现 被引量:2
5
作者 李钟 赵银亮 杜延宁 《计算机科学》 CSCD 北大核心 2011年第2期296-301,共6页
推测多线程技术通过推测执行的方式开发应用程序的线程级并行性,以提高程序执行性能。该技术一般通过执行模型来检测运行时可能的线程推测错误情况,并采取合适的机制恢复程序正确运行。描述的Prophet是一种基于硬件实现的推测多线程执... 推测多线程技术通过推测执行的方式开发应用程序的线程级并行性,以提高程序执行性能。该技术一般通过执行模型来检测运行时可能的线程推测错误情况,并采取合适的机制恢复程序正确运行。描述的Prophet是一种基于硬件实现的推测多线程执行模型。重点描述了Prophet执行模型针对执行模型设计的关键问题的解决方案,包括Prophet的线程状态控制和多版本的Cache系统,Prophet的多版本Cache系统提供了推测数据缓存功能,并使用基于总线监听的Cache协议实现了数据依赖违规检测。还给出了使用Olden基准程序对Prophet执行模型进行功能和性能测试的结果,并分析说明了Prophet系统可以有效地开发应用程序的线程级并行性。 展开更多
关键词 推测多线程 线程级并行 推测多线程执行模型 推测多线程体系结构
下载PDF
Nucleus RTOS中TLS机制的设计与实现
6
作者 王家华 杜延宁 《计算机与信息技术》 2007年第3期61-63,66,共4页
Nucleus是一个被广泛应用的嵌入式实时操作系统,它具有多任务并发执行的能力,但是却缺乏相应的TLS机制,这便限制了一些程序库在Nucleus多任务环境下的使用。本文将描述如何在Nucleus API的基础上,实现TLS机制。
关键词 NUCLEUS 线程本地存储
原文传递
上一页 1 下一页 到第
使用帮助 返回顶部