并行任务动态分配方法
    11.
    发明公开

    公开(公告)号:CN102929707A

    公开(公告)日:2013-02-13

    申请号:CN201210438264.6

    申请日:2012-11-06

    Abstract: 一种并行任务动态分配方法,适用于包括多级用户进程的并行系统,所述多级用户进程包括至少两级主进程和普通进程。该方法包括:主进程将本级待分配的并行任务排序,形成本级待分配任务队列;接收下一级用户进程发送的任务请求消息及所请求的任务数量;从本级待分配任务队列的队首开始,按照下一级用户进程所请求的任务数量,为下一级用户进程分配任务,并更新本级待分配任务队列。本发明可提高动态任务分配的效率,以达到众多计算资源间的负载平衡。

    面向分布式共享SPM的批量数据传输方法

    公开(公告)号:CN112565474B

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

    申请号:CN201910910495.4

    申请日:2019-09-25

    Abstract: 本发明公开一种面向分布式共享SPM的批量数据传输方法,传输前读取SPM可用空间大小,若SPM的可用空间足够,执行下一步;将共享SPM起始目的地址转换为SPM局部地址,根据分布式共享SPM地址编址方法计算得到对应的物理SPM号和SPM内的局部地址;根据SPM局部地址计算对应物理SPM的可传输数据量,由所述SPM号对应线程发起批量数据传输,将批量数据从主存传输至物理SPM;数据传输完成后,更新下一轮传输的起始地址,以及剩余总传输数据量;将在下一轮传输的中计算;当spm_size_free_total

    支持大整数数据类型和运算符的编译方法

    公开(公告)号:CN112416313B

    公开(公告)日:2022-07-12

    申请号:CN201910782836.4

    申请日:2019-08-23

    Abstract: 本发明公开了一种支持大整数数据类型和运算符的编译方法,基于GCC编译器,包括以下步骤:对GCC编译器做如下配置:扩展GCC编译器内部预定义宏,增加大整数数据类型的预定义宏;扩展GCC编译器的关键字,增加大整数数据类型关键字ccc_bint,并利用编译器的attribute机制来设置大整数类型属性;扩展GCC编译器前端,增加对大整数数据类型关键字ccc_bint的识别,使得编译器在词法分析阶段可以通过大整数数据类型相关程序的词法分析;扩展GCC编译器前端,增加对大整数数据类型关键字表达式的语法分析操作,使得编译器为大整数数据类型关键字相关的赋值表达式、运算表达式、初始化表达式等进行正确的语法分析。本发明既大大提高了运算的进度,又提高了对计算机系统资源利用的效率,改善了计算机运行的性能。

    异构众核架构下的异步并行I/O编程框架方法

    公开(公告)号:CN112579090A

    公开(公告)日:2021-03-30

    申请号:CN201910927243.2

    申请日:2019-09-27

    Abstract: 本发明公开了异构众核架构下的异步并行I/O编程框架方法,在控制核心函数中注册运算核心代理写文件函数;控制核心函数中异步调用运算核心函数;运算核心函数在执行工作时,判断运算核心的上次写文件是否完成,如写文件完成,运算核心向控制核心发送写文件中断信号;如写文件未完成,运算核心将要执行写文件内容作为参数,向控制核心发送写文件中断信号;控制核心在执行工作时,如收到运算核心发出写文件中断信号,则保留当前工作状态,执行代理写文件函数,实现控制核心对运算核心写文件的异步代理功能。本发明运算核心使用发送信号的方式通知控制核心完成异步代理写文件功能,从而提高控制核心的执行效率。

    面向分布式共享SPM的批量数据传输方法

    公开(公告)号:CN112565474A

    公开(公告)日:2021-03-26

    申请号:CN201910910495.4

    申请日:2019-09-25

    Abstract: 本发明公开一种面向分布式共享SPM的批量数据传输方法,传输前读取SPM可用空间大小,若SPM的可用空间足够,执行下一步;将共享SPM起始目的地址转换为SPM局部地址,根据分布式共享SPM地址编址方法计算得到对应的物理SPM号和SPM内的局部地址;根据SPM局部地址计算对应物理SPM的可传输数据量,由所述SPM号对应线程发起批量数据传输,将批量数据从主存传输至物理SPM,传输的数据量spm_tran_len为spm_size_free_local和spm_size_free_total之间的最小值;数据传输完成后,更新下一轮传输的起始地址spm_addr_start=spm_addr_start+spm_tran_len,以及剩余总传输数据量spm_size_free_total=spm_size_free_total‑spm_tran_len;将在下一轮传输的中计算;当spm_size_free_total

    用户透明的运算核并行打印保序代理方法

    公开(公告)号:CN112486424A

    公开(公告)日:2021-03-12

    申请号:CN201910861483.7

    申请日:2019-09-12

    Abstract: 本发明公开了一种用户透明的运算核并行打印保序代理方法,对运算核上的打印输出语句进行扩展替换,将打印输出语句变换成调用运行时系统中的线程打印处理函数;对线程打印处理函数进行参数解析,申请数据转存缓冲区,根据参数类型进行数据转存;运算核请求控制核进行打印保序代理,将申请的数据转存缓冲区首地址传送给控制核;控制核接到中断信号,转入中断处理,根据数据转存缓冲的参数类型执行嵌汇编指令装填打印函数参数,调用printf代理实现运算核打印输出。本发明采用编译器和运行时相结合,自动完成所有运算核的并行有序输出;对用户透明且不需要对运算核的打印输出进行额外管理;只需要运算核的基础编译器对运算核程序进行简单的程序变换即可。

    面向SPM存储层次的数据缓存实现方法

    公开(公告)号:CN112433965A

    公开(公告)日:2021-03-02

    申请号:CN201910788897.1

    申请日:2019-08-26

    Abstract: 本发明公开一种面向SPM存储层次的数据缓存实现方法,包括以下步骤:S1、建立数据缓存的编程描述;S2、编译器分析编译指示,确定循环分块参数LoopBlockKey;S3、编译器根据S2中获得的循环分块参数,计算每一个循环块的计算、访存开销与数据传送开销的比值,得到并行隐藏参数Hkey;S4、根据S3得到的并行隐藏参数,反馈修正,得到最终的循环分块参数;S5、根据循环分块参数和并行隐藏参数,选择循环重构策略进行循环重构。本发明有效提升了编译器的上下文分析精确度和应用的访存效率,且可以做到计算与不同存储层次间的数据传送并行进行,有效利用处理器的各个存储层次,更进一步提升程序性能。

    异构系统的编译方法和编译器

    公开(公告)号:CN102981836A

    公开(公告)日:2013-03-20

    申请号:CN201210438958.X

    申请日:2012-11-06

    Abstract: 一种异构系统的编译方法和编译器,其中,所述的异构系统的编译方法包括:识别系统服务语句,分离计算语句和所述系统服务语句,对所述系统服务语句进行标识;对系统服务语句进行格式解析,收集系统服务信息数据;在从核程序中生成第一语句,将所述系统服务信息数据打包传送到主核端I/O缓冲,并向主核端发送服务请求;在主核程序中生成第二语句,包括从核计算加载服务程序和与所述服务请求相应的系统服务程序;在所述主核程序中生成第三语句,根据所述标识对所述系统服务程序进行轮询处理,并依据所述主核端I/O缓冲中的数据处理所述系统服务程序。本发明的异构系统的编译方法和编译器,在异构系统上实现了用户层同构视角的编程。

    数组多引用访问的分块方法和装置

    公开(公告)号:CN102929580A

    公开(公告)日:2013-02-13

    申请号:CN201210442053.X

    申请日:2012-11-06

    Abstract: 一种数组多引用访问的分块方法和装置,其中,所述数组多引用访问的分块方法包括:分析程序内各循环内的数组访问模式,根据所述数组访问模式进行各循环内数组访问的关联关系分析,所述关联关系包括关联类型和关联距离;根据数组访问的关联类型和关联距离,结合存储系统结构特征计算数组分块参数和缓冲大小参数;输出数组访问的数组分块参数和缓冲大小参数。本发明的数组多引用访问的分块方法分析了应用程序中多个引用访问之间的相关性,又考虑了系统存储架构的结构限制,确保可以获得有效的数组分块参数和缓冲大小参数。

Patent Agency Ranking