scispace - formally typeset
Search or ask a question

Showing papers by "Michael Garland published in 2007"


Patent
17 Oct 2007
TL;DR: In this paper, a data structure is adapted for use in performing ray tracing utilizing the parallel processor architecture, and is generated by allocating the global set of data among the processors such that results of processing of at least one of the processors is processed by another one.
Abstract: A system, method, and computer program product are provided for generating a ray tracing data structure utilizing a parallel processor architecture. In operation, a global set of data is received. Additionally, a data structure is generated utilizing a parallel processor architecture including a plurality of processors. Such data structure is adapted for use in performing ray tracing utilizing the parallel processor architecture, and is generated by allocating the global set of data among the processors such that results of processing of at least one of the processors is processed by another one of the processors.

31 citations


Patent
15 Nov 2007
TL;DR: In this article, a system, method, and computer program product for performing a scan operation on a sequence of single-bit values using a parallel processing architecture is described, where a scan instruction instruction is received.
Abstract: A system, method, and computer program product are provided for performing a scan operation on a sequence of single-bit values using a parallel processing architecture. In operation, a scan operation instruction is received. Additionally, in response to the scan operation instruction, a scan operation is performed on a sequence of single-bit values using a parallel processor architecture with a plurality of processing elements.

28 citations


Patent
29 Oct 2007
TL;DR: In this article, a ray tracing system, method, and computer program product are provided for simultaneously traversing a hierarchy of rays and a hierarchical of objects, based on the traversal.
Abstract: A ray tracing system, method, and computer program product are provided for simultaneously traversing a hierarchy of rays and a hierarchy of objects. In operation, a hierarchy of rays and a hierarchy of objects are simultaneously traversed. Additionally, ray tracing is performed, based on the traversal.

21 citations


Patent
09 Nov 2007
TL;DR: In this paper, a system, method, and computer program product are provided for testing a query against multiple sets of objects using a single instruction multiple data processing architecture, where a query is tested against a first set of objects, utilizing a single-machine multiple-data processing architecture.
Abstract: A system, method, and computer program product are provided for testing a query against multiple sets of objects. In operation, a query is tested against a first set of objects, utilizing a single instruction multiple data processing architecture. Additionally, a second set of objects is selected based on a result of testing the query against the first set of objects. Furthermore, the query is tested against the second set of objects, utilizing the single instruction multiple data processing architecture.

14 citations


Patent
04 Dec 2007
TL;DR: In this article, a system, method, and computer program product are provided for grouping linearly ordered primitives, and at least one intersection query is performed, utilizing the grouping, and a plurality of primitives are grouped.
Abstract: A system, method, and computer program product are provided for grouping linearly ordered primitives. In operation, a plurality of primitives are linearly ordered. Additionally, the primitives are grouped. Furthermore, at least one intersection query is performed, utilizing the grouping.

13 citations


Patent
29 Oct 2007
TL;DR: In this article, a system, method, and computer program product for organizing a plurality of rays is provided, and the rays are organized, utilizing a bounding volume, in order to identify a plurality.
Abstract: A system, method, and computer program product are provided for organizing a plurality of rays. In operation, a plurality of rays is identified. Additionally, the rays are organized, utilizing a bounding volume.

11 citations


Patent
William N. Bell1, Michael Garland1
25 Oct 2007
TL;DR: In this paper, a system, method, and computer program product are provided for assigning elements of a matrix to processing threads, utilizing an algorithm that increases a contiguousness of the elements being processed by each thread.
Abstract: A system, method, and computer program product are provided for assigning elements of a matrix to processing threads. In use, a matrix is received to be processed by a parallel processing architecture. Such parallel processing architecture includes a plurality of processors each capable of processing a plurality of threads. Elements of the matrix are assigned to each of the threads for processing, utilizing an algorithm that increases a contiguousness of the elements being processed by each thread.

8 citations


04 Jul 2007
TL;DR: The Eurographics/ACM SIGGRAPH Symposium on Geometry Processing (SGP) 2007 as mentioned in this paper was held in Barcelona, Spain, July 4-6, 2007.
Abstract: Geometry Processing is an emerging research field whose goal is to develop the new mathematical, computational, and engineering tools needed for efficient processing of 3D geometric information. This book contains the research papers presented at the Fifth Eurographics/ACM SIGGRAPH Symposium on Geometry Processing (SGP), held in Barcelona, Spain, July 4-6, 2007. SGP is the premier venue for disseminating new research ideas and cutting-edge results in computerized processing of geometric models. The research papers included in this book address diverse topics in Geometry Processing, including: shape interrogation, modeling, and representation; surface reconstruction, optimization, fairing, and compression; and mesh generation, parameterization, and editing. This year we received a total of 74 submissions. Because of the generally high quality of the submissions, the evaluation process has been very selective. After receiving all reviews and going through a short period of intensive discussion amongst the program committee members, we were able to accept 21 Full and 7 Short papers for SGP 2007. Unlike last year's symposium, all papers have received the same page limits in this printed proceedings, but Short papers have been given abbreviated presentation slots. In addition to the technical paper presentations the conference had three invited speakers: Pankaj Agarwal (Duke University), Tony DeRose (Pixar), and Craig Gotsman (Technion). For the second year, an Industry Panel was held to provide a platform for discussing the most challenging research problems in industrial applications. This year's panelists were Francois Chretien (Adobe), Emil Praun (Google), Michael Garland (NVIDIA), and Tony DeRose (Pixar).