PL4358029T3 - Aparat i sposób przetwarzania i wykonywania instrukcji śledzenia promieni - Google Patents
Aparat i sposób przetwarzania i wykonywania instrukcji śledzenia promieniInfo
- Publication number
- PL4358029T3 PL4358029T3 PL24161684.6T PL24161684T PL4358029T3 PL 4358029 T3 PL4358029 T3 PL 4358029T3 PL 24161684 T PL24161684 T PL 24161684T PL 4358029 T3 PL4358029 T3 PL 4358029T3
- Authority
- PL
- Poland
- Prior art keywords
- execution
- ray tracing
- instruction processing
- tracing instruction
- ray
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—Three-dimensional [3D] image rendering
- G06T15/06—Ray-tracing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30003—Arrangements for executing specific machine instructions
- G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
- G06F9/3001—Arithmetic instructions
- G06F9/30014—Arithmetic instructions with variable precision
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30003—Arrangements for executing specific machine instructions
- G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
- G06F9/30021—Compare instructions, e.g. Greater-Than, Equal-To, MINMAX
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30003—Arrangements for executing specific machine instructions
- G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
- G06F9/30025—Format conversion instructions, e.g. Floating-Point to Integer, decimal conversion
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30003—Arrangements for executing specific machine instructions
- G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
- G06F9/30032—Movement instructions, e.g. MOVE, SHIFT, ROTATE, SHUFFLE
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30003—Arrangements for executing specific machine instructions
- G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
- G06F9/30036—Instructions to perform operations on packed data, e.g. vector, tile or matrix operations
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30003—Arrangements for executing specific machine instructions
- G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
- G06F9/30036—Instructions to perform operations on packed data, e.g. vector, tile or matrix operations
- G06F9/30038—Instructions to perform operations on packed data, e.g. vector, tile or matrix operations using a mask
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3885—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
- G06F9/3887—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units controlled by a single instruction for multiple data lanes [SIMD]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3885—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
- G06F9/3888—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units controlled by a single instruction for multiple threads [SIMT] in parallel
-
- G—PHYSICS
- G06—COMPUTING OR 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 OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/60—Memory management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—Three-dimensional [3D] image rendering
- G06T15/005—General purpose rendering architectures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20081—Training; Learning
-
- G—PHYSICS
- G06—COMPUTING OR 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 OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/70—Denoising; Smoothing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T9/00—Image coding
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Computer Graphics (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Image Generation (AREA)
- Image Processing (AREA)
- Image Analysis (AREA)
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US16/235,838 US10755469B2 (en) | 2018-12-28 | 2018-12-28 | Apparatus and method for ray tracing instruction processing and execution |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| PL4358029T3 true PL4358029T3 (pl) | 2025-12-01 |
Family
ID=68290176
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PL24161684.6T PL4358029T3 (pl) | 2018-12-28 | 2019-10-15 | Aparat i sposób przetwarzania i wykonywania instrukcji śledzenia promieni |
| PL19203201.9T PL3675053T3 (pl) | 2018-12-28 | 2019-10-15 | Aparat i sposób przetwarzania i wykonywania instrukcji śledzenia promieni |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PL19203201.9T PL3675053T3 (pl) | 2018-12-28 | 2019-10-15 | Aparat i sposób przetwarzania i wykonywania instrukcji śledzenia promieni |
Country Status (7)
| Country | Link |
|---|---|
| US (5) | US10755469B2 (pl) |
| EP (4) | EP4592830A3 (pl) |
| CN (2) | CN111402386A (pl) |
| DK (1) | DK4358029T3 (pl) |
| ES (2) | ES3044925T3 (pl) |
| FI (1) | FI4358029T3 (pl) |
| PL (2) | PL4358029T3 (pl) |
Families Citing this family (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2020177074A (ja) * | 2019-04-16 | 2020-10-29 | 株式会社デンソー | 車両用装置、車両用装置の制御方法 |
| CN111797985B (zh) * | 2020-07-22 | 2022-11-22 | 哈尔滨工业大学 | 一种基于gpu的卷积运算内存访问优化方法 |
| CN112784977B (zh) * | 2021-01-15 | 2023-09-08 | 北方工业大学 | 一种目标检测卷积神经网络加速器 |
| CN113014990B (zh) * | 2021-03-02 | 2024-04-12 | 卡莱特云科技股份有限公司 | 一种节目图片快速播放方法、播放盒及播放系统 |
| US11676327B2 (en) | 2021-03-18 | 2023-06-13 | Apple Inc. | Temporal split techniques for motion blur and ray intersection |
| US11366783B1 (en) | 2021-03-29 | 2022-06-21 | SambaNova Systems, Inc. | Multi-headed multi-buffer for buffering data for processing |
| US11204889B1 (en) | 2021-03-29 | 2021-12-21 | SambaNova Systems, Inc. | Tensor partitioning and partition access order |
| US11709611B2 (en) | 2021-10-26 | 2023-07-25 | SambaNova Systems, Inc. | Determining and using memory unit partitioning solutions for reconfigurable dataflow computing systems |
| US12045658B2 (en) * | 2022-01-31 | 2024-07-23 | Intel Corporation | Stack access throttling for synchronous ray tracing |
| CN116049032B (zh) * | 2023-03-30 | 2023-06-23 | 摩尔线程智能科技(北京)有限责任公司 | 基于光线追踪的数据调度方法、装置及设备、存储介质 |
| WO2025193549A1 (en) * | 2024-03-10 | 2025-09-18 | Intel Corporation | Integrated look-up table (lut) upconvert for tensor core hardware |
| CN118392255B (zh) * | 2024-07-01 | 2024-09-27 | 四川奥凸科技有限公司 | 一种水厂机电设备运行工况监测方法、系统和设备 |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7952583B2 (en) * | 2000-06-19 | 2011-05-31 | Mental Images Gmbh | Quasi-monte carlo light transport simulation by efficient ray tracing |
| US7123655B2 (en) * | 2001-08-09 | 2006-10-17 | Sharp Laboratories Of America, Inc. | Method for reduced bit-depth quantization |
| US8200940B1 (en) * | 2008-06-30 | 2012-06-12 | Nvidia Corporation | Reduction operations in a synchronous parallel thread processing system with disabled execution threads |
| US9324175B2 (en) | 2009-09-11 | 2016-04-26 | Nvidia Corporation | Memory coherency in graphics command streams and shaders |
| CN104025040B (zh) * | 2011-12-23 | 2017-11-21 | 英特尔公司 | 用于混洗浮点或整数值的装置和方法 |
| US9697003B2 (en) * | 2013-06-07 | 2017-07-04 | Advanced Micro Devices, Inc. | Method and system for yield operation supporting thread-like behavior |
| US10235338B2 (en) * | 2014-09-04 | 2019-03-19 | Nvidia Corporation | Short stack traversal of tree data structures |
| WO2017049496A1 (en) * | 2015-09-23 | 2017-03-30 | Intel Corporation | Apparatus and method for local quantization for convolutional neural networks (cnns) |
| US9928640B2 (en) | 2015-12-18 | 2018-03-27 | Intel Corporation | Decompression and traversal of a bounding volume hierarchy |
| US10580189B2 (en) | 2016-09-16 | 2020-03-03 | Intel Corporation | Apparatus and method for optimized ray tracing |
| US10402937B2 (en) | 2017-12-28 | 2019-09-03 | Nvidia Corporation | Multi-GPU frame rendering |
| US10825230B2 (en) * | 2018-08-10 | 2020-11-03 | Nvidia Corporation | Watertight ray triangle intersection |
| US10853905B2 (en) | 2018-09-10 | 2020-12-01 | Arm Limited | Instruction execution in graphics processor shader programs |
-
2018
- 2018-12-28 US US16/235,838 patent/US10755469B2/en active Active
-
2019
- 2019-10-15 ES ES24161684T patent/ES3044925T3/es active Active
- 2019-10-15 EP EP25176026.0A patent/EP4592830A3/en active Pending
- 2019-10-15 EP EP24161684.6A patent/EP4358029B1/en active Active
- 2019-10-15 ES ES19203201T patent/ES3036704T3/es active Active
- 2019-10-15 DK DK24161684.6T patent/DK4358029T3/da active
- 2019-10-15 EP EP19203201.9A patent/EP3675053B1/en active Active
- 2019-10-15 PL PL24161684.6T patent/PL4358029T3/pl unknown
- 2019-10-15 FI FIEP24161684.6T patent/FI4358029T3/fi active
- 2019-10-15 EP EP20212676.9A patent/EP3825845A1/en not_active Ceased
- 2019-10-15 PL PL19203201.9T patent/PL3675053T3/pl unknown
- 2019-11-28 CN CN201911193005.XA patent/CN111402386A/zh active Pending
- 2019-11-28 CN CN202011270082.3A patent/CN112258620B/zh active Active
-
2020
- 2020-08-18 US US16/996,208 patent/US11568591B2/en active Active
- 2020-10-23 US US17/079,191 patent/US20210042987A1/en not_active Abandoned
-
2022
- 2022-12-29 US US18/090,810 patent/US12236519B2/en active Active
-
2025
- 2025-02-18 US US19/056,001 patent/US20250292487A1/en active Pending
Also Published As
| Publication number | Publication date |
|---|---|
| US12236519B2 (en) | 2025-02-25 |
| CN112258620A (zh) | 2021-01-22 |
| EP3675053A1 (en) | 2020-07-01 |
| FI4358029T3 (fi) | 2025-10-13 |
| ES3036704T3 (en) | 2025-09-23 |
| EP4358029A3 (en) | 2024-06-26 |
| US20210035349A1 (en) | 2021-02-04 |
| US20200211262A1 (en) | 2020-07-02 |
| EP3825845A1 (en) | 2021-05-26 |
| ES3044925T3 (en) | 2025-11-27 |
| CN111402386A (zh) | 2020-07-10 |
| EP4592830A3 (en) | 2025-08-20 |
| US20230137438A1 (en) | 2023-05-04 |
| PL3675053T3 (pl) | 2025-09-01 |
| EP4358029B1 (en) | 2025-09-03 |
| US20250292487A1 (en) | 2025-09-18 |
| CN112258620B (zh) | 2024-11-08 |
| US10755469B2 (en) | 2020-08-25 |
| EP4592830A2 (en) | 2025-07-30 |
| EP4358029A2 (en) | 2024-04-24 |
| US20210042987A1 (en) | 2021-02-11 |
| DK4358029T3 (da) | 2025-09-29 |
| US11568591B2 (en) | 2023-01-31 |
| EP3675053B1 (en) | 2025-05-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| PL3675053T3 (pl) | Aparat i sposób przetwarzania i wykonywania instrukcji śledzenia promieni | |
| EP3740936C0 (en) | Method and device for pose processing | |
| ZA202103243B (en) | Method and apparatus for processing magnetite | |
| SG11202100822YA (en) | Data Processing Method And Apparatus | |
| SG11202011405YA (en) | Image processing method and apparatus | |
| SG11202100764QA (en) | Data processing method and apparatus | |
| SG11202005374UA (en) | Image processing apparatus and method | |
| PL3831158T3 (pl) | Urządzenie, sposób i program komputerowy do zarządzania połączeniami | |
| ZA202103247B (en) | Method and apparatus for processing magnetite | |
| ZA202103244B (en) | Method and apparatus for processing magnetite | |
| SG11202101516RA (en) | Blockchain-based data processing method and apparatus | |
| GB201700816D0 (en) | Method and computing processing apparatus | |
| SG11202102923PA (en) | Image processing apparatus and method | |
| IL272169A (en) | Metrological method and device and computer software | |
| GB201900884D0 (en) | Apparatus, method and computer program | |
| SG11202104203PA (en) | Data processing method and apparatus | |
| GB2579893B (en) | Method and apparatus for debugging devices | |
| GB2606904B (en) | Image processing method and apparatus | |
| GB2571685B (en) | An apparatus and method for processing input operand values | |
| SG10201910392XA (en) | Method and apparatus for processing data | |
| ZA202005594B (en) | Method and apparatus for processing legumes | |
| GB201619442D0 (en) | Image processing apparatus image processing method and program | |
| SG10201910426VA (en) | Method and apparatus for processing data | |
| GB201818313D0 (en) | A method, apparatus and computer program for image processing | |
| GB201918370D0 (en) | Data processing method and apparatus |