一种用于实现转码任务调度的方法和系统技术方案

技术编号:15706713 阅读:97 留言:0更新日期:2017-06-26 21:25
本发明专利技术公开了一种用于实现转码任务调度的方法和系统,涉及视频转码领域。其中的方法包括:统计GPU卡集合当前的总编码能力Es及总解码能力Ds;判断总编码能力Es与总解码能力Ds是否相匹配;若总编码能力Es与总解码能力Ds不相匹配,则调整GPU卡集合中相应GPU卡的编码能力或解码能力,以便GPU卡集合的总编码能力Es同总解码能力Ds相匹配。本发明专利技术通过将GPU卡的编码与解码能力分开计算,基于编解码能力匹配原则,并结合编解码能力的相关影响关系,进行任务调度,可最大限度地利用GPU的能力,达到转码任务的最大吞吐率。

Method and system for implementing transcoding task scheduling

The invention discloses a method and a system for realizing transcoding task scheduling, relating to the field of video transcoding. The method includes: GPU card set current total encoding ability of Es and total Ds decoding capabilities; determine the total encoding ability of Es and total Ds decoding capabilities match; if the total encoding ability of Es and total Ds decoding capabilities do not match, then adjust the GPU card set corresponding GPU card encoding or decoding ability the ability to set the GPU card, the total encoding ability of Es matched with the total decoding ability of Ds. The encoding and decoding ability of GPU card are calculated separately, coding and decoding capability matching based on the principle of combining the related effects of encoding and decoding capabilities, task scheduling, can maximize the use of GPU's ability to achieve the maximum throughput of transcoding tasks.

【技术实现步骤摘要】
一种用于实现转码任务调度的方法和系统
本专利技术视频转码领域,尤其涉及一种用于实现转码任务调度的方法和系统。
技术介绍
在视频转码任务中解码与编码是生产者与消费者关系,解码与编码能力必须相匹配。而现实中GPU卡存在编解码能力不对称问题,一些GPU卡的单独执行编码或解码的能力比是1:3,而一些配置了专用编码电路的GPU卡编码能力可能与解码能力相当,甚至更强。并且,GPU卡在同时执行编解码时,编解码能力存在影响关系。根据测试结果,GPU卡同时编解码时,解码对编码的影响关系如图1所示。横坐标为kd,纵坐标为ke。在解码量较小时,解码对编码不产生影响,此时影响系数ke为1。当解码量较大,达到一定阈值,则会对编码产生影响,影响系数ke<1。当解码达到最大值时,编码能力受损最为严重,记此时的ke为kmin。由于GPU卡编解码能力不对称,导致以卡为单位进行转码任务分配时,处理能力受限。
技术实现思路
本专利技术要解决的是非对称的多GPU卡编解码能力不对称的问题。根据本专利技术一方面,提出一种用于实现转码任务调度的方法,包括:统计GPU卡集合当前的总编码能力Es及总解码能力Ds;判断总编码能力Es与总解码能力Ds是否相匹配;若总编码能力Es与总解码能力Ds不相匹配,则调整GPU卡集合中相应GPU卡的编码能力或解码能力,以便GPU卡集合的总编码能力Es同总解码能力Ds相匹配。进一步地,若总编码能力Es与总解码能力Ds不相匹配,则调整GPU卡集合中相应GPU卡的编码能力或解码能力的步骤包括:若总解码能力不足,则从GPU卡集合中选择出相应数量的GPU卡,将所选择GPU卡的解码能力设置为最大化,以便GPU卡集合的总编码能力Es同总解码能力Ds相匹配。进一步地,若总编码能力Es与总解码能力Ds不相匹配,则调整GPU卡集合中相应GPU卡的编码能力或解码能力的步骤还包括:若总编码能力不足,则从GPU卡集合中选择出相应数量的GPU卡,将所选择GPU卡的编码能力设置为最大化,以便GPU卡集合的总编码能力Es同总解码能力Ds相匹配。进一步地,从GPU卡集合中选择出相应数量的GPU卡,将所选择GPU卡的编码能力设置为最大化的步骤包括:在GPU卡集合中,按照GPU卡的编码能力与解码能力之比从小到大的顺序,依次选择GPU卡,将所选择GPU卡的编码能力设置为最大化,直到GPU卡集合当前的总编码能力Es同总解码能力Ds相匹配。进一步地,判断总编码能力Es与总解码能力Ds是否相匹配的步骤包括:判断公式Ds<Es×k是否成立,其中k为系统参数;若公式Ds<Es×k成立,则判定总解码能力不足;若公式Ds<Es×k不成立,则判定总编码能力不足。根据本专利技术的另一方面,还提出一种用于实现转码任务调度的系统,包括:统计单元,用于统计GPU卡集合当前的总编码能力Es及总解码能力Ds;判断单元,用于判断总编码能力Es与总解码能力Ds是否相匹配;调整单元,用于若总编码能力Es与总解码能力Ds不相匹配,则调整GPU卡集合中相应GPU卡的编码能力或解码能力,以便GPU卡集合的总编码能力Es同总解码能力Ds相匹配。进一步地,调整单元用于若总解码能力不足,则从GPU卡集合中选择出相应数量的GPU卡,将所选择GPU卡的解码能力设置为最大化,以便GPU卡集合的总编码能力Es同总解码能力Ds相匹配。进一步地,调整单元用于若总编码能力不足,则从GPU卡集合中选择出相应数量的GPU卡,将所选择GPU卡的编码能力设置为最大化,以便GPU卡集合的总编码能力Es同总解码能力Ds相匹配。进一步地,调整单元用于在GPU卡集合中,按照GPU卡的编码能力与解码能力之比从小到大的顺序,依次选择GPU卡,将所选择GPU卡的编码能力设置为最大化,直到GPU卡集合当前的总编码能力Es同总解码能力Ds相匹配。进一步地,判断单元用于判断公式Ds<Es×k是否成立,其中k为系统参数;若公式Ds<Es×k成立,则判定总解码能力Ds不足;若公式Ds<Es×k不成立,则判定总编码能力Es不足。与现有技术相比,本专利技术通过将GPU卡的编码与解码能力分开计算,基于编解码能力匹配原则,并结合编解码能力的相关影响关系,进行任务调度,可最大限度地利用GPU的能力,达到转码任务的最大吞吐率。通过以下参照附图对本专利技术的示例性实施例的详细描述,本专利技术的其它特征及其优点将会变得清楚。附图说明构成说明书的一部分的附图描述了本专利技术的实施例,并且连同说明书一起用于解释本专利技术的原理。参照附图,根据下面的详细描述,可以更加清楚地理解本专利技术,其中:图1为解码对编码的影响关系图。图2为本专利技术用于实现转码任务调度的方法的一个实施例的流程示意图。图3为本专利技术用于实现转码任务调度的方法的另一个实施例的流程示意图。图4为本专利技术用于实现转码任务调度的系统的一个实施例的结构示意图。具体实施方式现在将参照附图来详细描述本专利技术的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本专利技术的范围。同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本专利技术及其应用或使用的任何限制。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术进一步详细说明。图2为本专利技术用于实现转码任务调度的方法的一个实施例的流程示意图。该方法包括以下步骤:在步骤210,统计GPU卡集合当前的总编码能力Es及总解码能力Ds。GPU(GraphicsProcessingUnit,图形处理器)卡集合中包含多个非对称的GPU卡。在步骤220,判断总编码能力Es与总解码能力Ds是否相匹配。若总编码能力Es与总解码能力Ds不相匹配,则执行步骤230,否则,执行步骤240。该过程可以根据公式Ds<Es×k是否成立进行判断,若公式Ds<Es×k成立,则判定总解码能力不足;若公式Ds<Es×k不成立,则判定总编码能力不足,其中k为系统参数。在步骤230,调整GPU卡集合中相应GPU卡的编码能力或解码能力,以便GPU卡集合的总编码能力Es同总解码能力Ds相匹配。在步骤240,不进行调整。在该实施例中,通过统计GPU卡集合当前的总编码能力Es及总解码能力Ds;判断总编码能力Es与总解码能力Ds是否相匹配;若总编码能力Es与总解码能力Ds不相匹配,则调整GPU卡集合中相应GPU卡的编码能力或解码能力,以便GPU卡集合的总编码能力Es同总解码能力Ds相匹配。由于将GPU卡的编码能力与解码能力作为两个维度分开计算,基于编解码能力匹配的原则,同时充分考虑同时编解码的相关影响关系,进行编码本文档来自技高网...
一种用于实现转码任务调度的方法和系统

