-
公开(公告)号:US12020367B2
公开(公告)日:2024-06-25
申请号:US17669430
申请日:2022-02-11
Applicant: NVIDIA Corporation
Inventor: Gregory Muthler , John Burgess , James Robertson , Magnus Anderson
CPC classification number: G06T15/06 , G06F9/5027 , G06T1/20 , G06T15/005 , G06T15/08 , G06T17/10 , G06T2210/12
Abstract: Enhanced techniques applicable to a ray tracing hardware accelerator for traversing a hierarchical acceleration structure are disclosed. The traversal efficiency of such hardware accelerators are improved, for example, by transforming a ray, in hardware, from the ray's coordinate space to two or more coordinate spaces at respective points in traversing the hierarchical acceleration structure. In one example, the hardware accelerator is configured to transform a ray, received from a processor, from the world space to at least one alternate world space and then to an object space in hardware before a corresponding ray-primitive intersection results are returned to the processor. The techniques disclosed herein facilitate the use of additional coordinate spaces to orient acceleration structures in a manner that more efficiently approximate the space occupied by the underlying primitives being ray-traced.
-
2.
公开(公告)号:US11928772B2
公开(公告)日:2024-03-12
申请号:US17889545
申请日:2022-08-17
Applicant: NVIDIA Corporation
Inventor: Greg Muthler , Ronald Charles Babich, Jr. , William Parsons Newhall, Jr. , Peter Nelson , James Robertson , John Burgess
CPC classification number: G06T15/06 , G06F9/3877 , G06N5/046 , G06T1/20 , G06T1/60 , G06T17/005
Abstract: In a ray tracer, to prevent any long-running query from hanging the graphics processing unit, a traversal coprocessor provides a preemption mechanism that will allow rays to stop processing or time out early. The example non-limiting implementations described herein provide such a preemption mechanism, including a forward progress guarantee, and additional programmable timeout options that can be time or cycle based. Those programmable options provide a means for quality of service timing guarantees for applications such as virtual reality (VR) that have strict timing requirements.
-
公开(公告)号:US11768686B2
公开(公告)日:2023-09-26
申请号:US16940363
申请日:2020-07-27
Applicant: NVIDIA Corporation
Inventor: Michael A Fetterman , Mark Gebhart , Shirish Gadre , Mitchell Hayenga , Steven Heinrich , Ramesh Jandhyala , Raghavan Madhavan , Omkar Paranjape , James Robertson , Jeff Schottmiller
IPC: G06F9/38 , G06F9/30 , G06F12/084 , G06F12/0873 , G06F9/54 , G06F12/0842 , G06F12/0846 , G06F5/06
CPC classification number: G06F9/3836 , G06F5/065 , G06F9/30047 , G06F9/3867 , G06F9/546 , G06F12/084 , G06F12/0842 , G06F12/0846 , G06F12/0873 , G06F2212/1021
Abstract: In a streaming cache, multiple, dynamically sized tracking queues are employed. Request tracking information is distributed among the plural tracking queues to selectively enable out-of-order memory request returns. A dynamically controlled policy assigns pending requests to tracking queues, providing for example in-order memory returns in some contexts and/or for some traffic and out of order memory returns in other contexts and/or for other traffic.
-
4.
公开(公告)号:US20220392148A1
公开(公告)日:2022-12-08
申请号:US17889545
申请日:2022-08-17
Applicant: NVIDIA Corporation
Inventor: Greg Muthler , Ronald Charles Babich, JR. , William Parsons Newhall, JR. , Peter Nelson , James Robertson , John Burgess
Abstract: In a ray tracer, to prevent any long-running query from hanging the graphics processing unit, a traversal coprocessor provides a preemption mechanism that will allow rays to stop processing or time out early. The example non-limiting implementations described herein provide such a preemption mechanism, including a forward progress guarantee, and additional programmable timeout options that can be time or cycle based. Those programmable options provide a means for quality of service timing guarantees for applications such as virtual reality (VR) that have strict timing requirements.
-
5.
公开(公告)号:US11455768B2
公开(公告)日:2022-09-27
申请号:US17111844
申请日:2020-12-04
Applicant: NVIDIA Corporation
Inventor: Greg Muthler , Ronald Charles Babich, Jr. , William Parsons Newhall, Jr. , Peter Nelson , James Robertson , John Burgess
Abstract: In a ray tracer, to prevent any long-running query from hanging the graphics processing unit, a traversal coprocessor provides a preemption mechanism that will allow rays to stop processing or time out early. The example non-limiting implementations described herein provide such a preemption mechanism, including a forward progress guarantee, and additional programmable timeout options that can be time or cycle based. Those programmable options provide a means for quality of service timing guarantees for applications such as virtual reality (VR) that have strict timing requirements.
-
公开(公告)号:US11282261B2
公开(公告)日:2022-03-22
申请号:US16897745
申请日:2020-06-10
Applicant: NVIDIA Corporation
Inventor: Gregory Muthler , John Burgess , James Robertson , Magnus Andersson
Abstract: Enhanced techniques applicable to a ray tracing hardware accelerator for traversing a hierarchical acceleration structure are disclosed. The traversal efficiency of such hardware accelerators are improved, for example, by transforming a ray, in hardware, from the ray's coordinate space to two or more coordinate spaces at respective points in traversing the hierarchical acceleration structure. In one example, the hardware accelerator is configured to transform a ray, received from a processor, from the world space to at least one alternate world space and then to an object space in hardware before a corresponding ray-primitive intersection results are returned to the processor. The techniques disclosed herein facilitate the use of additional coordinate spaces to orient acceleration structures in a manner that more efficiently approximate the space occupied by the underlying primitives being ray-traced.
-
公开(公告)号:US10810785B2
公开(公告)日:2020-10-20
申请号:US16101206
申请日:2018-08-10
Applicant: NVIDIA Corporation
Inventor: Greg Muthler , Ronald Charles Babich, Jr. , William Parsons Newhall, Jr. , Peter Nelson , James Robertson , John Burgess
Abstract: In a ray tracer, to prevent any long-running query from hanging the graphics processing unit, a traversal coprocessor provides a preemption mechanism that will allow rays to stop processing or time out early. The example non-limiting implementations described herein provide such a preemption mechanism, including a forward progress guarantee, and additional programmable timeout options that can be time or cycle based. Those programmable options provide a means for quality of service timing guarantees for applications such as virtual reality (VR) that have strict timing requirements.
-
公开(公告)号:US10885698B2
公开(公告)日:2021-01-05
申请号:US16101232
申请日:2018-08-10
Applicant: NVIDIA Corporation
Inventor: Greg Muthler , Ronald Charles Babich, Jr. , William Parsons Newhall, Jr. , Peter Nelson , James Robertson , John Burgess
Abstract: In a ray tracer, to prevent any long-running query from hanging the graphics processing unit, a traversal coprocessor provides a preemption mechanism that will allow rays to stop processing or time out early. The example non-limiting implementations described herein provide such a preemption mechanism, including a forward progress guarantee, and additional programmable timeout options that can be time or cycle based. Those programmable options provide a means for quality of service timing guarantees for applications such as virtual reality (VR) that have strict timing requirements.
-
9.
公开(公告)号:US20210090319A1
公开(公告)日:2021-03-25
申请号:US17111844
申请日:2020-12-04
Applicant: NVIDIA Corporation
Inventor: Greg Muthler , Ronald Charles Babich, JR. , William Parsons Newhall, JR. , Peter Nelson , James Robertson , John Burgess
Abstract: In a ray tracer, to prevent any long-running query from hanging the graphics processing unit, a traversal coprocessor provides a preemption mechanism that will allow rays to stop processing or time out early. The example non-limiting implementations described herein provide such a preemption mechanism, including a forward progress guarantee, and additional programmable timeout options that can be time or cycle based. Those programmable options provide a means for quality of service timing guarantees for applications such as virtual reality (VR) that have strict timing requirements.
-
-
-
-
-
-
-
-