Kopta et al., 2010 - Google Patents
Efficient MIMD architectures for high-performance ray tracingKopta et al., 2010
View PDF- Document ID
- 5026800173948363019
- Author
- Kopta D
- Spjut J
- Brunvand E
- Davis A
- Publication year
- Publication venue
- 2010 IEEE International Conference on Computer Design
External Links
Snippet
Ray tracing efficiently models complex illumination effects to improve visual realism in computer graphics. Typical modern GPUs use wide SIMD processing, and have achieved impressive performance for a variety of graphics processing including ray tracing. However …
- 239000000700 tracer 0 abstract description 18
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/30—Arrangements for executing machine-instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline, look ahead
- G06F9/3885—Concurrent instruction execution, e.g. pipeline, look ahead using a plurality of independent parallel functional units
- G06F9/3889—Concurrent instruction execution, e.g. pipeline, look ahead using a plurality of independent parallel functional units controlled by multiple instructions, e.g. MIMD, decoupled access or execute
- G06F9/3891—Concurrent instruction execution, e.g. pipeline, look ahead using a plurality of independent parallel functional units controlled by multiple instructions, e.g. MIMD, decoupled access or execute organised in groups of units sharing resources, e.g. clusters
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/30—Arrangements for executing machine-instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline, look ahead
- G06F9/3836—Instruction issuing, e.g. dynamic instruction scheduling, out of order instruction execution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/50—Lighting effects
- G06T15/506—Illumination models
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/06—Ray-tracing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/50—Lighting effects
- G06T15/60—Shadow generation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/005—General purpose rendering architectures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/50—Computer-aided design
- G06F17/5009—Computer-aided design using simulation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/04—Texture mapping
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored programme computers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2210/00—Indexing scheme for image generation or computer graphics
- G06T2210/08—Bandwidth reduction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/20—Processor architectures; Processor configuration, e.g. pipelining
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F1/00—Details of data-processing equipment not covered by groups G06F3/00 - G06F13/00, e.g. cooling, packaging or power supply specially adapted for computer application
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Nah et al. | RayCore: A ray-tracing hardware architecture for mobile devices | |
Schmittler et al. | SaarCOR: a hardware architecture for ray tracing | |
Tine et al. | Vortex: Extending the RISC-V ISA for GPGPU and 3D-graphics | |
Aila et al. | Understanding the efficiency of ray traversal on GPUs | |
Purcell | Ray tracing on a stream processor | |
Woop et al. | RPU: a programmable ray processing unit for realtime ray tracing | |
Nah et al. | T&I engine: Traversal and intersection engine for hardware accelerated ray tracing | |
Sheaffer et al. | A flexible simulation framework for graphics architectures | |
Johnson et al. | The irregular z-buffer: Hardware acceleration for irregular data structures | |
Spjut et al. | TRaX: A multicore hardware architecture for real-time ray tracing | |
Govindaraju et al. | Toward a multicore architecture for real-time ray-tracing | |
Kopta et al. | Efficient MIMD architectures for high-performance ray tracing | |
Budge et al. | Out‐of‐core data management for path tracing on hybrid resources | |
Kim et al. | A reconfigurable SIMT processor for mobile ray tracing with contention reduction in shared memory | |
CN109313550A (en) | The memory access waiting time is reduced during light traversal | |
Fatahalian et al. | GPUs: A Closer Look: As the line between GPUs and CPUs begins to blur, it’s important to understand what makes GPUs tick. | |
JP2021099786A (en) | Mechanism for partitioning shared local memory | |
CN112233010A (en) | Partial write management in a multi-block graphics engine | |
Lee et al. | Real-time ray tracing on coarse-grained reconfigurable processor | |
Bush et al. | Nyami: a synthesizable GPU architectural model for general-purpose and graphics-specific workloads | |
Kim et al. | MRTP: Mobile ray tracing processor with reconfigurable stream multi-processors for high datapath utilization | |
Guthe | Latency Considerations of Depth-first GPU Ray Tracing. | |
Spjut et al. | A mobile accelerator architecture for ray tracing | |
Spjut et al. | TRaX: A multi-threaded architecture for real-time ray tracing | |
Mark | Future Graphics Architectures: GPUs continue to evolve rapidly, but toward what? |