CN114546926A - 核心簇同步、控制方法、数据处理方法、核心、设备、介质 - Google Patents
核心簇同步、控制方法、数据处理方法、核心、设备、介质 Download PDFInfo
- Publication number
- CN114546926A CN114546926A CN202011330716.XA CN202011330716A CN114546926A CN 114546926 A CN114546926 A CN 114546926A CN 202011330716 A CN202011330716 A CN 202011330716A CN 114546926 A CN114546926 A CN 114546926A
- Authority
- CN
- China
- Prior art keywords
- core
- cluster
- synchronization
- many
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
- G06F15/7807—System on chip, i.e. computer system on a single chip; System in package, i.e. computer system on one or more chips in a single package
- G06F15/7825—Globally asynchronous, locally synchronous, e.g. network on chip
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Multi Processors (AREA)
Abstract
本公开提供了一种核心簇同步的控制方法,包括:向众核***中至少一个核心簇的起始核心发送同步信令,以使所述核心簇的起始核心根据所述同步信令进行同步;其中,众核***中包括多个核心,至少一个所述核心组成核心簇,所述众核***包括至少一个所述核心簇,所述核心簇中的核心具有数据流驱动的关联关系。一种核心簇同步的方法、一种数据处理方法、一种核心、一种电子设备、一种计算机可读介质。
Description
技术领域
本公开涉及计算机技术领域,特别涉及一种核心簇同步的控制方法、一种核心簇同步的方法、一种数据处理方法、一种核心、一种电子设备、一种计算机可读介质。
背景技术
众核***可以是由至少一个芯片构成的,每个芯片具有多个计算单元,每个芯片中可独立调度并拥有完整计算能力的最小计算单元称为核心。在众核***中,多个核心可以联合工作,各个核心可以分别独立运行程序指令,利用并行计算的能力加快程序的运行速度,并提供多任务处理能力。
在一些相关技术中,众核***中的核心具有统一的同步信号,多个核心根据同步信号同时切换,众核***全局按照统一的同步信号一个阶段(phase)一个阶段的处理计算任务,灵活性较差。
发明内容
本公开提供一种核心簇同步的控制方法、一种核心簇同步的方法、一种数据处理方法、一种核心、一种电子设备、一种计算机可读介质。
第一方面,本公开实施例提供一种核心簇同步的控制方法,包括:
向众核***中至少一个核心簇的起始核心发送同步信令,以使所述核心簇的起始核心根据所述同步信令进行同步;
其中,众核***中包括多个核心,至少一个所述核心组成核心簇,所述众核***包括至少一个所述核心簇,所述核心簇中的核心具有数据流驱动的关联关系。
第二方面,本公开实施例提供一种核心簇同步的方法,应用于众核***的核心,所述方法包括:
响应于接收到的同步信令,根据所述同步信令进行同步;
其中,众核***中包括多个核心,至少一个所述核心组成核心簇,所述众核***包括至少一个所述核心簇,所述核心簇中的核心具有数据流驱动的关联关系,当前核心为所归属的核心簇的起始核心。
第三方面,本公开实施例提供一种数据处理方法,应用于众核***的核心,包括:
接收前继核心传输的数据;
在接收到的数据满足运算条件的情况下,切换为运算状态;
将运算得到的数据传输到当前核心的后继核心;
其中,众核***中包括多个核心,至少一个所述核心组成核心簇,所述众核***包括至少一个所述核心簇,所述核心簇中的核心具有数据流驱动的关联关系,所述前继核心、所述后继核心与当前核心归属于同一核心簇。
第四方面,本公开实施例提供一种核心,应用于众核***,所述核心包括:
一个或多个处理单元;
存储单元,其上存储有一个或多个程序,当所述一个或多个程序被所述一个或多个处理单元执行,使得所述一个或多个处理单元实现以下方法中的至少一者:
本公开实施例第一方面所述的核心簇同步的控制方法;
本公开实施例第二方面所述的核心簇同步的方法;
本公开实施例第三方面所述的数据处理方法。
第五方面,本公开实施例提供一种电子设备,包括:
多个核心;以及
片上网络,被配置为交互所述多个核心间的数据和外部数据;
一个或多个所述核心中存储有一个或多个指令,一个或多个所述指令被一个或多个所述核心执行,以使一个或多个所述核心能够执行以下方法中的至少一者:
本公开实施例第一方面所述的核心簇同步的控制方法;
本公开实施例第二方面所述的核心簇同步的方法;
本公开实施例第三方面所述的数据处理方法。
第六方面,本公开实施例提供一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现以下方法中的至少一者:
本公开实施例第一方面所述的核心簇同步的控制方法;
本公开实施例第二方面所述的核心簇同步的方法;
本公开实施例第三方面所述的数据处理方法。
在本公开实施例中,向众核***中各个核心簇的起始核心发送同步信令,使得各个核心簇的起始核心进行同步,实现各核心簇在簇级别的同步,各核心簇内部按照数据流驱动机制进行任务处理,能够确保整个众核***工作在同一时刻,且各个核心的输入输出关系较为简单;同时,通过同步信令只对核心簇的起始核心进行同步,使得众核***无需进行全局核心同步,能够提高众核***处理任务的灵活性,提高核心利用率。
应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
附图用来提供对本公开的进一步理解,并且构成说明书的一部分,与本公开的实施例一起用于解释本公开,并不构成对本公开的限制。通过参考附图对详细示例实施例进行描述,以上和其他特征和优点对本领域技术人员将变得更加显而易见,在附图中:
图1是数据流驱动机制的一种示意图;
图2是数据流驱动机制的一种示意图;
图3是本公开实施例中一种控制方法的流程图;
图4是本公开实施例中另一种控制方法中部分步骤的流程图;
图5是本公开实施例中又一种控制方法中部分步骤的流程图;
图6是本公开实施例中再一种控制方法中部分步骤的流程图;
图7是本公开实施例中再一种控制方法中部分步骤的流程图;
图8是本公开实施例中一种核心簇同步的方法的流程图;
图9是本公开实施例中另一种核心簇同步的方法中部分步骤的流程图;
图10是本公开实施例中一种数据处理方法的流程图;
图11是本公开实施例中数据流驱动机制的一种示意图;
图12是本公开实施例中一种核心的组成框图;
图13是本公开实施例中一种电子设备的组成框图;
图14是本公开实施例中一种计算机可读介质的组成框图。
具体实施方式
为使本领域的技术人员更好地理解本公开的技术方案,以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
在不冲突的情况下,本公开各实施例及实施例中的各特征可相互组合。
如本文所使用的,术语“和/或”包括一个或多个相关列举条目的任何和所有组合。
本文所使用的术语仅用于描述特定实施例,且不意欲限制本公开。如本文所使用的,单数形式“一个”和“该”也意欲包括复数形式,除非上下文另外清楚指出。还将理解的是,当本说明书中使用术语“包括”和/或“由……制成”时,指定存在所述特征、整体、步骤、操作、元件和/或组件,但不排除存在或添加一个或多个其它特征、整体、步骤、操作、元件、组件和/或其群组。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。
除非另外限定,否则本文所用的所有术语(包括技术和科学术语)的含义与本领域普通技术人员通常理解的含义相同。还将理解,诸如那些在常用字典中限定的那些术语应当被解释为具有与其在相关技术以及本公开的背景下的含义一致的含义,且将不解释为具有理想化或过度形式上的含义,除非本文明确如此限定。
数据流驱动机制是指多个核心根据核心之间的数据依赖关系进行数据处理。以图1为例,核心1.1、核心1.2、核心1.3为数据流驱动机制,其中,核心1.2进行运算依赖于核心1.1运算得到的数据,核心1.3进行运算依赖于核心1.2运算得到的数据。核心1.2接收的来自核心1.1的数据满足运算条件(例如,收到来自核心1.1的100笔数据)时,核心1.2切换为运算状态进行运算,并停止接收来自核心1.1的数据。核心1.2将运算得到的数据传输给核心1.3,核心1.3接收的来自核心1.2的数据满足运算条件时,核心1.3切换为运算状态。
经本公开的发明人研究发现,单独的数据流驱动机制不适用于众核***。单独的数据流驱动机制用于众核***全局会存在如下问题:(1)对于包括多个输入的核心,需要针对多个输入分别进行计数。如图2所示,核心2.1、核心2.2、核心2.3、核心2.4为数据流驱动机制,其中,核心2.3需要来自核心2.1的100笔数据、来自核心2.2的100笔数据才能进行运算,核心2.3需要对应于核心2.1和核心2.2分别设置计数器以对来自核心2.1和核心2.2的数据分别计数。(2)在众核***中核心数据较多的情况下,核心之间数据交互复杂度较高。如图2所示,核心2.3包括来自核心2.1和核心2.2的两个支路。可能存在其中一个支路工作在t+1时刻、另一个支路工作在t+9时刻,从而导致众核***不工作同一个t时刻,众核***中各个核心的输入输入关系较复杂。
有鉴于此,第一方面,本公开实施例提供一种核心簇同步的控制方法,参照图3,所述控制方法包括:
在步骤S100中,向众核***中至少一个核心簇的起始核心发送同步信令,以使所述核心簇的起始核心根据所述同步信令进行同步;
其中,众核***中包括多个核心,至少一个所述核心组成核心簇,所述众核***包括至少一个所述核心簇,所述核心簇中的核心具有数据流驱动的关联关系。
在本公开实施例中,为了解决上述问题,根据计算任务动态的组建核心簇。图2为众核***的示意图。如图2所示,众核***中包括多个核心簇,每个核心簇包括至少一个核心。每个核心簇包括起始核心和输出核心,每个核心簇中的各个核心从起始核心到输出核心具有数据流驱动的关联关系。需要说明的是,在本公开实施例中,核心簇中的核心具有数据流驱动的关联关系是指核心簇内部为数据流驱动机制,核心簇内部的多个核心根据核心之间的数据依赖关系进行数据处理。
在本公开实施例中,同步信令可以是众核***外部组建的同步信令;也可以是由众核***中用于同步信令处理的装置通过同步线接收到同步信息后,将接收到的同步信息转换生成的同步信令;还可以是众核***中用于同步信令处理的装置产生的同步信令。本公开实施例对此不做特殊限定。在本公开实施例中,众核***中用于同步信令处理的装置可以是众核***中的核心,例如,可以由众核***中的高级别核心发送同步信令;也可以是独立于核心的专用器件。本公开实施例对此也不做特殊限定。
本公开实施例提供的核心簇同步的控制方法中,向众核***中各个核心簇的起始核心发送同步信令,使得各个核心簇的起始核心进行同步,实现各核心簇在簇级别的同步,各核心簇内部按照数据流驱动机制进行任务处理,能够确保整个众核***工作在同一时刻,且各个核心的输入输出关系较为简单;同时,通过同步信令只对核心簇的起始核心进行同步,使得众核***无需进行全局核心同步,能够提高众核***处理任务的灵活性,提高核心利用率。
在本公开实施例中,还提供强制簇级别同步的机制。强制簇级别同步是指当众核***中某一个核心簇无法正常进行数据处理时,通过发送同步信令,使得核心簇的起始核心进行同步,从而避免众核***中某一个核心簇无法正常进行数据处理导致众核***无法进行后续处理,从而能够提高众核***稳定性。
相应地,在一些实施例中,参照图4,在步骤S100之前,所述控制方法还包括:
在步骤S200中,判断强制簇级别同步的条件是否满足;
当强制簇级别同步的条件满足时,执行步骤S100。
在本公开实施例中,可以在众核***中至少一个核心簇局部超时的情况下,发起强制簇级别同步;也可以在众核***中至少一个核心簇接收到高优先级任务的情况下,发起强制簇级别同步。本公开实施例对此不做特殊限定。
相应地,在一些实施例中,参照图5,步骤S200包括:
在步骤S210中,判断是否存在局部超时的核心簇;
在存在至少一个局部超时的核心簇的情况下,判定强制簇级别同步的条件满足。
在本公开实施例中,核心簇局部超时可以是由于核心簇内数据丢失等情况下导致核心簇的运算时间超长预定时长。作为一种可选的实施方式,判断各个核心簇的运算时长是否超过预定时长,当至少一个核心簇的运算时长超过预定时长的情况下,表示存在局部超时的核心簇。
相应地,在一些实施例中,参照图6,步骤S200包括:
在步骤S220中,判断是否存在接收到高优先级任务的核心簇;
在至少一个所述核心簇接收到高优先级任务的情况下,判定强制簇级别同步的条件满足。
在本公开实施例中,当众核***中需要进行同步的各个核心簇均就绪时,向各个核心簇的起始核心发送同步信令,以确保各个核心簇工作在同一个时刻。核心簇就绪是指核心簇中的各个核心均为就绪(ready)状态。在本公开实施例中,对于如何确保向各个核心簇的起始核心发送同步信令时各个核心簇均就绪不做特殊限定。例如,可以设置不短于各个核心簇处理一个phase的计算任务的运行时长的同步周期,周期性的发送同步信令。作为一种可选的实施方式,在发送同步信令时,先向各个核心簇的起始核心发送询问信令,询问各个核心簇是否就绪,在各个核心簇均就绪时发送同步信令。
相应地,参照图7,在步骤S100之前,所述控制方法还包括:
在步骤S310中,向各个所述核心簇的起始核心发送询问信令,以使所述起始核心响应于所述询问信令判断所述起始核心所归属的核心簇是否就绪;
在步骤S320中,接收各个所述核心簇的起始核心发送的反馈消息;
在接收到各个所述核心簇的起始核心发送的表示所述起始核心所归属的核心簇就绪的反馈消息的情况下,执行步骤S100。
需要说明的是,在本公开实施例中,起始核心在接收到询问信令后,若起始核心归属的核心簇未就绪时,可以发送表示核心簇未就绪的反馈消息,也可以不发送反馈消息。本公开实施例对此不做特殊限定。
在本公开实施例中,在接收到的反馈消息不全为表示核心簇就绪的反馈消息或未接收到所有核心簇的反馈消息时,可以保持等待,直到接收到各个所述核心簇的起始核心发送的表示所述起始核心所归属的核心簇就绪的反馈消息,然后发送同步信令;也可以丢弃当前数据,执行对后续数据的处理。本公开实施例对此不做特殊限定。
第二方面,本公开实施例提供一种核心簇同步的方法,应用于众核***的核心,参照图8,所述方法包括:
在步骤S410中,响应于接收到的同步信令,根据所述同步信令进行同步;
其中,众核***中包括多个核心,至少一个所述核心组成核心簇,所述众核***包括至少一个所述核心簇,所述核心簇中的核心具有数据流驱动的关联关系,当前核心为所归属的核心簇的起始核心。
如图2所示,众核***中包括多个核心簇,每个核心簇包括至少一个核心。每个核心簇包括起始核心和输出核心,每个核心簇中的各个核心从起始核心到输出核心具有数据流驱动的关联关系。需要说明的是,在本公开实施例中,核心簇中的核心具有数据流驱动的关联关系是指核心簇内部为数据流驱动机制,核心簇内部的多个核心根据核心之间的数据依赖关系进行数据处理。需要说明的是,本公开实施例提供的核心簇同步的方法应用于核心簇中的起始核心。
在本公开实施例中,同步信令可以是众核***外部组建的同步信令;也可以是由众核***中用于同步信令处理的装置通过同步线接收到同步信息后,将接收到的同步信息转换生成的同步信令;还可以是众核***中用于同步信令处理的装置产生的同步信令。本公开实施例对此不做特殊限定。
本公开实施例提供的核心簇同步的方法中,核心簇的起始核心响应于同步信令进行同步,核心簇内部按照数据流驱动机制进行任务处理,能够确保整个众核***工作在同一时刻,且各个核心的输入输出关系较为简单;同时,各核心簇的起始核心响应于同步信令只对起始核心进行同步,使得众核***无需进行全局核心同步,能够提高众核***处理任务的灵活性,提高核心利用率。
在本公开实施例中,当众核***中需要进行同步的各个核心簇均就绪时,向各个核心簇的起始核心发送同步信令,以确保各个核心簇工作在同一个时刻。核心簇就绪是指核心簇中的各个核心均为就绪(ready)状态。作为一种可选的实施方式,起始核心响应于询问信令,判断起始核心归属的核心簇是否就绪。
相应地,在一些实施例中,参照图9,所述方法还包括:
在步骤S420中,响应于询问信令,判断当前核心所归属的核心簇是否就绪;
在步骤S430中,在所述当前核心所归属的核心簇就绪的情况下,发送表示所述当前核心簇所归属的核心簇就绪的反馈消息;
其中,在所述当前核心簇所述归属的核心簇的核心均为就绪状态的情况下,判定所述当前核心所归属的核心簇就绪。
在本公开实施例中,起始核心在接收到询问信令后,若起始核心归属的核心簇未就绪时,可以发送表示核心簇未就绪的反馈消息,也可以不发送反馈消息。本公开实施例对此不做特殊限定。
第三方面,本公开实施例提供一种数据处理方法,应用于众核***的核心,参照图10,所述数据处理方法包括:
在步骤S510中,接收前继核心传输的数据;
在步骤S520中,在接收到的数据满足运算条件的情况下,切换为运算状态;
在步骤S530中,将运算得到的数据传输到当前核心的后继核心;
其中,众核***中包括多个核心,至少一个所述核心组成核心簇,所述众核***包括至少一个所述核心簇,所述核心簇中的核心具有数据流驱动的关联关系,所述前继核心、所述后继核心与当前核心归属于同一核心簇。
其中,前继核心为传输数据给当前核心的核心,前继核心的数量为至少一个。后继核心为接收当前核心传输的数据并运算的核心,后继核心的数量为至少一个。
如图2所示,众核***中包括多个核心簇,每个核心簇包括至少一个核心。每个核心簇包括起始核心和输出核心,每个核心簇中的各个核心从起始核心到输出核心具有数据流驱动的关联关系。需要说明的是,在本公开实施例中,核心簇中的核心具有数据流驱动的关联关系是指核心簇内部为数据流驱动机制,核心簇内部的多个核心根据核心之间的数据依赖关系进行数据处理。需要说明的是,本公开实施例提供的数据处理方法应用于核心簇中起始核心之后的任意一个核心。
在本公开实施例中,对于如何判断接收到的数据满足运算条件不做特殊限定。例如,可以判断接收到的数据的数据量是否达到预设值,在接收到的数据的数据量达到预设值的情况下,表示接收到的数据满足运算条件。进一步地,在可以设置计数器,对接收到的数据计数。
在本公开实施例中,核心簇中的核心可以为处理多任务的核心,其中,具有数据流驱动的关联关系的多个核心处理的任务一一对应。如图11所示,以核心B为当前核心、核心A为前继核心为例进行说明。核心A处理的任务A1、任务A2、任务A3与核心B处理的任务B1、任务B2、任务B3一一对应。核心A处理完任务A1,将任务A1的数据传输到核心B,核心B根据接收到的任务A1的数据进行任务B1的处理;核心A处理完任务A2,将任务A2的数据传输到核心B,核心B根据接收到的任务A2的数据进行任务B2的处理;核心A处理完任务A3,将任务A3的数据传输到核心B,核心B根据接收到的任务A3的数据进行任务B3的处理。
需要说明的是,在核心簇中的核心为处理多任务的核心的情况下,前继核心可以将处理的多个任务的数据同时传输到当前核心,当前核心将处理的多个任务的数据同时传输到后继核心;前继核心也可以分别将处理的多个任务的数据单独传输到当前核心,当前核心分别将处理的多个任务的数据单独传导后继核心。本公开实施例对此不做特殊限定。
本公开实施例提供的核心簇同步的方法中,核心簇中的核心按照数据流驱动机制进行任务处理,能够确保整个众核***工作在同一时刻,且各个核心的输入输出关系较为简单;同时,核心簇中的核心按照数据流驱动机制进行任务处理,使得众核***无需进行全局核心同步,能够提高众核***处理任务的灵活性,提高核心利用率。
第四方面,本公开实施例提供一种核心,应用于众核***,参照图12,所述核心包括:
一个或多个处理单元101;
存储单元102,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理单元执行,使得一个或多个处理单元实现以下方法中的至少一者:
本公开实施例第一方面所述的核心簇同步的控制方法;
本公开实施例第二方面所述的核心簇同步的方法;
本公开实施例第三方面所述的数据处理方法。
其中,处理单元101为具有数据处理能力的器件,其包括但不限于运算器等;存储单元102为具有数据存储能力的器件,其包括但不限于随机存取存储器(RAM)、只读存储器(ROM)、带电可擦可编程只读存储器(EEPROM)、闪存(FLASH)。
第五方面,本公开实施例提供一种电子设备,参照图13,所述电子设备包括:
多个核心201;以及
片上网络202,被配置为交互所述多个核心201间的数据和外部数据;
一个或多个所述核心201中存储有一个或多个指令,一个或多个所述指令被一个或多个所述核心201执行,以使一个或多个所述核心201能够执行以下方法中的至少一者:
本公开实施例第一方面所述的核心簇同步的控制方法;
本公开实施例第二方面所述的核心簇同步的方法;
本公开实施例第三方面所述的数据处理方法。
第六方面,参照图14,本公开实施例提供一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现以下方法中的至少一者:
本公开实施例第一方面所述的核心簇同步的控制方法;
本公开实施例第二方面所述的核心簇同步的方法;
本公开实施例第三方面所述的数据处理方法。
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、***、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
本文已经公开了示例实施例,并且虽然采用了具体术语,但它们仅用于并仅应当被解释为一般说明性含义,并且不用于限制的目的。在一些实例中,对本领域技术人员显而易见的是,除非另外明确指出,否则可单独使用与特定实施例相结合描述的特征、特性和/或元素,或可与其他实施例相结合描述的特征、特性和/或元件组合使用。因此,本领域技术人员将理解,在不脱离由所附的权利要求阐明的本公开的范围的情况下,可进行各种形式和细节上的改变。
Claims (12)
1.一种核心簇同步的控制方法,包括:
向众核***中至少一个核心簇的起始核心发送同步信令,以使所述核心簇的起始核心根据所述同步信令进行同步;
其中,众核***中包括多个核心,至少一个所述核心组成核心簇,所述众核***包括至少一个所述核心簇,所述核心簇中的核心具有数据流驱动的关联关系。
2.根据权利要求1所述的控制方法,其中,向众核***中至少一个核心簇的起始核心发送同步信令的步骤之前,所述控制方法还包括:
判断强制簇级别同步的条件是否满足;
当强制簇级别同步的条件满足时,执行向众核***中至少一个核心簇的起始核心发送同步信令的步骤。
3.根据权利要求2所述的控制方法,其中,判断强制簇级别同步的条件是否满足的步骤包括:
判断是否存在局部超时的核心簇;
在存在至少一个局部超时的核心簇的情况下,判定强制簇级别同步的条件满足。
4.根据权利要求2所述的控制方法,其中,判断强制簇级别同步的条件是否满足的步骤包括:
判断是否存在接收到高优先级任务的核心簇;
在至少一个所述核心簇接收到高优先级任务的情况下,判定强制簇级别同步的条件满足。
5.根据权利要求1至4中任意一项所述的控制方法,其中,向众核***中至少一个核心簇的起始核心发送同步信令的步骤之前,所述控制方法还包括:
向各个所述核心簇的起始核心发送询问信令,以使所述起始核心响应于所述询问信令判断所述起始核心所归属的核心簇是否就绪;
接收各个所述核心簇的起始核心发送的反馈消息;
在接收到各个所述核心簇的起始核心发送的表示所述起始核心所归属的核心簇就绪的反馈消息的情况下,执行向众核***中至少一个核心簇的起始核心发送同步信令的步骤。
6.一种核心簇同步的方法,应用于众核***的核心,所述方法包括:
响应于接收到的同步信令,根据所述同步信令进行同步;
其中,众核***中包括多个核心,至少一个所述核心组成核心簇,所述众核***包括至少一个所述核心簇,所述核心簇中的核心具有数据流驱动的关联关系,当前核心为所归属的核心簇的起始核心。
7.根据权利要求6所述的方法,其中,所述方法还包括:
响应于询问信令,判断当前核心所归属的核心簇是否就绪;
在所述当前核心所归属的核心簇就绪的情况下,发送表示所述当前核心簇所归属的核心簇就绪的反馈消息;
其中,在所述当前核心簇所述归属的核心簇的核心均为就绪状态的情况下,判定所述当前核心所归属的核心簇就绪。
8.一种数据处理方法,应用于众核***的核心,包括:
接收前继核心传输的数据;
在接收到的数据满足运算条件的情况下,切换为运算状态;
将运算得到的数据传输到当前核心的后继核心;
其中,众核***中包括多个核心,至少一个所述核心组成核心簇,所述众核***包括至少一个所述核心簇,所述核心簇中的核心具有数据流驱动的关联关系,所述前继核心、所述后继核心与当前核心归属于同一核心簇。
9.根据权利要求8所述的数据处理方法,其中,判断是否满足运算条件的步骤包括:
判断接收到的数据的数据量是否达到预设值。
10.一种核心,应用于众核***,所述核心包括:
一个或多个处理单元;
存储单元,其上存储有一个或多个程序,当所述一个或多个程序被所述一个或多个处理单元执行,使得所述一个或多个处理单元实现以下方法中的至少一者:
根据权利要求1至5中任意一项所述的核心簇同步的控制方法;
根据权利要求6或7所述的核心簇同步的方法;
根据权利要求8或9所述的数据处理方法。
11.一种电子设备,包括:
多个核心;以及
片上网络,被配置为交互所述多个核心间的数据和外部数据;
一个或多个所述核心中存储有一个或多个指令,一个或多个所述指令被一个或多个所述核心执行,以使一个或多个所述核心能够执行以下方法中的至少一者:
根据权利要求1至5中任意一项所述的核心簇同步的控制方法;
根据权利要求6或7所述的核心簇同步的方法;
根据权利要求8或9所述的数据处理方法。
12.一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现以下方法中的至少一者:
根据权利要求1至5中任意一项所述的核心簇同步的控制方法;
根据权利要求6或7所述的核心簇同步的方法;
根据权利要求8或9所述的数据处理方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011330716.XA CN114546926B (zh) | 2020-11-24 | 2020-11-24 | 核心簇同步、控制方法、数据处理方法、核心、设备、介质 |
PCT/CN2021/132363 WO2022111457A1 (zh) | 2020-11-24 | 2021-11-23 | 核心簇同步的方法及控制方法、数据处理方法、电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011330716.XA CN114546926B (zh) | 2020-11-24 | 2020-11-24 | 核心簇同步、控制方法、数据处理方法、核心、设备、介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114546926A true CN114546926A (zh) | 2022-05-27 |
CN114546926B CN114546926B (zh) | 2023-08-08 |
Family
ID=81659789
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011330716.XA Active CN114546926B (zh) | 2020-11-24 | 2020-11-24 | 核心簇同步、控制方法、数据处理方法、核心、设备、介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN114546926B (zh) |
WO (1) | WO2022111457A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115086232B (zh) * | 2022-06-13 | 2023-07-21 | 清华大学 | 任务处理及数据流生成方法和装置 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100174886A1 (en) * | 2008-08-29 | 2010-07-08 | Texas Instruments Incorporated | Multi-Core Processing Utilizing Prioritized Interrupts for Optimization |
US20110231856A1 (en) * | 2010-03-16 | 2011-09-22 | Samsung Electronics Co., Ltd | System and method for dynamically managing tasks for data parallel processing on multi-core system |
JP2014063278A (ja) * | 2012-09-20 | 2014-04-10 | Kyushu Univ | 同期処理回路及び同期処理方法 |
CN105528330A (zh) * | 2014-09-30 | 2016-04-27 | 杭州华为数字技术有限公司 | 负载均衡的方法、装置、丛集和众核处理器 |
CN205725785U (zh) * | 2016-06-27 | 2016-11-23 | 哈尔滨明快机电科技有限公司 | 一种并行数据同步采集装置 |
CN106453625A (zh) * | 2016-11-17 | 2017-02-22 | 东软集团股份有限公司 | 信息同步方法及高可用性集群*** |
CN109857562A (zh) * | 2019-02-13 | 2019-06-07 | 北京理工大学 | 一种众核处理器上访存距离优化的方法 |
CN110262902A (zh) * | 2019-05-16 | 2019-09-20 | 杭州朗和科技有限公司 | 信息处理方法及***、介质和计算设备 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102880585B (zh) * | 2012-09-28 | 2015-05-06 | 无锡江南计算技术研究所 | 用于具有多个处理器核心的处理器***的同步器 |
CN103744735B (zh) * | 2014-01-09 | 2017-07-25 | 福建星网锐捷网络有限公司 | 一种多核资源的调度方法及装置 |
KR101797929B1 (ko) * | 2015-08-26 | 2017-11-15 | 서경대학교 산학협력단 | 매니코어 플랫폼에서 코어에 프로세스를 할당하는 방법 및 코어 프로세스간 통신 방법 |
-
2020
- 2020-11-24 CN CN202011330716.XA patent/CN114546926B/zh active Active
-
2021
- 2021-11-23 WO PCT/CN2021/132363 patent/WO2022111457A1/zh active Application Filing
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100174886A1 (en) * | 2008-08-29 | 2010-07-08 | Texas Instruments Incorporated | Multi-Core Processing Utilizing Prioritized Interrupts for Optimization |
US20110231856A1 (en) * | 2010-03-16 | 2011-09-22 | Samsung Electronics Co., Ltd | System and method for dynamically managing tasks for data parallel processing on multi-core system |
JP2014063278A (ja) * | 2012-09-20 | 2014-04-10 | Kyushu Univ | 同期処理回路及び同期処理方法 |
CN105528330A (zh) * | 2014-09-30 | 2016-04-27 | 杭州华为数字技术有限公司 | 负载均衡的方法、装置、丛集和众核处理器 |
CN205725785U (zh) * | 2016-06-27 | 2016-11-23 | 哈尔滨明快机电科技有限公司 | 一种并行数据同步采集装置 |
CN106453625A (zh) * | 2016-11-17 | 2017-02-22 | 东软集团股份有限公司 | 信息同步方法及高可用性集群*** |
CN109857562A (zh) * | 2019-02-13 | 2019-06-07 | 北京理工大学 | 一种众核处理器上访存距离优化的方法 |
CN110262902A (zh) * | 2019-05-16 | 2019-09-20 | 杭州朗和科技有限公司 | 信息处理方法及***、介质和计算设备 |
Non-Patent Citations (1)
Title |
---|
朱小东;吴俊敏;唐轶轩;陈国良;隋秀峰;: "两级同步:面向众核处理器的并行仿真机制", ***仿真学报, no. 12 * |
Also Published As
Publication number | Publication date |
---|---|
CN114546926B (zh) | 2023-08-08 |
WO2022111457A1 (zh) | 2022-06-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111506430B (zh) | 多任务下数据处理的方法、装置及电子设备 | |
CN112583931B (zh) | 消息处理方法、消息中间件、电子设备和存储介质 | |
CN112953757B (zh) | 数据分发方法、***和计算机设备 | |
CN112346834A (zh) | 数据库的请求处理方法和装置、电子设备和介质 | |
CN111970339B (zh) | 请求控制方法、装置及电子设备 | |
CN111625592A (zh) | 分布式数据库的负载均衡方法和装置 | |
CN113760468A (zh) | 分布式选举方法、装置、***和介质 | |
CN114546926B (zh) | 核心簇同步、控制方法、数据处理方法、核心、设备、介质 | |
EP2759927B1 (en) | Apparatus and method for sharing function logic between functional units, and reconfigurable processor thereof | |
CN111988345B (zh) | 一种信息同步的方法及设备 | |
CN114546672A (zh) | 一种无人驾驶通信方法、装置、设备及存储介质 | |
JP5372699B2 (ja) | 車載ネットワーク装置 | |
CN109308219B (zh) | 任务处理方法、装置及分布式计算机*** | |
CN110275770B (zh) | 任务均衡调度方法、***、节点及电子设备 | |
CN105577310A (zh) | 一种时间触发网络中任务分区与通信调度的同步方法 | |
CN114095907B (zh) | 蓝牙连接的控制方法、装置及设备 | |
CN109213589A (zh) | 一种消息处理的方法及装置 | |
CN110119111B (zh) | 通信方法及装置、存储介质、电子装置 | |
CN113347430A (zh) | 一种硬件转码加速设备的分布式调度装置及其使用方法 | |
CN113722053A (zh) | 数据访问控制电路、方法、电子设备及计算机可读存储介质 | |
CN114546928B (zh) | 核心簇同步的方法、控制方法及设备、核心、介质 | |
CN211180818U (zh) | 视频处理设备 | |
CN111327499A (zh) | 发送报文的方法、装置和汽车 | |
CN103873386A (zh) | 管理网络传输顺序的方法 | |
CN118353960A (zh) | 一种数据处理方法、装置、设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |