This application provides a method and device for dispatching processors. The method of dispatching processor includes dispatching the first processor of a plurality of processors to execute the first computer vision operator and the second computer vision operator of a plurality of computer vision operators, in which the output of the first computer vision operator is only the input of the second computer vision operator, and the input of the second computer vision operator contains only the output of the first computer vision operator. The method and device of the scheduling processor provided in this application can help to reduce the loss caused by the scheduling processor.
【技术实现步骤摘要】
调度处理器的方法和装置
本申请涉及计算机视觉领域,并且更具体地,涉及调度处理器的方法和装置。
技术介绍
OpenVX是一种低阶级的软件编程软件。通过OpenVX,用户可以访问计算机视觉硬件平台,以执行计算机视觉应用。OpenVX可以支持不同硬件架构的系统,如支持移动设备、嵌入式系统级芯片(systemonchip,SoC)、桌面系统等,更具体地,可以支持多核中央处理单元(centralprocessingunit,CPU)、数字信号处理(digitalsignalprocessing,DSP)单元、图形处理单元(graphicprocessingunit,GPU)、专用视觉处理芯片等处理器。OpenVX可以最大化这些硬件平台的功能和性能的可移植性,同时,对应用程序的影响又很小。计算机视觉应用由一系列的视觉算子组成,每个视觉算子可以实现一个或多个功能。在OpenVX中,可以根据视觉算子之间的输入和输出关系建立视觉算子间的依赖关系,因此,依赖关系用于指示不同的视觉算子在输入和输出之间所存在的关系。计算机视觉应用包括的视觉算子也可以称为视觉函数。例如,一个视觉算子的输出为另一个视觉算子的输出时,这两个视觉算子间存在依赖关系,其中,前一个视觉算子被后一个视觉算子依赖,后一个视觉算子依赖于前一个视觉算子。若两个视觉算子的输入和输出之间没有关系时,这两个视觉算子间没有依赖关系。视觉算子间的依赖关系可以决定视觉算子的执行顺序。具体地,被依赖的视觉算子的执行顺序位于依赖该被依赖视觉算子的视觉算子之前。没有依赖关系的视觉算子可以并行。如,一个视觉算子与另一个视觉算子分别依赖 ...
【技术保护点】
1.一种调度处理器的方法,其特征在于,包括:调度多个处理器中的第一处理器执行多个计算机视觉算子中的第一计算机视觉算子和第二计算机视觉算子,其中,所述第一计算机视觉算子的输出仅为所述第二计算机视觉算子的输入,所述第二计算机视觉算子的输入仅包含所述第一计算机视觉算子的输出。
【技术特征摘要】
1.一种调度处理器的方法,其特征在于,包括:调度多个处理器中的第一处理器执行多个计算机视觉算子中的第一计算机视觉算子和第二计算机视觉算子,其中,所述第一计算机视觉算子的输出仅为所述第二计算机视觉算子的输入,所述第二计算机视觉算子的输入仅包含所述第一计算机视觉算子的输出。2.根据权利要求1所述的方法,其特征在于,在调度所述第一处理器执行所述第一计算机视觉算子和所述第二计算机视觉算子之前,所述方法还包括:根据所述多个计算机视觉算子间的依赖关系,对所述多个计算机视觉算子进行分组,得到包含所述第一计算机视觉算子和所述第二计算机视觉算子的第一计算机视觉算子组。3.根据权利要求2所述的方法,其特征在于,所述第一计算机视觉算子组还包括所述多个计算机视觉算子中的第三计算机视觉算子,所述第三计算机视觉算子与所述第一计算机视觉算子和所述第二计算机视觉算子没有依赖关系;其中,所述调度多个处理器中的第一处理器执行多个计算机视觉算子中的第一计算机视觉算子和第二计算机视觉算子,包括:根据运行时间表中记录的历史运行时间,确定所述第一计算机视觉算子在所述第一处理器上的历史运行时间、所述第二计算机视觉算子在所述第一处理器上的历史运行时间和所述第三计算机视觉算子在所述多个处理器中的第二处理器上的历史运行时间的总和,小于或等于所述第一计算机视觉算子在所述多个处理器中除所述第一处理器外任意处理器上的历史运行时间、所述第二计算机视觉算子在所述多个处理器中除所述第一处理器外任意处理器上的历史运行时间和所述第三计算机视觉算子在所述多个处理器中除所述第二处理器外任意处理器上的历史运行时间的总和时,调度所述第一处理器执行所述第一计算机视觉算子和所述第二计算机视觉算子,调度所述第二处理器执行所述第三计算机视觉算子。4.根据权利要求3所述的方法,其特征在于,所述第一处理器与所述第二处理器为同一个处理器。5.根据权利要求2至4中任一项所述的方法,其特征在于,所述根据所述多个计算机视觉算子间的依赖关系,对所述多个计算机视觉算子进行分组,包括:将所述多个计算机视觉算子中,根据所述多个计算机视觉算子间的依赖关系确定并行的计算机视觉算子,以及与所述并行的计算机视觉算子中的计算机视觉算子具有单依赖关系的计算机视觉算子分为同一组计算机视觉算子,所述单依赖关系用于指示两个计算机视觉算子中的前一个计算机视觉算子的输出仅为后一个计算机视觉算子的输入,所述后一个计算机视觉算子的输入仅包含所述前一个计算机视觉算子的输出。6.一种调度处理器的装置,其特征在于,包括:调度模块,用于调度多个处理器中的第一处理器执行多个计算机视觉算子中的第一计算机视觉算子和第二计算机视觉算子,其中,所述第一计算机视觉算子的输出仅为所述第二计算机视觉算子的输入,所述第二计算机...
【专利技术属性】
技术研发人员:陈全福,陈廉政,张锐,郭土华,游骅,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。