多线程排布的方法、装置、电子设备、存储介质及产品制造方法及图纸

技术编号:46599136 阅读:0 留言:0更新日期:2025-10-10 21:31
本申请提供一种多线程排布的方法、装置、电子设备、存储介质及产品。该方法包括:获取共享内存中预设的线程数量、线程束数量、线程在第一维度方向的分组数量以及线程在第二维度方向的分组数量,并基于上述数据确定线程在共享内存中的初始排布。在初始排布中,将第一维度方向上后半段的线程进行错移处理,得到错移处理后线程在共享内存中的第一排布,对第一排布中的线程进行压缩处理,得到压缩处理后线程在共享内存中的目标排布。本申请的方法,使得多个线程同时访问共享内存时,不同线程可以访问不同的存储块,从而减少了Bank冲突,提升了并行计算效率。

【技术实现步骤摘要】

本申请涉及计算机领域,尤其涉及一种多线程排布的方法、装置、电子设备、存储介质及产品


技术介绍

1、在电子设备中,线程排布方式决定了线程访问共享内存时的地址映射逻辑,共享内存通常被划分为多个独立的存储块(bank),各线程通过访问共享内存中的存储块来获取数据。

2、相关技术中的线程排布方式,当同一线程组内的多个线程同时访问共享内存时,容易出现bank冲突。


技术实现思路

1、本申请提供一种多线程排布的方法、装置、电子设备、存储介质及产品,用以解决当同一线程组内的多个线程同时访问共享内存时,容易出现bank冲突的技术问题。

2、第一方面,本申请提供一种多线程排布的方法,包括:

3、获取共享内存中预设的线程数量、线程束数量、线程在第一维度方向的分组数量以及线程在第二维度方向的分组数量;

4、根据所述预设的线程数量、线程束数量、线程在第一维度方向的分组数量以及线程在第二维度方向的分组数量,确定线程在共享内存中的初始排布;

5、在所述初始排布中,将所述第一维本文档来自技高网...

【技术保护点】

1.一种多线程排布的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述在所述初始排布中,将所述第一维度方向上后半段的线程进行错移处理,得到错移处理后线程在共享内存中的第一排布,包括:

3.根据权利要求2所述的方法,其特征在于,所述将所述第一维度方向上后半段的线程错移至所述第二维度方向,得到错移处理后线程在共享内存中的第一排布,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述中间分段索引,确定所述第一维度方向上后半段的线程,包括:

5.根据权利要求3所述的方法,其特征在于,所述将所述第一维度方向上后半段的线...

【技术特征摘要】

1.一种多线程排布的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述在所述初始排布中,将所述第一维度方向上后半段的线程进行错移处理,得到错移处理后线程在共享内存中的第一排布,包括:

3.根据权利要求2所述的方法,其特征在于,所述将所述第一维度方向上后半段的线程错移至所述第二维度方向,得到错移处理后线程在共享内存中的第一排布,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述中间分段索引,确定所述第一维度方向上后半段的线程,包括:

5.根据权利要求3所述的方法,其特征在于,所述将所述第一维度方向上后半段的线程错移至所述第二维度方向,得到错移处理后线程在共享内存中的第一排布,包括:

6.根据权利要求5所述的方法,其特征在于,所述对第一排布中的线程进行压缩处理,得到压缩处理后线程在共享内存中的目标排布,包括:

7.根据权利要求6所述的方法,其特征在于,所述累加数据量对应的数据类型为第一类型,所述将所述第一维度方向上的累加数据量进行压缩处理,得到压缩处理后线程在共享内存中的目标排布,包括:

8.根据权利要求7所述的方法,其特征在于,所述根据所述压缩后的累计数据量,确定压缩处理后线程在共享内存中...

【专利技术属性】
技术研发人员:牛振山韩孟之代江涛刘鑫王家梁韩文杰李福帅
申请(专利权)人:曙光信息产业股份有限公司
类型:发明
国别省市:

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

1