PL4358029T3 - Aparat i sposób przetwarzania i wykonywania instrukcji śledzenia promieni - Google Patents

Aparat i sposób przetwarzania i wykonywania instrukcji śledzenia promieni

Info

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
Application number
PL24161684.6T
Other languages
English (en)
Inventor
Karthik Vaidyanathan
Michael APODACA
Thomas Raoux
Carsten BENTHIN
Kai Xiao
Carson Brownlee
Joshua BARCZAK
Original Assignee
Intel Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corporation filed Critical Intel Corporation
Publication of PL4358029T3 publication Critical patent/PL4358029T3/pl

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 Analysis (AREA)
  • Image Processing (AREA)
PL24161684.6T 2018-12-28 2019-10-15 Aparat i sposób przetwarzania i wykonywania instrukcji śledzenia promieni PL4358029T3 (pl)

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
PL19203201.9T PL3675053T3 (pl) 2018-12-28 2019-10-15 Aparat i sposób przetwarzania i wykonywania instrukcji śledzenia promieni
PL24161684.6T PL4358029T3 (pl) 2018-12-28 2019-10-15 Aparat i sposób przetwarzania i wykonywania instrukcji śledzenia promieni

Family Applications Before (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) EP3825845A1 (pl)
CN (2) CN111402386A (pl)
DK (1) DK4358029T3 (pl)
ES (2) ES3036704T3 (pl)
FI (1) FI4358029T3 (pl)
PL (2) PL3675053T3 (pl)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
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
US11830123B2 (en) * 2021-05-14 2023-11-28 Nvidia Corporation Accelerated processing via a physically based rendering engine
US11709611B2 (en) 2021-10-26 2023-07-25 SambaNova Systems, Inc. Determining and using memory unit partitioning solutions for reconfigurable dataflow computing systems
KR102832924B1 (ko) * 2021-11-30 2025-07-14 실리콘아츠테크놀로지 주식회사 멀티칩 레이 트레이싱 장치 및 방법
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 摩尔线程智能科技(北京)有限责任公司 基于光线追踪的数据调度方法、装置及设备、存储介质
CN117669439A (zh) * 2024-01-04 2024-03-08 北京中电华大电子设计有限责任公司 复位模块仿真验证方法及系统、服务器和存储介质
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 四川奥凸科技有限公司 一种水厂机电设备运行工况监测方法、系统和设备
US20260134616A1 (en) * 2024-09-19 2026-05-14 Apple Inc. Chaining Techniques for Ray Tracing Shaders

Family Cites Families (13)

* Cited by examiner, † Cited by third party
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
US9245371B2 (en) 2009-09-11 2016-01-26 Nvidia Corporation Global stores and atomic operations
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
US20190073582A1 (en) * 2015-09-23 2019-03-07 Yi Yang 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

Also Published As

Publication number Publication date
CN112258620B (zh) 2024-11-08
ES3044925T3 (en) 2025-11-27
US20230137438A1 (en) 2023-05-04
EP4358029A2 (en) 2024-04-24
US20210035349A1 (en) 2021-02-04
FI4358029T3 (fi) 2025-10-13
US12236519B2 (en) 2025-02-25
CN112258620A (zh) 2021-01-22
EP4358029B1 (en) 2025-09-03
EP3675053A1 (en) 2020-07-01
DK4358029T3 (da) 2025-09-29
EP4592830A2 (en) 2025-07-30
EP3825845A1 (en) 2021-05-26
US10755469B2 (en) 2020-08-25
EP4358029A3 (en) 2024-06-26
US11568591B2 (en) 2023-01-31
EP4592830A3 (en) 2025-08-20
PL3675053T3 (pl) 2025-09-01
ES3036704T3 (en) 2025-09-23
US20250292487A1 (en) 2025-09-18
CN111402386A (zh) 2020-07-10
EP3675053B1 (en) 2025-05-14
US20200211262A1 (en) 2020-07-02
US20210042987A1 (en) 2021-02-11

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
SG11202102923PA (en) Image processing apparatus and method
GB201700816D0 (en) Method and computing processing apparatus
IL272169A (en) Metrological method and device and computer software
SG11202104203PA (en) Data processing method and apparatus
SG11202006203QA (en) Location information processing method and apparatus
GB201806325D0 (en) Method and data processing apparatus
GB2606904B (en) Image processing method and apparatus
SG10201910392XA (en) Method and apparatus for processing data
ZA202005594B (en) Method and apparatus for processing legumes
GB2579893B (en) Method and apparatus for debugging devices
GB202107266D0 (en) Information processing device information processing method and information processing program
GB201909301D0 (en) An apparatus and method for processing input operand values
GB201619442D0 (en) Image processing apparatus image processing method and program
SG10201910426VA (en) Method and apparatus for processing data