一种基于时空特性数据的调试调优方法

    公开(公告)号:CN114218066A

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

    申请号:CN202110480188.4

    申请日:2021-04-30

    Abstract: 本发明公开一种基于时空特性数据的调试调优方法,包括以下步骤:S1、采样控制模块配置所需采集的指标并启动采集;S2、性能指标采集模块采集性能指标,通过时间采集模块、空间采集模块分别采集当前性能指标所处的时间和代码空间,其中时间指标通常用处理器周期数表示,空间指标通常用程序的PC值表示;S3、在被监测代码运行结束时,通过采样控制模块结束采集并生成时空特性数据;S4、调用调优模块分析S3中生成的时空特性数据,分析出被监测代码的性能情况;S5、调用调试模块分析S3中生成的时空特性数据,分析程序是否存异常进程。本发明可以同时实现性能监测与程序调试,使用户在程序调优阶段能够快速定位优化导致的程序错误。

    异构众核架构下的异步并行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

    通信域的集中式管理方法
    14.
    发明公开

    公开(公告)号:CN112540855A

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

    申请号:CN201910891116.1

    申请日:2019-09-20

    Abstract: 本发明公开了一种通信域的集中式管理方法,创建通信域数据结构;通信域的根进程向全局主进程发起申请,全局主进程收到申请后分配管理索引;全局主进程收从资源列表中读取资源信息,通过通信优化策略从资源列表中选择生成可用资源信息,并通知根进程;将生成可用资源信息加入全局通信域队列中;用户发起消息,运行时库使用本进程通信域队列中的可用资源信息读写数据和通信;发送消息后,运行时库通过轮询本进程通信域队列中消息状态,状态异常的消息触发容错流程。本发明将创建的通信域进行集中式管理的机制,有助于提高物理和软件资源利用效率,在通信域的数据结构中添加可用资源信息,帮助用户实现资源的高效利用和对程序运行状态的查询。

    基于MPI的软件消息重传容错方法

    公开(公告)号:CN112445627A

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

    申请号:CN201910826408.7

    申请日:2019-09-03

    Abstract: 本发明公开一种基于MPI的软件消息重传容错方法,基于MPI消息库,包括以下步骤:S1、消息发送方发起消息发送操作,并发起对消息接收方网络接口的请求(Req);S2、接收方接收来自发送方的请求和/或消息数据后,发送一个消息应答(Ack)给消息发送方;S3、消息发送方收到来自消息接收方的消息应答(Ack),确认消息发送成功,否则,进入S4;S4、位于消息发送方的消息容错处理模块向消息接收方发起针对消息的查询请求;S5、位于消息接收方的消息容错处理模块查询本地与该消息相关的硬件资源,并将查询结果返回给发送方;S6、消息发送方根据查询结果,确定是否重传消息。本发明通过查询/应答协议确认消息丢包错误,使用消息重传实现容错,为网络通信容错提供支持,且对用户透明。

    一种编译器数据预取方法和装置

    公开(公告)号:CN102981883B

    公开(公告)日:2016-01-13

    申请号:CN201210420971.2

    申请日:2012-10-29

    Abstract: 本发明实施例提供一种编译器数据预取方法和装置,以实现高效的访存优化。所述方法包括:提供硬件指令查询软件管理片上存储器SPM中划分的局存空间,所述硬件指令包含数据的主存地址;若在所述SPM局存空间查询到所述主存地址对应的数据,则读取所述主存地址对应的数据;若在所述SPM局存空间没有查询到所述主存地址对应的数据,则根据所述硬件指令进行不命中处理以将数据预取到所述SPM局存空间。本发明充分利用硬件的高效性和软件灵活性,以较小的硬件开销实现高效的访存优化,在此基础上实现了结合硬件支持和精简的预取算法的基于软硬件协同管理机制的编译器数据预取方法,在性能上要优于纯软件算法,保证了软件算法的灵活性。

    一种编译器及软件管理存储器的重用优化方法

    公开(公告)号:CN102880497B

    公开(公告)日:2015-05-20

    申请号:CN201210372306.0

    申请日:2012-09-28

    Abstract: 本发明实施例公开了一种编译器及软件管理存储器的重用优化方法,用于对软件管理存储器进行重用优化,实现软件管理存储器的空间重用分配。本发明实施例中的编译器包括:分析模块,用于根据待写入软件管理存储器的变量的排布方式增加关键字,将关键字及变量的信息发送给编译模块;编译模块,用于识别关键字,为关键字设置重用标识;对设置了重用标识的关键字对应的变量生成具有重用特征的代码形式,将具有重用特征的代码形式发送给链接模块;链接模块,用于根据具有重用特征的代码形式生成临时链接脚本,对临时链接脚本进行链接处理,并进行重用变量的排布,实现软件管理存储器的空间重用分配。

    指令翻译装置和方法、指令处理装置和处理器

    公开(公告)号:CN102541611A

    公开(公告)日:2012-07-04

    申请号:CN201010597808.4

    申请日:2010-12-21

    CPC classification number: Y02D10/41

    Abstract: 一种指令翻译装置和方法、指令处理装置和处理器,所述指令处理装置包括,拆分单元,将逻辑运算指令拆分为多条单逻辑运算指令;转换单元,将所述单逻辑运算指令转换成具有预定格式的中间指令,所述预定格式包含逻辑值、源操作数和目标操作数;合并单元,合并预定指令及其定值点指令生成具有所述预定格式的合并指令;所述预定指令是指源操作数具有定值点指令的中间指令,所述预定指令的定值点指令是指对该预定指令的源操作数进行赋值的中间指令;所述合并指令的逻辑值通过数组索引所述预定指令及其定值点指令的逻辑值生成。本发明的指令翻译装置和方法、指令处理装置和处理器,提高了处理器处理逻辑运算的效率,降低了处理器的功耗。

Patent Agency Ranking