一种获取图形处理器信息的方法、装置、设备及存储介质制造方法及图纸

技术编号:36351489 阅读:51 留言:0更新日期:2023-01-14 18:07
本发明专利技术公开了一种获取图形处理器信息的方法、装置、设备及存储介质。本发明专利技术涉及数据处理技术领域。该方法包括:在轮询标志位为第一状态的情况下,通过主线程向至少一个图形处理器发送信息读取请求,根据图形处理器返回的信息读取响应获取轮询标识;在轮询标志位为第二状态的情况下,通过轮询线程根据轮询标识向至少一个图形处理器发送状态轮询请求;通过轮询线程根据图形处理器返回的状态轮询响应获取图形处理器信息。本发明专利技术的技术方案去除了BMC阻塞等待GPU返回信息的过程,减少了BMC等待GPU返回信息的时延,提高了BMC读取GPU信息的效率以及程序的稳定性,有利于确保GPU监控工作的平稳进行,提高了系统的安全性。提高了系统的安全性。提高了系统的安全性。

【技术实现步骤摘要】
一种获取图形处理器信息的方法、装置、设备及存储介质


[0001]本专利技术涉及数据处理
,尤其涉及一种获取图形处理器信息的方法、装置、设备及存储介质。

技术介绍

[0002]随着人工智能、深度学习、云计算等高新技术的发展,GPU服务器所占市场份额在快速增加,并广泛应用于专业图形可视化、数据中心和消费级娱乐游戏等领域。
[0003]出于需要,BMC会与GPU进行大量信息交互。现有技术采用的是同步读取GPU信息的方式,即BMC向GPU发送请求信息后等待GPU的响应,GPU收到请求信息后进行响应发送给BMC。
[0004]然而,现有的BMC读取GPU信息的方式缺乏一定的稳定性。当BMC向GPU发送请求时,如果其中一个GPU未能响应从而请求失败,BMC读取GPU信息的进程就会一直阻塞。由于无法读取其他GPU信息,后续的GPU监控工作也就无法进行。同时,现有的BMC读取GPU信息的方式是单线程阻塞等待GPU的响应,存在一定延时,会影响整个监控GPU进程的运行速度,无法及时获取到所有要监控的GPU信息。

技术实现思路

