160 likes | 394 Views
HETEROGENEOUS ARCHITECTURES. Heterogeneous Architecture. A modern platform has: Multi-Core CPU (s) GPU DSP processors etc. What is behind such an Evolution?. GPU is specialized for compute-intensive, highly parallel computation – exactly what graphics rendering is about -
E N D
Heterogeneous Architecture A modern platform has: • Multi-Core CPU (s) • GPU • DSP processors • etc.
What is behind such an Evolution? GPU is specialized for compute-intensive, highly parallel computation – exactly what graphics rendering is about - and therefore designed such that more transistors are devoted to data processing rather than data caching and flow control.
Running on Intel Core2 Duo Processor P8600 and GPU NVIDIA GeForce 9600M GT
Smooth Particle Hydrodinamics method The interpolated value of a function A at position r using the SPH methodology is:
OpenCL Platform Model Host device –usually х86 processor One or moreOpenCL Devices: GPU, multi-core CPU, etc. Each device contain N compute units Each Compute Unit contain one or more processing elements • Processing elements execute instruction: • SIMD (Single Instruction, Multiple Data) – GPU , vector units inCPU • SPMD (Single Program, Multiple Data) - CPU