【技术实现步骤摘要】
【国外来华专利技术】
至少一个实施例涉及使用一个或更多个应用程序编程接口(api)来在gpu中使用功能时将库、模块和/或图形处理单元(gpu)函数选择性地加载到gpu存储器。例如,至少一个实施例涉及在应用程序开始在gpu上运行时调用第一api来执行与一个或更多个函数相关联的数据的部分加载。例如,至少一个实施例涉及至少部分地基于响应于执行与一个或更多个函数相关联的数据的部分加载而生成的状态信息,调用第二api以执行与将在gpu上运行应用程序时使用的一个或更多个函数相关联的数据的完全加载。
技术介绍
1、在gpu上运行应用程序可以涉及加载包含大量(有时成千上万)函数的库。例如,在gpu上运行的应用程序使用来自包括一个或更多个模块的库的一个或更多个函数,库的模块的一些或几乎全部函数必须完全加载到gpu的存储器中,即使在运行应用程序时gpu仅执行几个函数。将所有这些未使用的函数完全加载到gpu存储器中通过减慢应用程序而引起较低性能并且由于存储器占用空间(footprint)的不必要使用而占用其他资源。
技术实现思路
【技术保护点】
1.一种处理器,包括:一个或更多个电路,所述一个或更多个电路用于执行应用程序编程接口(API)以使一个或更多个程序库的一个或更多个部分被选择性地加载。
2.如权利要求1所述的处理器,其中所述一个或更多个部分是所述一个或更多个程序库的一个或更多个函数。
3.如权利要求1所述的处理器,其中所述API用于使所述一个或更多个程序库的所述一个或更多个部分被选择性地加载到图形处理单元(GPU)的存储器中。
4.如权利要求1所述的处理器,其中执行所述API使得所述一个或更多个程序库的所述一个或更多个部分由于第二API被执行而被加载。
...
【技术特征摘要】
【国外来华专利技术】
1.一种处理器,包括:一个或更多个电路,所述一个或更多个电路用于执行应用程序编程接口(api)以使一个或更多个程序库的一个或更多个部分被选择性地加载。
2.如权利要求1所述的处理器,其中所述一个或更多个部分是所述一个或更多个程序库的一个或更多个函数。
3.如权利要求1所述的处理器,其中所述api用于使所述一个或更多个程序库的所述一个或更多个部分被选择性地加载到图形处理单元(gpu)的存储器中。
4.如权利要求1所述的处理器,其中执行所述api使得所述一个或更多个程序库的所述一个或更多个部分由于第二api被执行而被加载。
5.如权利要求1所述的处理器,其中对所述api的输入包括存储所述一个或更多个程序库的位置的标识符。
6.如权利要求1所述的处理器,其中所述api进一步用于从包括所述一个或更多个程序库的一个或更多个文件中获得信息,以使得关于所述一个或更多个部分的数据被存储。
7.如权利要求1所述的处理器,其中所述api进一步用于生成数据结构以指示所述一个或更多个程序库的多个部分中的每一个部分的状态。
8.如权利要求1所述的处理器,其中所述api用于防止加载所述一个或更多个程序库的所述一个或更多个部分,直到另一个api被调用。
9.一种方法,包括:执行应用程序编程接口(api)以使得一个或更多个程序库的一个或更多个部分被选择性地加载。
10.如权利要求9所述的方法,其中所述一个或更多个部分包括模块的多个函数。
11.如权利要求9所述的方法,其中所述api用于使所述一个或更多个库的所述一个或更多个部分被加载到与执行所述方法的所述处理器不同的处理器的存储器中。
12.如权利要求9所述的方法,其中所述api是另一个api将被执行的前提条件。
13.如权利要求9所述的方法,其中对所述api的输入包括文件的标识符,所述文件包括所述一个或更多个程序库中的程序库。
14.如权利要求9所述的方法,其中所述api进一步用于使所述一个或更多个程序库的内容被存储在一个或更多个数据结构中。
15.如权利要求9所述的方法,其中所述一个或更多个部分包括在图形处理单元上能执行的多个函数。
16.如权利要求9所述的方法,其中所述api是图形处理单元(gpu)的驱动器。
17.一种系统,包括:一个或更多个处理器,所述一个或更多个处理器用于执行应用程序编程接口...
【专利技术属性】
技术研发人员:P·K·古米恩妮,S·P·约德洛夫斯基,
申请(专利权)人:辉达公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。