[0005]本专利技术提供了一种获取图形处理器信息的方法、装置、设备及存储介质,以解决单线程读取GPU信息的阻塞和延时问题。
[0006]根据本专利技术的一方面,提供了一种获取图形处理器信息的方法,包括:
[0007]在轮询标志位为第一状态的情况下,通过主线程向至少一个图形处理器发送信息读取请求,根据所述图形处理器返回的信息读取响应获取轮询标识;
[0008]在所述轮询标志位为第二状态的情况下,通过轮询线程根据所述轮询标识向所述至少一个图形处理器发送状态轮询请求;
[0009]通过所述轮询线程根据所述图形处理器返回的状态轮询响应获取图形处理器信息。
[0010]可选地,所述通过主线程向至少一个图形处理器发送信息读取请求,根据所述图形处理器返回的信息读取响应获取轮询标识,包括:
[0011]通过所述主线程根据待获取图形处理器信息的类型,向所述至少一个图形处理器发送对应类型的信息读取请求;
[0012]通过所述主线程获取所述图形处理器返回的信息读取响应,其中,所述信息读取响应包含图形处理器对所述信息读取请求的接收状态和轮询标识;
[0013]通过所述主线程根据所述接收状态获取所述信息读取响应中的轮询标识。
[0014]通过上述方式实现在主线程发送信息读取请求之后,根据信息读取响应校验信息读取请求是否被成功接收,可以减少程序出错的可能性,提高程序的稳定性。
[0015]可选地,所述通过所述主线程根据所述接收状态获取所述信息读取响应中的轮询
标识,包括:
[0016]在所述接收状态为接收成功的情况下,通过所述主线程获取所述信息读取响应中的轮询标识;
[0017]在所述接收状态为接收失败的情况下,返回执行通过所述主线程根据待获取图形处理器信息的类型,向所述至少一个图形处理器发送对应类型的信息读取请求。
[0018]通过上述方式实现在信息读取请求接收成功的情况下,主线程才会获取轮询标识,在未接收成功的情况下,主线程重新发送信息读取请求,避免因信息读取请求未被图形处理器成功接收,而不能获取该图形处理器的图形处理器信息的情况发生。
[0019]可选地,在根据所述图形处理器返回的信息读取响应获取轮询标识之后,还包括:
[0020]通过所述主线程将所述轮询标志位修改为第二状态。
[0021]通过这种方式实现在获取轮询标识之后,通过主线程将轮询标志位修改为第二状态,以启动轮询线程。
[0022]可选地,所述通过所述轮询线程根据所述图形处理器返回的状态轮询响应获取图形处理器信息,包括:
[0023]通过所述轮询线程获取所述图形处理器返回的状态轮询响应;
[0024]通过所述轮询线程根据所述状态轮询响应确定所述轮询标识的有效性和所述图形处理器信息的准备进度;
[0025]对于所述轮询标识为有效轮询标识且所述准备进度为准备完成的目标图形处理器,通过轮询线程获取所述目标图形处理器的图形处理器信息。
[0026]通过上述方式实现对轮询标识的有效性校验,避免因GPU提供无效的轮询标识导致轮询线程一直轮询不到图形处理器信息的情况。
[0027]可选地,所述通过所述轮询线程根据所述状态轮询响应确定所述轮询标识的有效性,包括:
[0028]通过所述轮询线程判断所述状态轮询响应中是否包含图形处理器信息的准备进度;
[0029]若是,则确定所述轮询标识为有效轮询标识;
[0030]否则,通过轮询线程将所述轮询标识作为目标轮询标识,继续执行轮询,根据目标轮询标识对应的图形处理器返回的状态轮询响应判断所述目标轮询标识是否有效;
[0031]如果在对所述目标轮询标识对应的图形处理器的轮询次数未超过所述设定次数的情况下,检测到对应的状态轮询响应包含图形处理器信息的准备进度,则确定所述目标轮询标识为有效轮询标识;
[0032]如果在对所述目标轮询标识对应的图形处理器的轮询次数达到或超过所述设定次数的情况下,未检测到对应的状态轮询响应包含图形处理器信息的准备进度,则确定所述目标轮询标识为无效轮询标识,通过所述轮询线程将所述轮询标志位修改为第一状态。
[0033]通过检测状态轮询响应不包含图形处理器信息的图形处理器,在设定次数的轮询操作中是否返回包含图形处理器信息的方式,校验轮询标识的有效性,避免因轮询线程一致轮询不到图形处理器信息而导致程序阻塞。
[0034]可选地,还包括:
[0035]在通过所述轮询线程获取的图形处理器信息符合监测的情况下,通过所述轮询线
程将所述轮询标志位修改为第一状态。
[0036]通过上述方式实现在获取到各类型的待获取图形处理器信息之后,将轮询标志位修改为第一状态,以结束轮询工作。
[0037]根据本专利技术的另一方面,提供了一种获取图形处理器信息的装置,包括:
[0038]轮询标识获取模块,用于在轮询标志位为第一状态的情况下,通过主线程向至少一个图形处理器发送信息读取请求,根据所述图形处理器返回的信息读取响应获取轮询标识;
[0039]状态轮询请求发送模块,用于在所述轮询标志位为第二状态的情况下,通过轮询线程根据所述轮询标识向所述至少一个图形处理器发送状态轮询请求;
[0040]信息获取模块,用于通过所述轮询线程根据所述图形处理器返回的状态轮询响应获取图形处理器信息。
[0041]可选地,所述轮询标识获取模块410,包括:
[0042]信息读取请求发送单元,用于通过所述主线程根据待获取图形处理器信息的类型,向所述至少一个图形处理器发送对应类型的信息读取请求。
[0043]信息读取响应获取单元,用于通过所述主线程获取所述图形处理器返回的信息读取响应,其中,所述信息读取响应包含图形处理器对所述信息读取请求的接收状态和轮询标识。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种获取图形处理器信息的方法,其特征在于,包括:在轮询标志位为第一状态的情况下,通过主线程向至少一个图形处理器发送信息读取请求,根据所述图形处理器返回的信息读取响应获取轮询标识;在所述轮询标志位为第二状态的情况下,通过轮询线程根据所述轮询标识向所述至少一个图形处理器发送状态轮询请求;通过所述轮询线程根据所述图形处理器返回的状态轮询响应获取图形处理器信息。2.根据权利要求1所述的方法,其特征在于,所述通过主线程向至少一个图形处理器发送信息读取请求,根据所述图形处理器返回的信息读取响应获取轮询标识,包括:通过所述主线程根据待获取图形处理器信息的类型,向所述至少一个图形处理器发送对应类型的信息读取请求;通过所述主线程获取所述图形处理器返回的信息读取响应,其中,所述信息读取响应包含图形处理器对所述信息读取请求的接收状态和轮询标识;通过所述主线程根据所述接收状态获取所述信息读取响应中的轮询标识。3.根据权利要求2所述的方法,其特征在于,所述通过所述主线程根据所述接收状态获取所述信息读取响应中的轮询标识,包括:在所述接收状态为接收成功的情况下,通过所述主线程获取所述信息读取响应中的轮询标识;在所述接收状态为接收失败的情况下,返回执行通过所述主线程根据待获取图形处理器信息的类型,向所述至少一个图形处理器发送对应类型的信息读取请求。4.根据权利要求1所述的方法,其特征在于,在根据所述图形处理器返回的信息读取响应获取轮询标识之后,还包括:通过所述主线程将所述轮询标志位修改为第二状态。5.根据权利要求1所述的方法,其特征在于,所述通过所述轮询线程根据所述图形处理器返回的状态轮询响应获取图形处理器信息,包括:通过所述轮询线程获取所述图形处理器返回的状态轮询响应;通过所述轮询线程根据所述状态轮询响应确定所述轮询标识的有效性和所述图形处理器信息的准备进度;对于所述轮询标识为有效轮询标识且所述准备进度为准备完成的目标图形处理器,通过轮询线程获取所述目标图形处理器的图形处理器信息。6.根据权利要求5所述的方法,其特征在于,通过所述轮询线程根据所述状态轮询响应确定所述轮询标识的有效性,包括:通过所述轮询...

【专利技术属性】
技术研发人员:李蓬博张昊黄洪
申请(专利权)人:宁畅信息产业北京有限公司
类型:发明
国别省市:

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

1