-
公开(公告)号:CN106462375A
公开(公告)日:2017-02-22
申请号:CN201580028651.4
申请日:2015-05-27
申请人: 苹果公司
IPC分类号: G06F3/14
CPC分类号: G06T1/20 , G06F3/14 , G06F8/47 , G06T15/80 , G06T2200/28
摘要: 本发明公开了一种创新型GPU框架和相关的API,所述创新型GPU框架和相关的API呈现所述目标硬件的更准确的表示,以使得所述GPU的固定功能与可编程特征之间的区别被开发者感知。这使得程序和/或通过所述程序生成或操纵的图形对象被理解为不仅仅是代码,而且是与所述代码相关联的机器状态。当限定此类对象时,需要可编程GPU特征的所述定义部件可仅被编译一次,并且根据需要可被反复再利用。类似地,在进行状态变化时,所述硬件也作出对应于所述状态变化的状态变化。另外,这些不可变对象的创建防止了开发者无意地改变所述程序或对象的使其与预期的表现不同的部分。
-
公开(公告)号:CN106462393B
公开(公告)日:2019-06-18
申请号:CN201580028375.1
申请日:2015-04-30
申请人: 苹果公司
摘要: 本发明公开了用于统一编程接口和语言的系统、计算机可读介质和方法。在一个实施方案中,所述统一编程接口和语言辅助程序开发者写入多线程程序,所述多线程程序可在GPU上执行图形和数据并行计算处理两者。相同的GPU编程语言模型可用来描述图形着色器和计算内核两者,并且相同的数据结构和资源可用于图形和计算操作两者。开发者可高效地使用多线程来并行创建并提交命令缓冲区。
-
-
-
公开(公告)号:CN106462393A
公开(公告)日:2017-02-22
申请号:CN201580028375.1
申请日:2015-04-30
申请人: 苹果公司
摘要: 本发明公开了用于统一编程接口和语言的系统、计算机可读介质和方法。在一个实施方案中,所述统一编程接口和语言辅助程序开发者写入多线程程序,所述多线程程序可在GPU上执行图形和数据并行计算处理两者。相同的GPU编程语言模型可用来描述图形着色器和计算内核两者,并且相同的数据结构和资源可用于图形和计算操作两者。开发者可高效地使用多线程来并行创建并提交命令缓冲区。
-
-
公开(公告)号:CN106462375B
公开(公告)日:2019-06-07
申请号:CN201580028651.4
申请日:2015-05-27
申请人: 苹果公司
IPC分类号: G06F3/14
CPC分类号: G06T1/20 , G06F3/14 , G06F8/47 , G06T15/80 , G06T2200/28
摘要: 本发明公开了一种创新型GPU框架和相关的API,所述创新型GPU框架和相关的API呈现所述目标硬件的更准确的表示,以使得所述GPU的固定功能与可编程特征之间的区别被开发者感知。这使得程序和/或通过所述程序生成或操纵的图形对象被理解为不仅仅是代码,而且是与所述代码相关联的机器状态。当限定此类对象时,需要可编程GPU特征的所述定义部件可仅被编译一次,并且根据需要可被反复再利用。类似地,在进行状态变化时,所述硬件也作出对应于所述状态变化的状态变化。另外,这些不可变对象的创建防止了开发者无意地改变所述程序或对象的使其与预期的表现不同的部分。
-
-
-
-
-
-
-