[发明专利]数据处理方法及装置有效
申请号: | 201910231743.2 | 申请日: | 2019-03-26 |
公开(公告)号: | CN111752912B | 公开(公告)日: | 2022-11-01 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 上海寒武纪信息科技有限公司 |
主分类号: | G06F16/182 | 分类号: | G06F16/182;G06F16/13 |
代理公司: | 北京林达刘知识产权代理事务所(普通合伙) 11277 | 代理人: | 刘新宇 |
地址: | 201306 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 装置 | ||
本公开涉及一种数据处理方法及装置。所述装置包括控制模块,所述控制模块包括:指令缓存子模块、指令处理子模块和存储队列子模块;所述指令缓存子模块,用于存储所述人工神经网络运算关联的计算指令;所述指令处理子模块,用于对所述计算指令解析得到多个运算指令;所述存储队列子模块,用于存储指令队列,该指令队列包括:按该队列的前后顺序待执行的多个运算指令或计算指令。通过以上方法,本公开可以提高相关产品在进行神经网络模型的运算时的运算效率。
技术领域
本公开涉及信息技术领域,尤其涉及一种数据处理方法及装置。
背景技术
通常来讲,日志文件可以用于记录在操作系统或软件运行中发生的事件。相关技术中,程序的日志文件的多条记录往往是按照记录生成的时间顺序排列的,当需要查找日志文件中的一条或多条记录时,需要遍历日志文件中的各个记录,导致针对日志文件的查找效率低下。
发明内容
有鉴于此,本公开提出了一种数据处理方法及装置。
根据本公开的一方面,提供了一种数据处理方法,包括:
获取程序的日志文件,所述日志文件包括多条记录,各记录用于记载所述程序运行中执行函数调用的信息;
根据所述日志文件生成索引文件,所述索引文件表示所述日志文件中的记录的位置和记录中记载的函数调用之间的调用关系;
根据所述索引文件,确定当前记录中的函数调用的父调用、同级调用或直接子调用所在记录的位置。
在一种可能的实现方式中,所述索引文件包括记录的位置序号和与位置序号对应的索引号,所述位置序号表示记录在日志文件中的位置,所述索引号用于表示记录中记载的函数调用之间的调用关系,
根据所述索引文件,确定当前记录中的函数调用的父调用、同级调用或直接子调用所在记录的位置,包括:
根据所述位置序号和所述索引号,确定当前记录中的函数调用的父调用、同级调用或直接子调用所在记录的位置。
在一种可能的实现方式中,
所述日志文件的记录包括入记录和出记录,所述入记录用于记载所述程序执行进入函数调用的信息,所述出记录用于记载所述程序执行退出函数调用的信息,各记录在所述日志文件中的位置序号按照各记录生成的先后顺序依次变化;
在所述索引文件中,每个记录的位置序号对应一个索引号,入记录的位置序号对应的索引号与该入记录所对应的出记录的位置序号相同,出记录的位置序号对应的索引号与该出记录中函数调用的父调用所在入记录的位置序号相同。
在一种可能的实现方式中,根据所述索引文件,确定当前记录中的函数调用的父调用、同级调用或直接子调用所在记录的位置,包括:
如果当前记录为入记录,则将当前入记录的索引号,确定为与当前入记录对应的出记录的位置序号;
将当前入记录对应的出记录的索引号,作为当前入记录的函数调用的父调用所在入记录的位置序号,每个入记录的函数调用和该入记录对应的出记录的函数调用相同;
如果当前入记录对应的出记录的下一条记录为入记录,则将该当前入记录对应的出记录的下一条记录的位置序号,作为当前入记录的函数调用的同级调用中的下一条调用所在入记录的位置序号;
如果当前入记录对应的出记录的下一条记录为出记录,则确定当前入记录中函数调用的同级调用中没有下一条调用。
在一种可能的实现方式中,根据所述索引文件,确定当前记录中的函数调用的父调用或同级调用或直接子调用所在记录的位置,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海寒武纪信息科技有限公司,未经上海寒武纪信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910231743.2/2.html,转载请声明来源钻瓜专利网。