一种异构众核上基于主-从模型的轻量级多线程处理方法

    公开(公告)号:CN114217915B

    公开(公告)日:2025-01-10

    申请号:CN202110398335.3

    申请日:2021-04-14

    Abstract: 本发明公开一种异构众核上基于主‑从模型的轻量级多线程处理方法,设置四种线程状态,分别为初始化、等待任务、任务完成和线程退出;在共享内存上开辟长整形数组;在共享内存上开辟数组,用于线程组内主线程向从属线程传递参数;根据主线程及其从属线程核组号,设置每个线程组的掩码cgmask,掩码有CG_NUM位;使用共享模式运行并行程序,每个核组为一个进程;当需要退出线程状态时,主线程调用Master_leave接口;执行完毕后,各核组恢复进程状态,可以根据进程号继续执行任务。本发明为用户提供了方便使用、更加灵活、开销更低的片内多线程解决方案。

    一种基于任务循环划分策略的负载平衡方法

    公开(公告)号:CN114217940A

    公开(公告)日:2022-03-22

    申请号:CN202110381658.1

    申请日:2021-04-09

    Abstract: 本发明公开一种基于任务循环划分策略的负载平衡方法,包括以下步骤:S1、根据任务实际需求和线程的任务处理能力,将任务池中的每个任务划分为线程们可高效并行处理的若干子任务;S2、对S1中得到若干子任务编号,将任务池中的任务编号为taskid,每个任务划分后子任务编号为jobid,则每个子任务有唯一编号,记线程个数为n;S3、依次处理每个任务,根据S2中编号,将编号为(taskid,jobid)的子任务分配给第(jobid%n+taskid)%n个线程。本发明可以在异构众核处理器上多线程并行处理任务时,从整体上均衡各线程的任务负载,提升计算效率与系统稳定性。

    一种异构众核离散访存优化方法

    公开(公告)号:CN105468567B

    公开(公告)日:2018-02-06

    申请号:CN201510830202.3

    申请日:2015-11-24

    Abstract: 本发明提供了一种异构众核离散访存优化方法,包括:第一步骤:将总任务划分为多个任务片段;第二步骤:在主核与从核均可访问的存储空间设立一个计数变量;第三步骤:判断计数变量的值是否小于总任务的片段数,如果判定计数变量的值小于总任务的片段数则执行第四步骤;第四步骤:主核和每个从核动态从任务池中取出任务片段,对计数变量做原子加1操作,并针对取出的任务片段完成访存操作;随后处理返回第三步骤。

    一种异构众核离散访存优化方法

    公开(公告)号:CN105468567A

    公开(公告)日:2016-04-06

    申请号:CN201510830202.3

    申请日:2015-11-24

    CPC classification number: G06F15/167

    Abstract: 本发明提供了一种异构众核离散访存优化方法,包括:第一步骤:将总任务划分为多个任务片段;第二步骤:在主核与从核均可访问的存储空间设立一个计数变量;第三步骤:判断计数变量的值是否小于总任务的片段数,如果判定计数变量的值小于总任务的片段数则执行第四步骤;第四步骤:主核和每个从核动态从任务池中取出任务片段,对计数变量做原子加1操作,并针对取出的任务片段完成访存操作;随后处理返回第三步骤。

    一种网格化流水的全收集方法

    公开(公告)号:CN114221871A

    公开(公告)日:2022-03-22

    申请号:CN202110381666.6

    申请日:2021-04-09

    Abstract: 本发明公开一种网格化流水的全收集方法,包括以下步骤:S1、将每个超节点内的进程组织为一个分组,每个分组不必具备同样多的进程;S2、每个分组选出任意一个进程作为代表进程,参与到组间的通信中,由此构成二级网格化通信结构,并将二级网格化通信结构映射到大规模集群互联网络结构;S3、在所述二级网格化通信结构上,先在各组内完成数据的收集和共享,再开启全局流水。本发明能够合理利用资源,实现全收集集合通信中的通信聚合和顶层网络的带宽节省,有效提高了全收集集合通信的性能,对通信密集型应用具有积极影响。

    一种异构众核架构上的矩阵转置方法

    公开(公告)号:CN114218523A

    公开(公告)日:2022-03-22

    申请号:CN202110483033.6

    申请日:2021-04-30

    Abstract: 本发明公开一种异构众核架构上的矩阵转置方法,针对大规模矩阵M*N,其中,M%8=0,N%8=0;包括以下步骤:S1、将大规模矩阵M*N以8×8粒度分块;S2、从核阵列共64个从核,利用混洗指令对该分块转置;转置运算前开始读入第k+64个分块进从核LDM,即该从核要处理的下一轮分块;S2.2、如果S2.1中读取的第p轮分块为原矩阵第i行第j列分块,则将其转置后的分块矩阵存储于新矩阵的第j行第i列分块;S2.3、当从核处理完毕第p轮分块;S3、当从核阵列处理完所有分块后,得到原矩阵的转置矩阵。本发明可以充分利用加速指令中的混洗指令进行向量化加速,突破了传统的矩阵转置算法,充分发挥硬件潜力。

    一种异构众核架构上CPU共享数组引导维选取策略

    公开(公告)号:CN114218150A

    公开(公告)日:2022-03-22

    申请号:CN202110481454.5

    申请日:2021-04-30

    Abstract: 本发明公开一种异构众核架构上CPU共享数组引导维选取策略,对矩阵引导维进行如下调整,并存储于CPU共享空间中:S1、申请CPU共享空间时,控制申请空间的首地址即src 128B对界,使得从核DMA取时源地址始终128B对界;S2选取ld=64*(6a+1),a为满足64*(6a+1)>=N的最小整数值;S3、如果S2中取得的ld%31==0,取a=a+1,使得体冲突问题得到规避;S4、M×N双精度矩阵,行主序,以S3中取得的ld作为引导维,以src为首地址,存储在CPU共享空间中。本发明平衡从核DMA取数据时各个存控上的访存量,实现负载均衡,且规避存控体冲突。

    一种计算核心加速的通信优化方法

    公开(公告)号:CN114218147A

    公开(公告)日:2022-03-22

    申请号:CN202110480202.0

    申请日:2021-04-30

    Abstract: 本发明公开一种计算核心加速的通信优化方法,包括以下步骤:S1、控制核心通过检查运算核心的状态参数,感知运算核心是否处于空闲状态;S2、若运算核心处于空闲状态,则利用运算核心的聚合访存能力加速通信中的数据传输或者利用运算核心的计算能力加速通信中的数据计算,实现通信优化;若运算核心不空闲,则利用控制核心正常通信;S3、通信完毕,优化结束。本发明将通信协议的部分步骤卸载至运算核心阵列,利用运算核心来提升通信性能,实现通信支撑服务与异构体系结构的深度融合,以达到加速通信过程的目的。

    一种通信支撑环境的初始化方法
    9.
    发明公开

    公开(公告)号:CN114217943A

    公开(公告)日:2022-03-22

    申请号:CN202110398330.0

    申请日:2021-04-14

    Abstract: 本发明公开一种通信支撑环境的初始化方法,包括以下步骤:S1、调用作业管理接口,解析本道作业的资源总数tasksize、各进程在作业中的初始资源序号Sid、资源名列表nodeidlist、资源片内唯一标识mpeidlist、pid列表pidlist、网络设备标识列表guidlist,并按资源列表自然序排列;S2、根据各进程的初始资源序号Sid计算Sid%cg_per_process,从作业系统返回信息中提取满足模cg_per_process为0的进程的相关信息。本发明有助于支撑用户求解更大的问题规模、追求更高的性能,且实现简便,不影响消息性能,用户调用消息接口时无额外开销。

    一种异构众核上基于主-从模型的轻量级多线程机制

    公开(公告)号:CN114217915A

    公开(公告)日:2022-03-22

    申请号:CN202110398335.3

    申请日:2021-04-14

    Abstract: 本发明公开一种异构众核上基于主‑从模型的轻量级多线程机制,设置四种线程状态,分别为初始化、等待任务、任务完成和线程退出;在共享内存上开辟长整形数组;在共享内存上开辟数组,用于线程组内主线程向从属线程传递参数;根据主线程及其从属线程核组号,设置每个线程组的掩码cgmask,掩码有CG_NUM位;使用共享模式运行并行程序,每个核组为一个进程;当需要退出线程状态时,主线程调用Master_leave接口;执行完毕后,各核组恢复进程状态,可以根据进程号继续执行任务。本发明为用户提供了方便使用、更加灵活、开销更低的片内多线程解决方案。

Patent Agency Ranking