GPU中针对任务完工时间最小化问题的研究

来源 :东北大学 | 被引量 : 0次 | 上传用户:drlanrq
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着图形处理器(GPU)技术快速发展,GPU已经具有高度的并行性以及灵活的可编程性,这使得GPU在通用计算和并行处理领域得到了广泛研究和应用。GPU作为一种新的计算主体,具有深入研究的价值。对于GPU,用户往往更关注于所有任务在GPU资源上总完成时间。对于一组任务集合,在GPU设备中的完工时间(Makespan)指的是从任务开始执行到所有任务执行完毕所需要的总时间。对于任务集合如何在GPU内部多个流处理器之间调度,以最小化完工时间,以及如何计算一个流处理器上任务完成时间等问题,目前国内外相关研究工作较少,本文针对这两方面问题,提出了相应的解决方法,对提高GPU资源利用率具有极其重要的意义。本文首先根据GPU结构的主要特点,建立了一个关于最小化完工时间的模型,提出了一个使任务集在GPU多个流处理器之间总完工时间最小的调度算法,并且从理论上证明了该算法在最坏情况下的结果不会超过最优解的2倍。此外,针对目前比较常见的GPU结构,提出了一个针对两个流处理器下的改进算法,并通过实验证明了该算法具有更好的效率。另一方面,本文根据问题实际特点,针对流处理器上任务由多个子任务并行执行的特点,提出了三种计算任务完工时间的方法。首先提出了一种悲观计算方法,该方法可计算实际问题可能达到的理论上限;然后,使用二维线性规划方法为问题建立了方程组,给出了精确计算结果;最后结合前两种方法建立了一种易处理问题的优化计算方法。在模拟试验环节,对本文提出的调度算法和计算方法设计了对比试验。实验结果显示,多流处理器调度算法能够获得较好的完工时间结果,而双流处理器环境下的改进算法则比前一个算法更加优秀。在任务在流处理器上完成时间计算上,二维线性规划方法的精确度较高,但当问题达到一定规模量后,其计算所需时间将会较大。而易处理计算问题上的优化计算算法则可以兼顾精确度和速度。
其他文献
LED就是light emitting diode,发光二极管的英文缩写,它是一种通过控制半导体发光二极管的显示方式,用来显示文字、图形、图像等各种信息的显示屏幕。  随着计算机网络技术的
近年来,服务计算作为一种新兴的分布式计算和软件应用模式得到了广泛的关注和研究。服务计算的核心思想是软件的广泛复用和松散的耦合形式,采用面向服务的软件架构模式(SOA),
互联网技术的快速发展使Web成为全球范围内信息发布与分享的重要平台。电子商务、微博、社交网络、团购等一系列互联网应用不断涌现,Web网站(网页)数量急剧增加,其信息量也呈
随着信息技术和通信技术的快速发展,Internet已经成为人们日常生活中不可或缺的一部分。然而,在网络规模越来越大,网络用户越来越多,移动互联网设备高度普及的今天,Internet
随着计算机技术的发展和应用,数控系统正在向高速、高效、高精度等方向发展,软PLC作为数控系统的一个重要组成部分,其执行效率直接影响数控系统的性能。设计一个直观、方便、开
由于缺乏对大规模多关系型数据的处理能力,传统文献分析工具往往局限于对数据进行局部分析,忽视了数据间的联系。近年来,随着复杂网络研究的兴起,网络分析方法逐步被应用到包
随着信息化的不断深入和发展,IT(信息技术)与CT(通信技术)日益融合,技术边界变得越来越模糊,逐渐产生了信息与通信两种技术结合与交融的ICT服务。服务提供商以ICT服务作为发
数字家庭是最新的研究领域,其中家庭网络起着至关重要的作用。它使得各种家庭设备互联互通,并且无论何时何地都能被访问,从而让生活更加方便和舒适。同时,它可以通过交互平台
业务流程经常会涉及到多个服务之间的协作交互,交互过程中不可避免地呈现动态多变的特征,因而对流程运行状况的监控成为实际流程执行过程中不可缺少的功能。而从监控的角度来
随着多媒体技术以及网络技术的迅猛发展,各种数码相机以及功能强大,简单易操作的图像处理软件的广泛应用,使得数字图像的修改越来越简单。在给人们日常生活带来方便的同时,也带来