一种GPU多线程同时存储日志的处理方法技术

技术编号:43520578 阅读:23 留言:0更新日期:2024-12-03 12:09
本申请涉及电数字数据处理技术领域,特别是涉及一种GPU多线程同时存储日志的处理方法。其包括:响应于GPU的第一线程存储第一日志的需求,将第一行号赋给第一日志;从第一行号对应的起始地址开始存储第一日志;如果第一日志还未存储完成,第一线程被第二线程切走,且第二线程存在存储第二日志的需求,则记录第一行号和第一日志对应的第一中断地址,并将第二行号赋给第二日志;从第二行号对应的起始地址开始存储第二日志;如果第二日志未存储完成,且第二线程被第一线程切走,则记录第二行号和第二日志对应的中断地址,并从第一中断地址开始继续存储第一日志中未被存储的部分。本发明专利技术解决了多线程场景下日志混乱问题的问题。

【技术实现步骤摘要】

本专利技术涉及电数字数据处理,特别是涉及一种gpu多线程同时存储日志的处理方法。


技术介绍

1、现有技术中在打印日志时以字节为单位的方式打印日志,在多线程场景下,可能会出现以下问题:某一线程(例如线程a)在打印日志的期间被另一线程(例如线程b)切走,导致打印出来的线程b的日志插在线程a的一个日志的内部,出现日志打印混乱的问题。为了解决该日志混乱的问题,现有技术中采用为不同线程划分不同的日志存储空间的方法,也即使不同的线程写入不同的日志文件,但是该方法需要更多的存储空间,也会导致有更多的日志文件需要管理和聚合。


技术实现思路

1、本专利技术目的在于,提供一种gpu多线程同时存储日志的处理方法,以解决现有技术中需要更多的存储空间和有更多的日志文件需要管理和聚合的问题。

2、根据本专利技术,提供了一种gpu多线程同时存储日志的处理方法,所述方法包括以下步骤:

3、s100,响应于gpu的第一线程存储第一日志的需求,将第一行号赋给所述第一日志;当将第一行号赋给所述第一日志时,所述第一行号对应的本文档来自技高网...

【技术保护点】

1.一种GPU多线程同时存储日志的处理方法,其特征在于,所述方法包括以下步骤:

2.根据权利要求1所述的GPU多线程同时存储日志的处理方法,其特征在于,S600还包括:如果所述第二日志存储完成,且GPU的第二线程存在存储第五日志的需求,且GPU的第二线程未被切走,则将第三行号赋给所述第五日志,并从所述第三行号对应的起始地址开始在第三行号对应的存储空间中存储所述第五日志;所述第五日志为GPU的第二线程产生的位于第二日志之后的下一日志,所述第三行号为所述第二行号的下一行号。

3.根据权利要求2所述的GPU多线程同时存储日志的处理方法,其特征在于,如果所述第五日志还未存...

【技术特征摘要】

1.一种gpu多线程同时存储日志的处理方法,其特征在于,所述方法包括以下步骤:

2.根据权利要求1所述的gpu多线程同时存储日志的处理方法,其特征在于,s600还包括:如果所述第二日志存储完成,且gpu的第二线程存在存储第五日志的需求,且gpu的第二线程未被切走,则将第三行号赋给所述第五日志,并从所述第三行号对应的起始地址开始在第三行号对应的存储空间中存储所述第五日志;所述第五日志为gpu的第二线程产生的位于第二日志之后的下一日志,所述第三行号为所述第二行号的下一行号。

3.根据权利要求2所述的gpu多线程同时存储日志的处理方法,其特征在于,如果所述第五日志还未存储完成,gpu的第二线程被gpu的第一线程切走,则记录第三行号和gpu的第二线程被gpu的第一线程切走时第五日志对应的中断地址addr4,并从addr1开始继续在第一行号对应的存储空间中存储所述第一日志中未被存储的部分。

4.根据权利要求1所述的gpu多线程同时存储日志的处理方法,其特征在于,s600还包括:如果所述第二日志还未存储完成,gpu的第二线程被gpu的第...

【专利技术属性】
技术研发人员:雷双张盛权李健
申请(专利权)人:沐曦科技成都有限公司
类型:发明
国别省市:

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

1