M8.5 - Whats New With R7xx

M8.5 - Whats New With R7xx - Advanced R7xx Features Compute...

Info iconThis preview shows pages 1–5. Sign up to view the full content.

View Full Document Right Arrow Icon
Advanced R7xx Features
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Compute Shaders More general approach for GPU Compute ! Removes graphics-centric terminology and ideas ! Exposes GPU as an array of parallel processing elements ! Removes graphics pipeline from the picture (no PS, GS, VS) Disconnects output domain from execution domain ! Read anywhere, write anywhere (Global Buffer) ! Linear memory format ! Gives more control to the kernel writer on thread execution and corresponding optimizations 2
Background image of page 2
Compute Terminology Thread – Single invocation of a kernel Group – Set of threads that can share data and run together on a single SIMD. Multiple groups can run on a single SIMD if registers allow Wavefront – Group of 64 threads running concurrently on a SIMD (16 SPs * 4 cycles) Neighborhood - Group of 4 threads in the same Wavefront having consecutive thread IDs (Tid) 3
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Using Compute Mode in IL Header il_cs_2_0 (Instead of il_ps_2_0 ) Number of threads per group dcl_num_thread_per_group 64 New Indexing Values – No more vPos/vWinCoord ! vTid – ID of thread within a group ! vaTid – ID of thread within a domain ! vTgroupid – ID of group within a domain e.g. Group ID (
Background image of page 4
Image of page 5
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 14

M8.5 - Whats New With R7xx - Advanced R7xx Features Compute...

This preview shows document pages 1 - 5. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online