CMP中一种动态线程划分算法及Cache共享数据的提取方法

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:joeyifeng
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
片上多核处理器系统已经成为处理器发展的主流趋势,针对此类系统的并行程序的运行时优化成为当前研究中的热点。并行线程调度优化已经成为提高系统资源利用率的关键之一,而传统调度算法不能够很好地适应新型片上并行结构的特性。本文中介绍了片上多核系统中线程的共享数据问题以及现阶段解决策略,并针对此问题提出了一种动态线程划分算法和一种支持此划分算法的统计信息提取方法。   本文首先设计一种信息提取方法,利用硬件性能监测单元获取算法所需的数据,以保证动态划分算法的可行性。针对数据量过大的问题,采用了时间抽样方法减缓样本数据增加速度。为了降低整体算法运行规模,根据远程访问地址采用空间抽样方法进行抽样分析,避免检测所有cache的访问情况,以此减少算法运行规模和存储空间。   在算法设计过程中,首先从抽样统计信息中获取线程之间的关系,建立一个无向带权图。然后采用子图识别算法对整个图进行连通子图地识别。不同于现有的聚集算法,本文在连通子图识别以后对所得子图进行规模大小地判断,当一个连通子图中包含的线程节点数大于N/K时(Ⅳ是系统中线程总数,K代表处理器核的数目),对此子图进行进一步分割使得每一个划分结果都满足负载平衡的要求。然后采用贪婪算法把所有连通子图重新划分为K组,每一组对应一个处理器核。算法运行以后向系统提交分配结果,然后算法睡眠直到系统状态再次触发线程划分算法。   在算法实验中,从两个角度对比动态划分算法的有效性,一个对比角度是通过在仿真系统上定制处理器系统,并且运行商业的基准程序来获取数据源。在此数据源上从两个方面分析所设计的算法效果,其一就是对比不同程序中算法的效果,这里表现最好的是SPECJBB2000,在初始配置中优化幅度接近70%。其二是对同样的应用采用不同的任务负载强度。当服务程序个数和每个程序的线程个数分别增加的时候,算法的效果都有所提高,并且在最佳实例中达到1OO%的优化效果。而在程序个数和线程数量同时增加时,结果显示最好的优化效果减弱到60%左右,即随着任务整体负载的增加,在分配时算法丢弃的关联边更多,算法优化效果减弱。   另一个对比角度是基于随机数据源的实验,从实验结果可以得出任务负载量的变化并不会对算法效果产生大的影响。但当片上核心数量增加时,算法的效果略有提升。就总体而言,动态划分算法取得了很可观的优化效果。   为了观察抽样方法对数据特征的影响,本文对抽样参数变化的影响进行了分析。分别从时间跨度、空间抽样向量长度、映射比例三个方面分析抽样的影响。通过实验对比得出时间抽样跨度在N=100时统计数据特征变化趋于稳定,而空间向量长度为512时,子图分布变化比较缓和,然后子图变化加快。另外,映射比例的对比结果显示当哈希比例不超过16:1时,冲突不会对算法效果产生大的影响。
其他文献
随着云计算技术的兴起和发展,作为云计算概念的延伸,云存储技术也逐渐成为一项热门的研究课题。云计算平台在应用中,产生的数据量呈现出爆炸性增长的态势,导致互联网企业面临管理
随着介入治疗在国内外的迅速兴起,以及医学成像技术、计算机图形图像处理技术的快速发展,对计算机辅助外科手术系统的研究已经成为了近年来国际上迅速发展的一个领域。计算机辅
随着互联网的快速发展和数码设备的普及,网络中数字图像的数量迅速增加。一些携带不良信息的图像在网络上传播,对社会造成了极大的危害。目前,面向信息过滤的图像检索系统在不良
RFID(Radio Frequency Identification)系统的运行中会产生海量的路径数据,从中发现路径的频繁模式显得越来越重要。传统的基于候选产生和测试的方法需要对序列数据集进行多
随着互联网的高速发展和手持数码设备的普遍化,网络中的数字图像越来越多,各种应用也随之而来,如图像检索、图像存储与管理等。图像信息给我们带来大量有用信息的同时,也带来了大
嵌入式系统近30年的发展历程使得软硬件协同设计和软件指导硬件设计的思想被广大嵌入式系统设计者接受。在这种形势下,嵌入式软件的验证越来越受制于硬件系统的开发进程。为了
随着近几年我国铁路的高速发展,对铁路运行的第一要素“安全”有了更高的要求。铁路信号设备作为保障列车行车安全的重要方式之一,其运行状态对铁路运输至关重要。现阶段,我
近年来,中国移动互联网行业得到了迅猛发展。伴随着移动互联网行业的发展,移动应用领域也展现出了广阔的市场前景。目前,由于移动应用的发展速度远远超过了移动终端设备的发展速
在社交网络中,存在着大量的节点信息,同时又存在着数量更为巨大的节点间的联系。由此基于社交网络的分析和挖掘成为一个热点研究内容,并从社交网络中发现了更多有价值的信息和知
信息数据量的爆炸式增长使得存储设备的容量越来越大,如何有效地进行存储管理成为备受关注的问题。云计算的快速发展给存储技术带来了巨大挑战。云计算系统规模庞大,存储设备高