计算设备、同步方法、电子设备和存储介质技术

技术编号:37703715 阅读:25 留言:0更新日期:2023-06-01 23:51
本公开提供了一种计算设备、用于计算设备的同步方法、电子设备和计算机可读存储介质。该计算设备包括:多个计算簇,所述多个计算簇被划分为多个广播组;以及分别位于所述多个计算簇的每个计算簇的一个或多个簇内接口,其中每个广播组中的一个计算簇在作为消费者计算簇时,被配置为在针对所述广播组中的所有生产者计算簇的数据空间就绪时,向所述簇内接口发送广播同步屏障消息,所述广播同步屏障消息包括广播指示符和所述广播组的标识符,以及所述簇内接口被配置为将所述广播同步屏障消息展开为针对所述广播组中的每个生产者计算簇的同步屏障消息,并且将每个同步屏障消息发送给相应的生产者计算簇。相应的生产者计算簇。相应的生产者计算簇。

【技术实现步骤摘要】
计算设备、同步方法、电子设备和存储介质


[0001]本公开概括而言涉及处理器领域,更具体地,涉及一种计算设备、用于该计算设备的同步方法、电子设备和计算机可读存储介质。

技术介绍

[0002]当前,各种计算设备的结构越来越复杂,计算设备内部的硬件层级越来越多,需要解决各种层级之间的数据交互的同步问题。例如,对于包含多个计算簇的计算设备而言,如果产生数据的计算簇需要将所产生的数据写入同一计算簇以供该计算簇使用这些数据执行后续处理,则使用数据的计算簇需要告知产生数据的计算簇其是否准备好了空间来接收所产生的数据。
[0003]在现有技术中,使用基于线程束(wrap)的同步屏障(barrier)机制,使用数据的计算簇向每个产生数据的计算簇逐个发送同步屏障消息来告知是否准备好了空间来接收该计算簇产生的数据。然而,这种同步屏障机制将使得使用数据的计算簇消耗大量的指令周期,尤其是在广播的情况下。

技术实现思路

[0004]针对上述问题,本公开提供了一种由使用数据的计算簇发送广播同步屏障消息,并且由该计算簇的簇内接口对其进行展开的方式来进本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种计算设备,包括:多个计算簇,所述多个计算簇被划分为多个广播组;以及分别位于所述多个计算簇中的每个计算簇的一个或多个簇内接口,其中每个广播组中的一个计算簇在作为消费者计算簇时,被配置为在针对所述广播组中的所有生产者计算簇的数据空间就绪时,向所述簇内接口发送广播同步屏障消息,所述广播同步屏障消息包括广播指示符和所述广播组的标识符,以及所述簇内接口被配置为将所述广播同步屏障消息展开为针对所述广播组中的每个生产者计算簇的同步屏障消息,并且将每个同步屏障消息发送给相应的生产者计算簇。2.如权利要求1所述的计算设备,其中所述簇内接口被配置为基于所述广播同步屏障消息中的所述广播组的标识符确定相应的生产者计算簇。3.如权利要求2所述的计算设备,其中所述簇内接口包括多个掩模寄存器,每个掩模寄存器对应于所述多个广播组中的一个广播组,所述掩模寄存器用于指示所述多个计算簇中属于所述广播组的计算簇,并且其中所述簇内接口被配置为基于所述广播同步屏障消息中的所述广播组的标识符确定与所述广播组相对应的屏障寄存器,并且基于与所述广播组相对应的屏障寄存器确定相应的生产者计算簇。4.如权利要求1所述的计算设备,其中所述消费者计算簇还被配置为:确定针对所述广播组中的所有生产者计算簇的数据空间是否已经准备就绪;响应于针对所述广播组中的所有生产者计算簇的数据空间都已准备就绪,产生所述广播同步屏障消息;以及响应于针对所述广播组中的部分生产者计算簇的数据空间尚未准备就绪,继续等待针对所述部分生产者计算簇的空间准备就绪。5.如权利要求1所述的计算设备,其中所述广播组中的每个生产者计算簇被配置为:确定是否接收到了来自所述广播组中的所有其他计算簇的同步屏障消息;响应于接收到了来自所述广播组中的所有其他计算簇的同步屏障消息,将所产生的数据发送给所述其他计算簇;以及响应于尚未接收到来自所述广播组中的所有其他计算簇的同步屏障消息,继续等待。6.如权利要求1所述的计算设备,所述簇内接口被配置为将每个同步屏障消息通过簇间接口依次发送给相应的生产者计算簇。7.一种用于计算设备的同步方法,所述计算设备包括多个计算簇和分别位于所述多个计算簇中的每个计算簇的多个簇内接口,其中所述多个计算簇被划分为多个广播组,所述同步方法包括:由每个广播组中作为消费者计算簇的一个计算簇,...

【专利技术属性】
技术研发人员:请求不公布姓名
申请(专利权)人:上海壁仞智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1