[发明专利]一种向多图形处理器分配数据的方法和系统在审
申请号: | 201310500699.3 | 申请日: | 2013-10-22 |
公开(公告)号: | CN103500124A | 公开(公告)日: | 2014-01-08 |
发明(设计)人: | 曹险峰;邓慕琼;张涛;王统杰 | 申请(专利权)人: | 中国农业银行股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100005 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 图形 处理器 分配 数据 方法 系统 | ||
技术领域
本发明涉及视频监控领域,特别是涉及一种向多图形处理器分配数据的方法和系统。
背景技术
近年来,随着数字技术和视频监控技术的飞速发展,尤其是网络和高清设备的大量普及,视频数据的处理已经收到越来越多的重视和关注。目前,对视频数据的处理主要是使用中央处理器,虽然近几十年来硬件技术的不断发展导致中央处理器的处理能力飞速上升,但是,由于视频数据的数据量非常巨大,因此,中央处理器对视频数据的处理速度还是远远不能满足现在高端视频监控的需求。基于这种情况,就需要使用在处理能力上具有突出表现的处理器来对监控视频数据进行处理,而图形处理器应运而生。事实证明,在浮点运算和并行运算等方面,图形处理器的处理能力比中央处理器高数十倍乃至上百倍。
在安全防护行业中,越来越多的应用场景需要视频服务器进行大量的编码和解码运算,而图形处理器的运算优势会高效地提高视频服务器的数据处理能力。
在现有技术中,为了提高数据处理能力,很多的视频服务器都运用了多图形处理器进行多线程任务的数据处理。而向多图形处理器分配数据的方法一般为:将编码数据拆分成一个一个的数据帧,然后以轮询的方式向图形处理器平均分配数据帧。例如,为了方便描述,假设有5个图形处理器,并且,将待编码数据拆分成了10个数据帧,数据的分配方法是:在第一轮中,将第1个数据帧分配给第1个图形处理器,将第2个数据帧分配给第2个图形处理器...,将第5个数据帧分配给第5个图形处理器,然后,在第二轮中,将第6个数据帧分配给第1个图形处理器,将第7个数据帧分配给第2个图形处理器...,将第10个数据帧分配给第5个图形处理器。
但是,在实现本发明的过程中,本发明的发明人发现现有技术中至少存在如下问题:现有技术中的这种分配方式虽然可以将数据帧平均分配到各个图形处理器上,然而,即使是相同的图形处理器,其处理不同的数据帧时所消耗的资源也是不同,因此,会出现有些图形处理器的资源没有充分利用,而有些图形处理器的资源已经全部用完的问题出现,即,图形处理器的资源没有被有效的利用。
发明内容
为了解决上述技术问题,本发明实施例提供了一种向多图形处理器分配数据的方法和系统,以使多图形处理器的资源被充分利用。
本发明实施例公开了如下技术方案:
一种向多图形处理器分配数据的方法,包括:
将待编码数据拆分为数据帧;
根据各个图形处理器的当前负载量,分配所述数据帧给所述各个图形处理器,其中,图形处理器的当前负载量越大,分配的数据帧越少,图形处理器的当前负载量越小,分配的数据帧越多。
优选的,所述根据各个图形处理器的当前负载量,分配所述数据帧给所述各个图形处理器,包括:
计算所述各个图形处理器的当前负载量;
比较所述各个图形处理器的当前负载量的大小,将当前待分配的数据帧分配给当前负载量最小的图形处理器。
进一步优选的,所述计算所述各个图形处理器的当前负载量,包括:
预先为不同分辨率或码率的数据帧设置不同的负载权值,其中,数据帧的分辨率或码率越小,设置的负载权值越小,数据帧的分辨率或码率越大,设置的负载权值越大;
对所述各个图形处理器中当前所有数据帧的负载权值相加求和,将求和值作为所述各个图形处理器的当前负载量。
更进一步优选的,所述预先为不同分辨率的数据帧设置不同的负载权值,包括:
为最小分辨率的数据帧设置一个负载权值,并作为负载权值最小单位;
计算其它分辨率与所述最小分辨率之间的倍数,将所述倍数与所述负载权值最小单位的乘积值作为其它分辨率的数据帧的负载权值。
或者,更进一步优选的,所述预先为不同码率的数据帧设置不同的负载权值,包括:
为最小码率的数据帧设置一个负载权值,并作为负载权值最小单位;
计算其它码率与所述最小码率之间的倍数,将所述倍数与所述负载权值最小单位的乘积值作为其它码率的数据帧的负载权值。
一种向图形处理器分配数据的系统,包括:
数据拆分装置,用于将待编码数据拆分为数据帧;
数据分配装置,用于根据各个图形处理器的当前负载量,分配所述数据帧给所述各个图形处理器,其中,图形处理器的当前负载量越大,分配的数据帧越少,图形处理器的当前负载量越小,分配的数据帧越多。
优选的,所述数据分配装置包括:
负载量计算单元,用于计算所述各个图形处理器的当前负载量;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国农业银行股份有限公司,未经中国农业银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310500699.3/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置