一种退出任务的处理方法、处理器系统和存储介质。该处理方法用于处理器系统包括的多个处理器中选择的对象处理器,且包括:提供退出任务队列,其中,退出任务队列包括多个任务单元,每个任务单元用于保存多个处理器的退出任务;提供状态标记数组,其中,状态标记数组包括多个状态元素,多个状态元素与多个任务单元一一对应,且每个状态元素用于标注对应的任务单元中退出任务的状态;通过状态标记数组来记录相应的退出任务的状态,并且通过退出任务队列对相应的退出任务进行处理。该处理方法解决了执行退出任务时多个处理器间的同步问题。执行退出任务时多个处理器间的同步问题。执行退出任务时多个处理器间的同步问题。
【技术实现步骤摘要】
退出任务的处理方法、处理器系统和存储介质
[0001]本公开的实施例涉及一种用于处理器系统的退出任务的处理方法、处理器系统和存储介质。
技术介绍
[0002]随着技术的发展,对设备的要求越来越高,计算能力越来越强,数据量的处理越来越大,单靠传统的中央处理器(CPU)完成全部计算已经力不从心,从而需要增加其他处理器来协助CPU处理任务。最常见的非CPU的其他处理器包括图形处理器(GPU),GPU主要处理图形显示相关的计算,但是后来发展到利用GPU处理通用计算任务,从而出现了通用图形处理器(GPGPU)。
[0003]在GPGPU里面,大量的通用计算任务同时进行处理,这些通用计算任务包括各种向量运算。随着运算任务量的进一步增长以及摩尔定律的变缓,使用单颗裸片(die)的芯片越来越无法满足计算任务的实际需求。同时,单颗裸片芯片的硅片面积、良率和功耗也都遇到了越来越多的挑战,包括多颗裸片的片上互联系统(SOC)应运而生,为满足进一步的计算任务的增长,提供了新的思路和解决方案。
技术实现思路
[0004]本公开至少一个实施例提供一种退出任务的处理方法,用于处理器系统包括的多个处理器中选择的对象处理器,所述方法包括:提供退出任务队列,其中,所述退出任务队列包括多个任务单元,每个所述任务单元用于保存所述多个处理器的退出任务;提供状态标记数组,其中,所述状态标记数组包括多个状态元素,多个所述状态元素与多个所述任务单元一一对应,且每个所述状态元素用于标注对应的任务单元中退出任务的状态;通过所述状态标记数组来记录相应的退出任务的状态,并且通过所述退出任务队列对所述相应的退出任务进行处理。
[0005]本公开至少一个实施例提供一种处理器系统,该处理器系统包括多个处理器以及第一模块、第二模块和第三模块。该多个处理器包括对象处理器;第一模块配置为提供退出任务队列,其中,退出任务队列包括多个任务单元,每个任务单元用于保存多个处理器的退出任务;第二模块配置为提供状态标记数组,其中,状态标记数组包括多个状态元素,多个状态元素与多个任务单元一一对应,且每个状态元素用于标注对应的任务单元中退出任务的状态;第三模块配置为由对象处理器通过状态标记数组来记录相应的退出任务的状态,并且通过退出任务队列对相应的退出任务进行处理。
[0006]本公开至少一个实施例还提供了一种处理器系统,该处理器系统包括多个处理器和存储器。该多个处理器包括对象处理器;存储器上存储有可执行指令;该可执行指令由所述对象处理器执行时实现如上所述的本公开任一实施例的退出任务的处理方法。
[0007]本公开的一些实施例还提供了一种非瞬时可读存储介质,其中,所述非瞬时可读存储介质上存储有计算机可执行指令,其中,所述计算机可执行指令被处理器执行时实现
如上所述的本公开任一实施例所述的退出任务的处理方法。
附图说明
[0008]为了更清楚地说明本公开实施例的技术方案,下面将对实施例的附图作简单地介绍,显而易见地,下面描述中的附图仅仅涉及本公开的一些实施例,而非对本公开的限制。
[0009]图1示出了一种用于并行计算的数据处理装置的结构示意图;
[0010]图2示出了根据本公开至少一实施例提供的处理器系统以及退出任务的处理方法的示意图。
[0011]图3示出了根据本公开至少一实施例提供的处理器系统以及退出任务的处理方法的示意图。
[0012]图4示出了根据本公开实施例的一个示例性写操作的流程图。
[0013]图5示出了根据本公开实施例的一个示例性读操作的流程图。
[0014]图6为本公开至少一个实施例提供的一种电子装置的示意图。
具体实施方式
[0015]为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例的附图,对本公开实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本公开的一部分实施例,而不是全部的实施例。基于所描述的本公开的实施例,本领域普通技术人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0016]除非另外定义,本公开使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。同样,“一个”、“一”或者“该”等类似词语也不表示数量限制,而是表示存在至少一个。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。
[0017]多处理器架构例如可以有多种实现方式,例如,集中式共享存储器体系以及分布式存储器体系等。图1为集中式共享存储器体系的示意图。如图1所示,该多处理器系统中,处理器core0、core1、core2和core3具有共享缓存并且具有各自的专用缓存,共享同一主存储器以及输入/输出(I/O)。例如,每个处理核的专用缓存可以包括一级缓存(L1 Cache)等。处理器core0、core1、core2和core3可以是CPU、GPU或例如ISP(图像信号处理器)、TPU(张量处理器)或其他类型的协处理器等,并且通过系统总线与主存储器(例如内存)、I/O系统等通信,从而共享主存储器并实现所需要的操作和功能。
[0018]包括多颗裸片的片上互联系统(SOC)中的多个处理器(通常每颗裸片对应一个处理器)在完成一系列操作/任务(例如,初始化处理器、初始化软件数据结构、执行运算任务等)后,在退出阶段需要执行包括但不限于刷新缓存、上报中断和更新状态寄存器及内存等一系列退出任务。退出任务的执行效率对整个系统的性能有至关重要的影响。SOC中的每个
处理器都必须执行退出任务以释放硬件资源、上报完成状态。但是,当前SOC中的各个处理器各自完成相关退出任务,该方式不仅是低效的,而且因为多个处理器彼此间缺乏同步机制,会引发操作冲突、资源抢占,造成功能错误。
[0019]针对上述问题,本公开的实施例提出了一种用于包括多个处理器的处理器系统(例如SOC)的退出任务的处理方法,将这些处理器的退出任务归并,解决了执行退出任务时多个处理器间的同步问题,在保证功能正确的同时,优化退出任务的执行效率,进而提升了包括该处理器系统的性能。
[0020]本公开的至少一实施例提供了一种处理器系统以及用于该处理器系统的退出任务的处理方法,该方法用于处理器系统包括的多个处理器中选择的对象处理器,并且包括如下步骤:提供退出任务队列,其中,退出任务队列包括多个任务单元,每个任务单元用于保存多个处理器的退出任务;提供状态标记数组,其中,状态标记数组包括多个状态元素,多个状态元素与多个任务单元一本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种退出任务的处理方法,用于处理器系统包括的多个处理器中选择的对象处理器,所述方法包括:提供退出任务队列,其中,所述退出任务队列包括多个任务单元,每个所述任务单元用于保存所述多个处理器的退出任务;提供状态标记数组,其中,所述状态标记数组包括多个状态元素,多个所述状态元素与多个所述任务单元一一对应,且每个所述状态元素用于标注对应的任务单元中退出任务的状态;通过所述状态标记数组来记录相应的退出任务的状态,并且通过所述退出任务队列对所述相应的退出任务进行处理。2.根据权利要求1所述的处理方法,其中,所述处理器系统还包括系统内存,其中,在所述系统内存中提供所述退出任务队列,以及在所述系统内存中提供所述状态标记数组。3.根据权利要求1所述的处理方法,其中,通过所述状态标记数组来记录相应的退出任务的状态,并且通过所述退出任务队列对所述相应的退出任务进行处理,包括:在所述退出任务队列中写入目标退出任务;在所述退出任务队列中读取所述目标退出任务。4.根据权利要求3所述的处理方法,其中,在所述退出任务队列中写入所述目标退出任务,包括:锁定所述状态标记数组中选择的状态元素以操作所述选择的状态元素;响应于所述选择的状态元素表示所述选择的状态元素对应的任务单元未被写入,在所述选择的状态元素对应的任务单元中写入所述目标退出任务。5.根据权利要求4所述的处理方法,其中,所述对象处理器包括写指针,在所述选择的状态元素对应的任务单元中写入所述目标退出任务,包括:在所述对应的任务单元中写入所述目标退出任务之后,更新所述写指针以指向在所述退出任务队列中未被占用的任务单元。6.根据权利要求4所述的处理方法,其中,所述对象处理器包括写指针,在所述选择的状态元素对应的任务单元中写入所述目标退出任务,包括:响应于所述选择的状态元素表示所述选择的状态元素对应的任务单元之前已被写入,跳过写操作以更新所述写指针以指向在所述退出任务队列中所述未被占用的任务单元。7.根据权利要求3所述的处理方法,其中,在所述退出任务队列中读取所述目标退出任务,包括:锁定所述状态标记数组中选择的状态元素以操作所述选择的状态元素;响应于所述选择的状态元素表示所述选择的状态元素对应的任务单元未被处理,对所述选择的状态元素对应的任务单元中写入的所述目标退出任务进行处理。8.根据权利要求7所述的处理方法,其中,所述对象处理器包括读...
【专利技术属性】
技术研发人员:李凯,沈祥,潘于,
申请(专利权)人:海光信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。