【技术保护点】
一种用于实现转码任务调度的方法,其特征在于,包括:统计GPU卡集合当前的总编码能力Es及总解码能力Ds;判断总编码能力Es与总解码能力Ds是否相匹配;若总编码能力Es与总解码能力Ds不相匹配,则调整GPU卡集合中相应GPU卡的编码能力或解码能力,以便GPU卡集合的总编码能力Es同总解码能力Ds相匹配。

【技术特征摘要】
1.一种用于实现转码任务调度的方法,其特征在于,包括:统计GPU卡集合当前的总编码能力Es及总解码能力Ds;判断总编码能力Es与总解码能力Ds是否相匹配;若总编码能力Es与总解码能力Ds不相匹配,则调整GPU卡集合中相应GPU卡的编码能力或解码能力,以便GPU卡集合的总编码能力Es同总解码能力Ds相匹配。2.根据权利要求1所述的方法,其特征在于,若总编码能力Es与总解码能力Ds不相匹配,则调整GPU卡集合中相应GPU卡的编码能力或解码能力的步骤包括:若总解码能力不足,则从GPU卡集合中选择出相应数量的GPU卡,将所选择GPU卡的解码能力设置为最大化,以便GPU卡集合的总编码能力Es同总解码能力Ds相匹配。3.根据权利要求1所述的方法,其特征在于,若总编码能力Es与总解码能力Ds不相匹配,则调整GPU卡集合中相应GPU卡的编码能力或解码能力的步骤还包括:若总编码能力不足,则从GPU卡集合中选择出相应数量的GPU卡,将所选择GPU卡的编码能力设置为最大化,以便GPU卡集合的总编码能力Es同总解码能力Ds相匹配。4.根据权利要求3所述的方法,其特征在于,从GPU卡集合中选择出相应数量的GPU卡,将所选择GPU卡的编码能力设置为最大化的步骤包括:在GPU卡集合中,按照GPU卡的编码能力与解码能力之比从小到大的顺序,依次选择GPU卡,将所选择GPU卡的编码能力设置为最大化,直到GPU卡集合当前的总编码能力Es同总解码能力Ds相匹配。5.根据权利要求1-4中任一项所述的方法,其特征在于,判断总编码能力Es与总解码能力Ds是否相匹配的步骤包括:判断公式Ds<Es×k是否成...

【专利技术属性】
技术研发人员:刘晓玲陈云海张萍林立宇铁兵
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1