Patents by Inventor Carsten Benthin

Carsten Benthin has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 10839475
    Abstract: Apparatus and method for compressing an acceleration data structure such as a bounding volume hierarchy (BVH). For example, one embodiment of a graphics processing apparatus comprises: one or more cores to execute graphics instructions including instructions to perform ray tracing operations; and compression circuitry to compress lowest level nodes of a hierarchical acceleration data structure comprising a plurality of hierarchically arranged nodes, each of the lowest level nodes comprising pointers to leaf data; the compression circuitry to quantize the lowest level nodes to generate quantized lowest level nodes and to store each quantized lowest level node and associated leaf data without the pointers to the leaf data.
    Type: Grant
    Filed: December 28, 2018
    Date of Patent: November 17, 2020
    Assignee: INTEL IP CORPORATION
    Inventors: Carsten Benthin, Sven Woop, Ingo Wald
  • Patent number: 10839490
    Abstract: Apparatus and method for improving denoising of images generated by a rendering engine such as a ray tracing engine. For example, one embodiment renders a first plurality of images during runtime using a first sample count. Denoising is performed on the first plurality of images during runtime by a machine-learning engine. In addition, a reference region is generated from one or more of the first plurality of images at a second sample count which is greater than the first sample count. The reference region is then used to perform additional runtime training of the machine-learning engine.
    Type: Grant
    Filed: August 28, 2018
    Date of Patent: November 17, 2020
    Assignee: Intel Corporation
    Inventors: Ingo Wald, Attila Tamas Afra, Carsten Benthin
  • Publication number: 20200357161
    Abstract: An apparatus and method for efficiently reconstructing a BVH. For example, one embodiment of a method comprises: constructing an object bounding volume hierarchy (BVH) for each object in a scene, each object BVH including a root node and one or more child nodes based on primitives included in each object; constructing a top-level BVH using the root nodes of the individual object BVHs; performing an analysis of the top-level BVH to determine whether the top-level BVH comprises a sufficiently efficient arrangement of nodes within its hierarchy; and reconstructing at least a portion of the top-level BVH if a more efficient arrangement of nodes exists, wherein reconstructing comprises rebuilding the portion of the top-level BVH until one or more stopping criteria have been met, the stopping criteria defined to prevent an entire rebuilding of the top-level BVH.
    Type: Application
    Filed: June 2, 2020
    Publication date: November 12, 2020
    Inventors: Carsten BENTHIN, Sven WOOP
  • Publication number: 20200320771
    Abstract: Embodiments provide for a graphics processing apparatus including a graphics processing unit having bounding volume logic to operate on a compressed bounding volume hierarchy, wherein each bounding volume node stores a parent bounding volume and multiple child bounding volumes that are encoded relative to the parent bounding volume.
    Type: Application
    Filed: February 10, 2020
    Publication date: October 8, 2020
    Applicant: Intel Corporation
    Inventors: Sven WOOP, Carsten BENTHIN, Rasmus BARRINGER, Tomas G. AKENINE-MOLLER
  • Patent number: 10762686
    Abstract: Apparatus and method for a hierarchical beam tracer.
    Type: Grant
    Filed: December 28, 2018
    Date of Patent: September 1, 2020
    Assignee: Intel Corporation
    Inventors: Scott Janus, Prasoonkumar Surti, Karthik Vaidyanathan, Alexey Supikov, Gabor Liktor, Carsten Benthin, Philip Laws, Michael Doyle
  • Patent number: 10762668
    Abstract: Apparatus and method for context-aware compression. For example, one embodiment of an apparatus comprises: ray traversal/intersection circuitry to traverse rays through a hierarchical acceleration data structure to identify intersections between rays and primitives of a graphics scene; matrix compression circuitry/logic to compress hierarchical transformation matrices to generate compressed hierarchical transformation matrices by quantizing N-bit floating point data elements associated with child transforms of the hierarchical transformation matrices to variable-bit floating point numbers or integers comprising offsets from a parent transform of the child transform; and an instance processor to generate a plurality of instances of one or more base geometric objects in accordance with the compressed hierarchical transformation matrices.
    Type: Grant
    Filed: December 28, 2018
    Date of Patent: September 1, 2020
    Assignee: Intel Corporation
    Inventors: Carson Brownlee, Carsten Benthin, Joshua Barczak, Kai Xiao, Michael Apodaca, Prasoonkumar Surti, Thomas Raoux
  • Patent number: 10755469
    Abstract: An apparatus and method to execute ray tracing instructions. For example, one embodiment of an apparatus comprises execution circuitry to execute a dequantize instruction to convert a plurality of quantized data values to a plurality of dequantized data values, the dequantize instruction including a first source operand to identify a plurality of packed quantized data values in a source register and a destination operand to identify a destination register in which to store a plurality of packed dequantized data values, wherein the execution circuitry is to convert each packed quantized data value in the source register to a floating point value, to multiply the floating point value by a first value to generate a first product and to add the first product to a second value to generate a dequantized data value, and to store the dequantized data value in a packed data element location in the destination register.
    Type: Grant
    Filed: December 28, 2018
    Date of Patent: August 25, 2020
    Assignee: Intel Corporation
    Inventors: Karthik Vaidyanathan, Michael Apodaca, Thomas Raoux, Carsten Benthin, Kai Xiao, Carson Brownlee, Joshua Barczak
  • Publication number: 20200258287
    Abstract: An apparatus and method for compressing ray tracing data prior to transmission between nodes. For example, one embodiment of an apparatus comprises: a first node comprising a first ray tracing engine, the first node communicatively coupled to a second node comprising a second ray tracing engine; first compression circuitry coupled to the first ray tracing engine, the first compression circuitry to perform compression on ray tracing data of the first ray tracing engine to produce a first compressed stream of ray tracing data; and interface circuitry to transmit the first compressed stream of ray tracing data from the first node to the second node.
    Type: Application
    Filed: February 14, 2020
    Publication date: August 13, 2020
    Inventors: Ingo WALD, Gabor LIKTOR, Carsten BENTHIN, Carson BROWNLEE, Johannes GUENTHER, Jefferson D. AMSTUTZ
  • Patent number: 10719974
    Abstract: Apparatus and method for preventing re-traversal of a prior path on a restart.
    Type: Grant
    Filed: March 27, 2019
    Date of Patent: July 21, 2020
    Assignee: Intel Corporation
    Inventors: Karthik Vaidyanathan, Sven Woop, Carsten Benthin
  • Publication number: 20200211152
    Abstract: An apparatus and method for hardware page cache migration. For example, one embodiment of an apparatus comprises: a memory management unit (MMU) to manage memory page migration in multi-processor environments in which multiple processors share a virtual memory address space, the memory page migration comprising movement of one or more memory pages from a local memory of a first processor to a local memory of a second processor; a central page cache integral to or coupled to the MMU, the central page cache to store memory pages based on requests generated from one or more of the multiple processors; access pattern detection circuitry/logic to detect data access patterns associated with data access requests from one or more of the multiple processors; and an adaptive page prefetcher to prefetch one or more memory pages to the central page cache responsive to the access pattern detection circuitry/logic detecting one of the data access patterns.
    Type: Application
    Filed: December 28, 2018
    Publication date: July 2, 2020
    Inventors: Carsten Benthin, Prasoonkumar Surti, Karthik Vaidyanathan, Philip Laws, Scott Janus
  • Publication number: 20200211252
    Abstract: Cluster of acceleration engines to accelerate intersections.
    Type: Application
    Filed: December 28, 2018
    Publication date: July 2, 2020
    Inventors: PRASOONKUMAR SURTI, CARSTEN BENTHIN, KARTHIK VAIDYANATHAN, PHILIP LAWS, SCOTT JANUS, SVEN WOOP
  • Publication number: 20200211263
    Abstract: Apparatus and method for a hierarchical beam tracer.
    Type: Application
    Filed: December 28, 2018
    Publication date: July 2, 2020
    Inventors: SCOTT JANUS, PRASOONKUMAR SURTI, KARTHIK VAIDYANATHAN, ALEXEY SUPIKOV, GABOR LIKTOR, CARSTEN BENTHIN, PHILIP LAWS, MICHAEL DOYLE
  • Publication number: 20200211268
    Abstract: Apparatus and method for preventing re-traversal of a prior path on a restart.
    Type: Application
    Filed: March 27, 2019
    Publication date: July 2, 2020
    Inventors: KARTHIK VAIDYANATHAN, SVEN WOOP, CARSTEN BENTHIN
  • Publication number: 20200211259
    Abstract: Apparatus and method for acceleration data structure refit. For example, one embodiment of an apparatus comprises: a ray generator to generate a plurality of rays in a first graphics scene; a hierarchical acceleration data structure generator to construct an acceleration data structure comprising a plurality of hierarchically arranged nodes including inner nodes and leaf nodes stored in a memory in a depth-first search (DFS) order; traversal hardware logic to traverse one or more of the rays through the acceleration data structure; intersection hardware logic to determine intersections between the one or more rays and one or more primitives within the hierarchical acceleration data structure; a node refit unit comprising circuitry and/or logic to read consecutively through at least the inner nodes in the memory in reverse DFS order to perform a bottom-up refit operation on the hierarchical acceleration data structure.
    Type: Application
    Filed: December 28, 2018
    Publication date: July 2, 2020
    Inventors: MICHAEL APODACA, CARSTEN BENTHIN, KAI XIAO, CARSON BROWNLEE, TIMOTHY ROWLEY, JOSHUA BARCZAK, TRAVIS SCHLUESSLER
  • Publication number: 20200211261
    Abstract: Apparatus and method for general ray tracing queries. For example, one embodiment of an apparatus comprises: a hierarchical acceleration data structure generator to construct an acceleration data structure comprising a plurality of hierarchically arranged nodes associated with a graphics scene; traversal/intersection hardware logic to traverse one or more rays through the acceleration data structure to determine intersections between the one or more rays and one or more primitives within the hierarchical acceleration data structure; shape processing hardware logic to specify three dimensional (3D) shape data indicating one or more 3D shapes to be used to perform queries with respect to the hierarchical acceleration data structure; query processing hardware logic to execute queries comprising comparisons between nodes of the hierarchical acceleration data structure and the 3D shape data to generate a result indicating overlap between the 3D shapes and the nodes.
    Type: Application
    Filed: December 28, 2018
    Publication date: July 2, 2020
    Inventors: SCOTT JANUS, PRASOONKUMAR SURTI, KARTHIK VAIDYANATHAN, GABOR LIKTOR, CARSTEN BENTHIN, PHILIP LAWS
  • Publication number: 20200211264
    Abstract: Apparatus and method for ray tracing acceleration using a grid primitive.
    Type: Application
    Filed: December 28, 2018
    Publication date: July 2, 2020
    Inventors: Scott JANUS, Prasoonkumar SURTI, Karthik VAIDYANATHAN, Carsten BENTHIN, Philip LAWS
  • Publication number: 20200211262
    Abstract: An apparatus and method to execute ray tracing instructions. For example, one embodiment of an apparatus comprises execution circuitry to execute a dequantize instruction to convert a plurality of quantized data values to a plurality of dequantized data values, the dequantize instruction including a first source operand to identify a plurality of packed quantized data values in a source register and a destination operand to identify a destination register in which to store a plurality of packed dequantized data values, wherein the execution circuitry is to convert each packed quantized data value in the source register to a floating point value, to multiply the floating point value by a first value to generate a first product and to add the first product to a second value to generate a dequantized data value, and to store the dequantized data value in a packed data element location in the destination register.
    Type: Application
    Filed: December 28, 2018
    Publication date: July 2, 2020
    Inventors: KARTHIK VAIDYANATHAN, MICHAEL APODACA, THOMAS RAOUX, CARSTEN BENTHIN, KAI XIAO, CARSON BROWNLEE, JOSHUA BARCZAK
  • Publication number: 20200211151
    Abstract: Apparatus and method for a compressed stack representation for a BVH.
    Type: Application
    Filed: December 28, 2018
    Publication date: July 2, 2020
    Inventors: KARTHIK VAIDYANATHAN, SVEN WOOP, CARSTEN BENTHIN
  • Publication number: 20200211231
    Abstract: Apparatus and method for context-aware compression. For example, one embodiment of an apparatus comprises: ray traversal/intersection circuitry to traverse rays through a hierarchical acceleration data structure to identify intersections between rays and primitives of a graphics scene; matrix compression circuitry/logic to compress hierarchical transformation matrices to generate compressed hierarchical transformation matrices by quantizing N-bit floating point data elements associated with child transforms of the hierarchical transformation matrices to variable-bit floating point numbers or integers comprising offsets from a parent transform of the child transform; and an instance processor to generate a plurality of instances of one or more base geometric objects in accordance with the compressed hierarchical transformation matrices.
    Type: Application
    Filed: December 28, 2018
    Publication date: July 2, 2020
    Inventors: CARSON BROWNLEE, CARSTEN BENTHIN, JOSHUA BARCZAK, KAI XIAO, MICHAEL APODACA, PRASOONKUMAR SURTI, THOMAS RAOUX
  • Patent number: 10699465
    Abstract: Cluster of acceleration engines to accelerate intersections.
    Type: Grant
    Filed: December 28, 2018
    Date of Patent: June 30, 2020
    Assignee: Intel Corporation
    Inventors: Prasoonkumar Surti, Carsten Benthin, Karthik Vaidyanathan, Philip Laws, Scott Janus, Sven Woop