-
公开(公告)号:US20130147803A1
公开(公告)日:2013-06-13
申请号:US13526435
申请日:2012-06-18
IPC分类号: G06T15/06
CPC分类号: G06T15/06 , G06T15/005
摘要: For ray tracing scenes composed of primitives, systems and methods can traverse rays through an acceleration structure. The traversal can be implemented by concurrently testing a plurality of nodes of the acceleration structure for intersection with a sequence of one or more rays. Such testing can occur in a plurality of test cells. Leaf nodes of the acceleration structure can bound primitives, and a sequence primitives can be tested concurrently for intersection in the test cells against a plurality of rays that have intersected a given leaf node. Intersection testing of a particular leaf node can be deferred until a sufficient quantity of rays have been collected for that node.
-
公开(公告)号:US20120139926A1
公开(公告)日:2012-06-07
申请号:US13368616
申请日:2012-02-08
IPC分类号: G06F15/16
CPC分类号: G06F9/4881 , G06F9/5016 , G06T15/005 , G06T15/06 , G06T2200/28 , G06T2210/52
摘要: In some aspects, finer grained parallelism is achieved by segmenting programmatic workloads into smaller discretized portions, where a first element can be indicative both of a configuration or program to be executed, and a first data set to be used in such execution, while a second element can be indicative of a second data element or group. The discretized portions can cause program execute on distributed processors. Approaches to selecting processors, and allocating local memory associated with those processors are disclosed. In one example, discretized portions that share a program have an anti-affinity to cause dispersion, for initial execution assignment. Flags, such as programmer and compiler generated flags can be used in determining such allocations. Workloads can be grouped according to compatibility of memory usage requirements.
摘要翻译: 在一些方面,通过将程序化工作负载分割成更小的离散部分来实现更精细的粒度并行性,其中第一元素可指示待执行的配置或程序,以及要在其中执行的第一数据集, 元素可以指示第二数据元素或组。 离散化部分可以使分布式处理器上的程序执行。 公开了选择处理器以及分配与这些处理器相关联的本地存储器的方法。 在一个示例中,共享程序的离散化部分具有反关联性以引起分散,用于初始执行分配。 诸如编程器和编译器生成的标志之类的标志可用于确定这样的分配。 可以根据内存使用要求的兼容性对工作负载进行分组。
-
公开(公告)号:US20120001912A1
公开(公告)日:2012-01-05
申请号:US13229566
申请日:2011-09-09
IPC分类号: G06T15/06
CPC分类号: G06T15/06 , G06T1/60 , G06T15/08 , G06T15/80 , G06T2215/12 , G09G5/006 , G09G5/393 , G09G2360/121 , G09G2370/10
摘要: Aspects comprise systems implementing 3-D graphics processing functionality in a multiprocessing system. Control flow structures are used in scheduling instances of computation in the multiporcessing system, where different points in the control flow structure serve as points where deferral of some instances of computation can be performed in favor of scheduling other instances of computation. In some examples, the control flow structure identifies particular tasks, such as intersection testing of a particular portion of an acceleration structure, and a particular element of shading code. In some examples, the aspects are used in 3-D graphics processing systems that can perform ray tracing based rendering.
摘要翻译: 方面包括在多处理系统中实现3-D图形处理功能的系统。 控制流结构用于调度多处理系统中的计算实例,其中控制流结构中的不同点用作能够执行一些计算实例的延迟以有利于调度其他计算实例的点。 在一些示例中,控制流结构识别特定任务,例如加速结构的特定部分的交叉测试和阴影代码的特定元素。 在一些示例中,这些方面用于可以执行基于光线跟踪的呈现的3-D图形处理系统中。
-
公开(公告)号:US20120324458A1
公开(公告)日:2012-12-20
申请号:US13368682
申请日:2012-02-08
IPC分类号: G06F9/46
CPC分类号: G06F9/5038 , G06F9/3828 , G06F9/3851 , G06F9/3891 , G06F2209/506
摘要: Aspects include computation systems that can identify computation instances that are not capable of being reentrant, or are not reentrant capable on a target architecture, or are non-reentrant as a result of having a memory conflict in a particular execution situation. A system can have a plurality of computation units, each with an independently schedulable SIMD vector. Computation instances can be defined by a program module, and a data element(s) that may be stored in a local cache for a particular computation unit. Each local cache does not maintain coherency controls for such data elements. During scheduling, a scheduler can maintain a list of running (or runnable) instances, and attempt to schedule new computation instances by determining whether any new computation instance conflicts with a running instance and responsively defer scheduling. Memory conflict checks can be conditioned on a flag or other indication of the potential for non-reentrancy.
摘要翻译: 方面包括计算系统,其可以识别不能够在目标架构上能够重入或不可重入的计算实例,或者由于在特定执行情况下存在内存冲突而不能重入。 系统可以具有多个计算单元,每个具有可独立调度的SIMD向量。 计算实例可以由程序模块和可存储在特定计算单元的本地高速缓存中的数据元素来定义。 每个本地缓存不保持这些数据元素的一致性控制。 在调度期间,调度程序可以维护运行(或可运行)实例的列表,并尝试通过确定任何新的计算实例是否与正在运行的实例冲突并响应延迟调度来调度新的计算实例。 内存冲突检查可以根据标志或其他指示来进行非重新注册。
-
-
-