一种多核计算集群内的数据多播方法、装置和系统制造方法及图纸

技术编号:44992722 阅读:19 留言:0更新日期:2025-04-15 17:08
本发明专利技术涉及多核计算技术领域,提供了一种多核计算集群内的数据多播方法、装置和系统。方法包括:接收来自各线程的数据加载指令;所述数据加载指令中携带有数据的地址、线程ID以及线程组掩码;多个第一线程所对应的数据加载指令具有相同的线程组掩码,并且所述线程组掩码还代表了第一线程的数量,所述第一线程是指复用第一数据的线程;根据所接收到的线程组掩码以及相同线程组掩码的数量,确定是否接收到所有第一线程的数据加载指令;在确定接收到所有第一线程的数据加载指令后,将第一数据写入至各第一线程。本发明专利技术通过在数据加载指令中添加线程组掩码,从而使用线程组掩码监测管理相应数据的存储周期,以确保数据多播复用的正常进行。

【技术实现步骤摘要】

本专利技术涉及多核计算,特别是涉及一种多核计算集群内的数据多播方法、装置和系统


技术介绍

1、在现有的高性能计算处理器中,通常会有多个计算核心,多个计算核心会组成一个计算集群,共同完成一个可以实现数据并行的计算任务。这些数据并行的计算任务,在数据上存在一定的数据复用。

2、现有技术中,存在两种实现方式,第一种实现方式为:各个计算核心分别进行数据读取,这种方式直接导致一个数据被重复多次读取,导致数据读取效率低下,并且由于加大了数据传输量,导致其对于计算核集群的外部带宽有更高的要求,当计算核集群的外部带宽不够充足时,会直接影响数据并行处理的速度;第二种实现方式为:计算集群会配置一个对应的缓存区,缓存区的空间通常较小,仅用于存储有限数目的数据,相同的数据请求经过缓存区,只会有一笔请求发送到外部内存总线中,后续的请求可以复用存储在缓存区中的数据,这种方式对硬件和软件的调度行为有很强的依赖,如果相同的数据请求访问相差的时间点很长,则会导致已经被缓存下来的数据被别的指令覆盖,使旧有的数据从缓存区中踢出,从而导致无法实现数据复用。>

3、鉴于此,本文档来自技高网...

【技术保护点】

1.一种多核计算集群内的数据多播方法,其特征在于,包括:

2.根据权利要求1所述的多核计算集群内的数据多播方法,其特征在于,所述线程组掩码包括N个比特位,在第一线程组掩码中,所有第一线程所对应的比特位为1,其他比特位为0;

3.根据权利要求2所述的多核计算集群内的数据多播方法,其特征在于,所述第一到达掩码是在首次接收到第一数据加载指令时建立得到的,包括:

4.根据权利要求1至3中任一项所述的多核计算集群内的数据多播方法,其特征在于,还包括:

5.一种多核计算集群内的数据多播方法,其特征在于,包括:

6.根据权利要求5所述的多核计...

【技术特征摘要】

1.一种多核计算集群内的数据多播方法,其特征在于,包括:

2.根据权利要求1所述的多核计算集群内的数据多播方法,其特征在于,所述线程组掩码包括n个比特位,在第一线程组掩码中,所有第一线程所对应的比特位为1,其他比特位为0;

3.根据权利要求2所述的多核计算集群内的数据多播方法,其特征在于,所述第一到达掩码是在首次接收到第一数据加载指令时建立得到的,包括:

4.根据权利要求1至3中任一项所述的多核计算集群内的数据多播方法,其特征在于,还包括:

5.一种多核计算集群内的数据多播方法,其特征在于,包括:

6.根据权利要求5所述的多核计算集群内的数据多播方法,其特征在于,在所述发送数据加载指令前,还包括:<...

【专利技术属性】
技术研发人员:梁伟殷亚云
申请(专利权)人:北京风华创智科技有限公司
类型:发明
国别省市:

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

1