Академический Документы
Профессиональный Документы
Культура Документы
Saarbrcken
Saarland Campus
Computer Science
at the Saarland Campus
Computer Science
at the Saarland Campus
Computer Science
at the Saarland Campus
Computer Science
at the Saarland Campus
Computer Science
at the Saarland Campus
Computer Science
at the Saarland Campus
Multimodal
Computing
and
Interaction
Computer Science
at the Saarland Campus
Multimodal
Computing
and
Interaction
Shaders
Programmable Shading
Shaders
Efficient implementation
Implementation Choices
Renderer
Data
Code
Shader DSO/DLL
Glue
Code
C/C++
API
/
ABI
C/C++
API
/
ABI
C++
Shader
Implementation Choices
Renderer
Data
Code
Shader DSO/DLL
Gen.
API/
ABI
Gen.
API/
ABI
SL
Shader
Implementation Choices
Renderer
Data
Code
Renderer
Glue
Code
A
P
I
SL
Shader
Compiler (LLVM)
Data
Code
Optimized
Shader
Compiler (LLVM)
Different Backends
AnySL
Implementation
AnySL: Implementation
Its implementation
(supplied by renderer)
Possible implementation
(supplied by renderer)
Monday, August 15, 2011
Type Replacement
Special Functionality
Results
Automatic differentiation for anti-aliasing
Point sampling
Optimization:
Packet-Based Shading
AnySL:
Packetized Shaders
AnySL:
Packetized Shaders
Given:
Needed:
Packetized Shaders
Approach
Program transformation
Flatten control flow
Every instance executes
all instructions
Mask out wrong results
Loops are iterated until
last instance is done
Already exited instances
are invalidated
Simulate what GPUs do in HW
AnySL:
Dealing With Data Divergence
Packetized Shader
Results
AnySL Results
OpenCL-Compiler
AnyDSL
Vision
Meta programming
ECOUSS Project
Application Partners
Research Partners
Conclusions
AnySL