[发明专利]用于启动可调用函数的系统和方法在审
申请号: | 201310461076.X | 申请日: | 2013-09-30 |
公开(公告)号: | CN103713919A | 公开(公告)日: | 2014-04-09 |
发明(设计)人: | 巴斯蒂安·阿尔特斯;吉里什·巴拉姆贝;卢克·杜兰特;维诺德·格罗弗 | 申请(专利权)人: | 辉达公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京市磐华律师事务所 11336 | 代理人: | 董巍;谢栒 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 启动 调用 函数 系统 方法 | ||
相关申请的交叉引用
本申请要求于2012年10月1日由Aarts等人所提交的序列号为13/632,334的、标题为“SYSTEM AND METHOD FOR LAUNCHING CALLABLE FUNCTIONS”的美国申请的优先权,在先申请与本申请共同受让,并且通过援引的方式在本文中加以合并。
技术领域
本申请总地涉及多线程并行处理系统,并且更具体地,涉及启动可调用函数。
背景技术
在图形处理和其他处理领域中,通常要求程序对包括如图像或音频文件这种集合的数据点的大集合进行操作。这种程序往往可被有利地构建为动作的序列,其中的每一个可同时实施在集合中的所有数据点上。
被设计为支持这种程序的一种处理系统称为单指令多数据(SIMD)系统。SIMD系统提供多个处理器,其中的每一个将程序的指令应用到单个数据点。在硬件中,多个处理器的子集可实现为多处理单元(MPU)。
发明内容
一个方面提供用于启动可调用函数的驱动器。驱动器适用于在程序的加载时间识别在程序内的第一函数是可调用函数。驱动器进一步适用于生成第二函数。第二函数适用于接收引数(argument)并将引数从用于启动函数的调用约定(calling convention)转译成用于调用可调用函数的调用约定。第二函数进一步适用于使用经转译的引数调用第一函数。驱动器还适用于接收表示第一函数的启动的过程调用,并且作为响应启动第二函数。
另一方面提供用于启动可调用函数的方法。方法包括在程序的加载时间识别在程序内的第一函数是可调用函数。方法还包括针对第二函数生成程序代码。第二函数接收引数并将引数从用于启动函数的调用约定转译成用于调用可调用函数的调用约定。第二函数还使用经转译的引数调用第一函数。方法进一步包括响应于接收表示第一函数的启动的过程调用,启动第二函数。
又一方面提供处理系统,其包括主机处理器、图形处理单元和用于启动可调用函数的驱动器。驱动器适用于在程序的加载时间识别在程序内的第一函数是可调用函数。驱动器进一步适用于生成第二函数。第二函数适用于接收引数并将引数从用于启动函数的调用约定转译成用于调用可调用函数的调用约定。第二函数进一步适用于使用经转译的引数调用第一函数。驱动器还适用于从主机处理器或GPU接收表示第一函数的启动的过程调用,并且作为响应启动第二函数。
附图说明
现在结合附图对下面的描述进行参考,其中:
图1是根据本公开的系统的示意图;
图2是根据本公开的调用函数的程序的示意图;以及
图3是根据本公开的启动可调用函数的程序的示意图。
具体实施方式
图1是根据本公开的系统100的示意图。系统包括耦连到主机存储器104和到图形处理单元(GPU)106的主机处理器102。GPU106也耦连到主机存储器104并可使用直接存储器存取(DMA)写入数据到主机存储器104和从主机存储器104读取数据。
GPU106也耦连到显示器108或其他输出设备并适用于使用显示器108显示由GPU106生成的信息。在其他实施例中,显示器108还可以、或可替代地耦连到主机处理器102,用于由主机处理器102生成的信息的显示。
GPU106包括在线程执行控制单元(TECU)110控制之下的多个多处理单元(MPU)112。TECU110耦连到主机处理器102并适用于从主机处理器102接收控制信号。MPU112耦连到设备存储器114并适用于写入数据到设备存储器114和从设备存储器114读取数据。设备存储器114耦连到主机存储器104并适用于写入数据到主机存储器104和从主机存储器104读取数据。
主机处理器102可执行构建为SIMD程序序列的程序。这种程序可被称为内核。作为执行程序的一部分,主机处理器102可在GPU106中启动内核的序列。
GPU106提供将并行工作布置成线程、线程块(或简称块)和网格的层次的并行计算架构。网格是执行公共内核的所有线程的集合。单独线程将其内核执行为独立实体,具有独立数据、栈和程序计数器。线程被分组成用户定义大小(块中线程的数目)的线程块。块内的线程被确保并发地执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于辉达公司,未经辉达公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310461076.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:车用空调前蒸器吹脚风道下体
- 下一篇:车用空调装置蒸发器的出风口均流板