【技术实现步骤摘要】
协处理器和协处理器的操作方法
[0001]本公开的实施例涉及协处理器和协处理器的操作方法。
技术介绍
[0002]随着技术的发展,对电子设备的要求越来越高。例如,需要越来越强的电子设备的计算能力来处理越来越大的数据量或者提高电子设备的计算速度等。在这种情况下,仅仅依靠传统的中央处理器(CPU)计算已经不能满足上述要求,从而需要增加协处理器(coprocessor)来协助CPU处理任务。
[0003]并行计算(Parallel Computing)同时使用多种计算资源解决计算问题,是提高计算机系统计算速度和数据处理能力的一种有效手段。并行计算过程中,将被求解的问题分解成若干个部分,各部分均由一个独立的处理单元来并行计算完成。GPGPU(General Purpose Graph Processing Unit,通用图形处理单元)专为并行处理而设计,可用于高性能的并行处理,可以同时计算同一个任务的不同部分,解决单个处理单元无法解决的大型问题。
技术实现思路
[0004]本公开的至少一实施例提供了一种协处理器的操作方法,该操作方法包括:由协处理器的任务获取控制单元接收来自主处理器的多项任务的执行命令;由任务获取控制单元获取多项任务并将多项任务发送给协处理器的任务处理控制单元;以及由任务处理控制单元控制多项任务的执行。
[0005]例如,根据本公开的至少一实施例提供的一种协处理器的操作方法,还包括:由任务获取控制单元将多项任务中的每个任务的标识信息映射到协处理器的队列单元中的相应的队列中,以基 ...
【技术保护点】
【技术特征摘要】
1.一种协处理器的操作方法,包括:由协处理器的任务获取控制单元接收来自主处理器的多项任务的执行命令;由所述任务获取控制单元获取所述多项任务并将所述多项任务发送给协处理器的任务处理控制单元;以及由任务处理控制单元控制所述多项任务的执行。2.根据权利要求1所述的操作方法,还包括:由所述任务获取控制单元将所述多项任务中的每个任务的标识信息映射到所述协处理器的队列单元中的相应的队列中,以基于相应的队列中的每个任务的标识信息获取每个任务,其中所述队列单元被分组为一个或多个管道,并且每个管道包括所述队列单元中的多个队列。3.根据权利要求2所述的操作方法,还包括:由所述任务获取控制单元初始化所述一个或多个管道和每个管道中包括的队列。4.根据权利要求3所述的操作方法,其中,由所述任务获取控制单元初始化所述一个或多个管道和每个管道中的队列包括:由所述任务获取控制单元设置所述一个或多个管道和每个管道中的队列的资源和属性。5.根据权利要求2所述的操作方法,还包括:由所述任务获取控制单元针对每个管道中的多个队列:检测所述多个队列中的一个队列是否需要处理;以及响应于检测到所述多个队列中的一个队列需要处理,处理所述一个队列,直到所述多个队列全部处理完成,其中,在所述一个队列包括的多项任务中的至少一个任务的标识信息指示所述至少一个任务需要执行的情况下,检测到所述一个队列需要处理,其中,处理所述一个队列包括:由所述任务获取控制单元获取所述一个队列中的至少一个任务并将所述一个队列中的至少一个任务发送给所述任务处理控制单元;以及由所述任务处理控制单元控制所述一个队列中的至少一个任务的执行。6.根据权利要求5所述的操作方法,其中,检测所述多个队列中的一个队列是否需要处理包括:以遍历的方式检测所述多个队列中的一个队列是否需要处理。7.根据权利要求5所述的操作方法,还包括:响应于检测到所述多个队列中的全部队列不需要处理,或者响应于所述多个队列中的全部队列处理完成,使所述任务获取控制单元进入空闲状态。8.根据权利要求2所述的操作方法,其中,由所述任务获取控制单元获取所述多项任务并将所述多项任务发送给所述任务处理控制单元,包括:针对每个管道中的多个队列中的每个队列,由所述任务获取控制单元基于所述任务获取控制单元和所述任务处理控制单元之间的交互,获取每个队列中需要执行的至少一个任务并将所述至少一个任务发送给所述任务处理控制单元。9.根据权利要求8所述的操作方法,其中,所述任务获取控制单元和所述任务处理控制
单元之间的交互,包括:由所述任务获取控制单元发送第一消息给所述任务处理控制单元,其中,所述第一消息包括指示所述至少一个任务所在的队列需要处理的信息;响应于所述第一消息,由所述任务处理控制单元发送第二消息给所述任务获取控制单元,其中,所述第二消息包括指...
【专利技术属性】
技术研发人员:沈祥,李凯,潘于,
申请(专利权)人:海光信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。