本公开涉及数据处理的领域。具体地,涉及多核系统以及用于多核系统的数据处理的方法。
背景技术:
1、在多核系统的数据调度处理方面,随着核数量的不断增加,实现调度所需要的逻辑深度相应增加,难以在一个时钟周期内完成高频率需求下的多个核的调度。通常采用的基于计数的调度方法需要n-1个时钟周期才能完成对n个核的调度任务。这在要求高频率处理的场景中会引起不容忽视的延时问题。
技术实现思路
1、针对上述问题,本公开提出了多核系统以及用于多核系统的数据处理方法。
2、在一个方面中,本公开提出了一种用于数据处理的多核系统。所述多核系统包括多个核和存储器,所述多个核中的每个核的上游流水线被配置用于:并行执行处理任务以产生相应的数据段,其中每个数据段被基于处理任务的轮次和产生相应数据段的核的核编号赋予唯一的数据段标识符;并将其产生的数据段分配给多个核的下游流水线;所述多个核中的每个核的下游流水线被配置用于:根据数据段标识符有序地处理所分配的来自多个核的上游流水线的数据段的数据。
3、在另一个方面中,本公开提出了一种用于多核系统的数据处理的方法,所述多核系统的多个核的上游流水线并行处理任务以产生相应的数据段,其中每个数据段具有唯一的数据段标识符,并且每个核的上游流水线将其产生的数据段分配给多个核的下游流水线,对于所述多个核中的一个核的下游流水线:所述方法包括:根据数据段标识符有序地处理所分配的来自多个核的上游流水线的数据段的数据,其中所述多个核中的每个核具有唯一的核编号,并且所述数据段标识符与产生相应数据段的核的核编号形成固定映射。
4、在又一方面中,本公开还提出了一种多核系统,所述多核系统包括各自具有唯一核编号的n个核,所述n个核中的每个核的上游流水线并行处理任务以产生相应的数据段,其中每个数据段具有唯一的数据段标识符,并且所述数据段标识符与产生相应数据段的核的核编号形成固定映射,所述n个核中的每个核的下游流水线包括:处理单元;n个标识符缓冲器,用于存储各个核的当前待处理数据段的数据段标识符;n个地址缓冲器,用于存储各个核的当前待处理数据段所包括的当前待处理数据块的地址;以及统一数据缓冲器,用于存储当前待处理的数据块,其中所述处理单元用于:根据n个标识符缓冲器中存储的数据段标识符确定待处理的目标核的核编号,并根据所述目标核的核编号所对应的地址缓冲器中的地址获取所述当前待处理的数据块,以及将所获取的数据块存储到所述统一数据缓冲器中以对所述数据块进行逐字解码。
5、本公开还提出一种计算设备,包括本公开记载的多核系统。
6、本公开还提出一种其上存储有指令的机器可读介质,所述指令当被机器执行时使得所述机器执行本公开记载的数据处理的方法。
7、本公开提出的多核系统用于实现上游多核处理和下游多核处理,并且仅需要极少额外增加的硬件资源。在用于多核系统的数据处理方法中,上游流水线采用了一种高效的编码策略,从而减少了下游流水线在数据调度时所需的逻辑深度开销。通过这种方法,下游流水线能够有序地实现对上游流水线产生的数据的高性能且低延时的多核调度和处理,从而提升多核系统在高负载情况下的数据处理能力和整体效率。
8、本公开内容包括在本
技术实现要素:
中所阐述的两个、三个或更多特征或元素的任何组合,而无论这样的特征或元素是否被清楚地组合或以其他方式在本文中描述的特定示例实现方式中被记载。
1.一种用于多核系统的数据处理的方法,其特征在于,所述多核系统的多个核的上游流水线并行处理任务以产生相应的数据段,其中每个数据段具有唯一的数据段标识符,并且每个核的上游流水线将其产生的数据段分配给多个核的下游流水线,对于所述多个核中的一个核的下游流水线:
2.根据权利要求1所述的方法,其特征在于,所述下游流水线包括统一数据缓冲器,用于存储所述下游流水线待处理的数据,并且根据数据段标识符有序地处理所分配的来自多个核的上游流水线的数据段的数据包括:
3.根据权利要求2所述的方法,其特征在于,比较各个核的当前待处理数据段的数据段标识符以确定最小数据段标识符包括:
4.根据权利要求2所述的方法,其特征在于,将所述最小数据段标识符对应的数据段的数据存储到所述统一数据缓冲器中包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述初始化过程还包括:将所分配的与每个核对应的头地址分别存储到与每个核对应的地址缓冲器中。
7.根据权利要求2所述的方法,其特征在于,处理所述统一数据缓冲器中存储的数据包括:对存储在所述统一数据缓冲器中的数据块进行逐字解码。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
9.根据权利要求7所述的方法,其特征在于,所述方法还包括:
10.根据权利要求9所述的方法,其特征在于,所述方法还包括:
11.根据权利要求7所述的方法,其特征在于,所述方法还包括:
12.根据权利要求1所述的方法,其特征在于,根据数据段标识符有序地处理所分配的来自多个核的上游流水线的数据段的数据包括:根据数据段标识符有序地处理所分配的、来自有效核的数据段的数据,所述有效核为具有待处理数据段的数据需要被所述下游流水线处理的核。
13.根据权利要求1至12中任一项所述的方法,其特征在于,所述固定映射表示为:
14.根据权利要求13所述的方法,其特征在于,相应的解映射规则表示为:
15.根据权利要求1至12中任一项所述的方法,其特征在于,所述多个核中的每个核是gpu核,并且所述上游流水线是gpu核的几何流水线,所述下游流水线是gpu核的光栅化流水线或片段流水线。
16.一种用于数据处理的多核系统,其特征在于,所述多核系统包括多个核和存储器,
17.一种多核系统,其特征在于,所述多核系统包括各自具有唯一核编号的n个核,所述n个核中的每个核的上游流水线并行处理任务以产生相应的数据段,其中每个数据段具有唯一的数据段标识符,并且所述数据段标识符与产生相应数据段的核的核编号形成固定映射,所述n个核中的每个核的下游流水线包括:
18.根据权利要求17所述的系统,其特征在于,根据n个标识符缓冲器中存储的数据段标识符确定待处理的目标核的核编号包括:
19.根据权利要求17或18所述的系统,其特征在于,所述固定映射表示为:
20.根据权利要求19所述的系统,其特征在于,相应的解映射规则表示为:
21.根据权利要求17或18所述的系统,其特征在于,所述n个核是n个gpu核,所述上游流水线是几何流水线,并且所述下游流水线是光栅化流水线或片段流水线。
22.一种计算设备,其特征在于,包括根据权利要求16至21中任一项所述的多核系统。
23.一种其上存储有指令的机器可读介质,所述指令当被机器执行时使得所述机器执行根据权利要求1至15中任一项所述的方法。