[发明专利]用于确定执行代码段所需的资源的方法、设备和程序产品在审
申请号: | 201910323600.4 | 申请日: | 2019-04-22 |
公开(公告)号: | CN111831287A | 公开(公告)日: | 2020-10-27 |
发明(设计)人: | 刘金鹏;吴鹏飞;赵军平;王鲲 | 申请(专利权)人: | 伊姆西IP控股有限责任公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华;辛鸣 |
地址: | 美国马*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 确定 执行 代码 资源 方法 设备 程序 产品 | ||
本公开的实施例涉及用于确定执行代码段所需的资源的方法、设备和计算机程序产品。该方法包括:利用编译器对代码段进行编译;以及基于所述编译的中间结果,确定用于所述代码段的执行的、与专用处理单元相关联的资源。使用本公开的技术方案,可以快速地在无需实际执行代码段以及分配或者释放资源的情况下确定执行代码段所需的资源,从而可以有助于后续的资源分配,进而可以带来更好的用户体验。
技术领域
本公开的实施例总体上涉及专用处理资源的使用,具体地涉及用于确定执行代码段所需的资源的方法、设备和计算机程序产品。
背景技术
人工智能(AI)(例如,机器学习(ML)、深度学习(DL)和数据挖掘(DM))技术已经得到了广泛的发展,并且大量的人工智能和深度学习应用已经被部署。这些应用可以被设计成在客户端上利用诸如处理和存储资源的各种资源来完成各种处理或分析任务。
由于人工智能任务的复杂度很高并且不断增加,因此需要大量和/或可变量的专用处理资源来满足相应应用的正常运行。例如,已经开发了基于云的计算系统,这样的计算系统包括具有一个或多个专用处理资源的机器(例如,服务器)。在这样的计算系统中,不同的客户端可以根据需要来使用(例如,租赁)计算系统中的专用资源以用于运行各自的应用。然而,目前对于专用处理资源的使用并不灵活,从而造成了资源使用效率的降低或者资源的浪费。
发明内容
本公开的实施例提供了用于确定执行代码段所需的资源的方法、设备和计算机程序产品。
在本公开的第一方面中,提供了一种用于确定执行代码段所需的资源的方法。该方法包括:利用编译器对代码段进行编译;以及基于所述编译的中间结果,确定用于所述代码段的执行的、与专用处理单元相关联的资源。
在本公开的第二方面中,提供了一种用于确定执行代码段所需的资源的设备。该设备包括:至少一个处理单元;至少一个存储器,所述至少一个存储器被耦合到所述至少一个处理单元并且存储用于由所述至少一个处理单元执行的指令,所述指令当由所述至少一个处理单元执行时,使得所述设备执行动作,所述动作包括:利用编译器对代码段进行编译;以及基于所述编译的中间结果,确定用于所述代码段的执行的、与专用处理单元相关联的资源。
在本公开的第三方面中,提供了一种计算机程序产品。该计算机程序产品被有形地存储在非瞬态计算机可读介质上并且包括机器可执行指令,所述机器可执行指令在被执行使得机器执行根据本公开的第一方面所描述的方法的任意步骤。
提供发明内容部分是为了以简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。发明内容部分无意标识本公开的关键特征或必要特征,也无意限制本公开的范围。
附图说明
通过结合附图对本公开示例性实施例进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施例中,相同的参考标号通常代表相同部件。
图1示出了可以在其中实现本公开的某些实施例的计算系统100的示意图;
图2示出了根据本公开的实施例的用于确定执行代码段所需的资源的方法200的流程图;
图3示出了根据本公开的实施例的编译过程300的示意图;
图4示出了根据本公开的实施例的用于确定资源的方法400的流程图;
图5示出了根据本公开的实施例的用于处理资源分配的方法500的流程图;
图6示出了根据本公开的实施例的用于确定资源的方法600的流程图;
图7示出了根据本公开的实施例的用于处理资源释放的方法700的流程图;
图8示出了根据本公开的实施例的用于确定资源的方法800的流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于伊姆西IP控股有限责任公司,未经伊姆西IP控股有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910323600.4/2.html,转载请声明来源钻瓜专利网。