Parallel Computing On Qualcomm Platforms Using OpenCL - Uplinq
Parallel Computing On Qualcomm Platforms Using OpenCL - Uplinq
Parallel Computing On Qualcomm Platforms Using OpenCL - Uplinq
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
3<br />
2<br />
3<br />
b2<br />
i<br />
3<br />
tb<br />
2<br />
i<br />
F<br />
3<br />
tb<br />
P<br />
2<br />
i<br />
U<br />
F<br />
1<br />
tb<br />
P<br />
6<br />
i<br />
U<br />
F<br />
1<br />
tb<br />
P<br />
6<br />
i<br />
U<br />
F1<br />
tb<br />
P6<br />
i<br />
U<br />
F<br />
1<br />
tb<br />
P<br />
6<br />
i<br />
U<br />
UF tb<br />
P<br />
i<br />
UF<br />
t<br />
P<br />
UF<br />
P<br />
U<br />
3<br />
2<br />
3<br />
b2<br />
i<br />
3<br />
tb<br />
2<br />
i<br />
F3<br />
tb<br />
P2<br />
i<br />
U<br />
F1<br />
tb<br />
P6<br />
i<br />
U<br />
F<br />
1<br />
tb<br />
P<br />
6<br />
i<br />
U<br />
F<br />
1<br />
tb<br />
P<br />
6<br />
i<br />
U<br />
F<br />
1<br />
tb<br />
P<br />
6<br />
i<br />
U<br />
Ft<br />
b<br />
P<br />
i<br />
UF<br />
t<br />
P<br />
UF<br />
P<br />
U<br />
SP1<br />
Instruction / Constant L1<br />
HW Multi-threaded<br />
Scheduler<br />
Unified General Purpose<br />
Register File<br />
S<br />
p<br />
e<br />
c<br />
i<br />
a<br />
l<br />
F<br />
u<br />
n<br />
c<br />
Shared Memory<br />
t<br />
i<br />
o<br />
n<br />
SP3 F<br />
Instruction / Constant L1<br />
P<br />
U<br />
HW Multi-threaded<br />
Scheduler<br />
Unified General Purpose<br />
Register File<br />
Shared Memory<br />
3<br />
2<br />
3<br />
b2<br />
i<br />
3<br />
tb<br />
2<br />
i<br />
F<br />
3<br />
tb<br />
P<br />
2<br />
i<br />
U<br />
F<br />
1<br />
tb<br />
P<br />
6<br />
i<br />
U<br />
F<br />
1<br />
tb<br />
P<br />
6<br />
i<br />
U<br />
F1<br />
tb<br />
P6<br />
i<br />
U<br />
F<br />
1<br />
tb<br />
P<br />
6<br />
i<br />
U<br />
UF tb<br />
P<br />
i<br />
UF<br />
t<br />
P<br />
UF<br />
P<br />
U<br />
3<br />
2<br />
3<br />
b2<br />
i<br />
3<br />
tb<br />
2<br />
i<br />
F3<br />
tb<br />
P2<br />
i<br />
U<br />
F1<br />
tb<br />
P6<br />
i<br />
U<br />
F<br />
1<br />
tb<br />
P<br />
6<br />
i<br />
U<br />
F<br />
1<br />
tb<br />
P<br />
6<br />
i<br />
U<br />
F<br />
1<br />
tb<br />
P<br />
6<br />
i<br />
U<br />
Ft<br />
b<br />
P<br />
i<br />
UF<br />
t<br />
P<br />
UF<br />
P<br />
U<br />
SP2<br />
Instruction / Constant L1<br />
HW Multi-threaded<br />
Scheduler<br />
Unified General Purpose<br />
Register File<br />
S<br />
p<br />
e<br />
c<br />
i<br />
a<br />
l<br />
F<br />
u<br />
n<br />
c<br />
Shared Memory<br />
t<br />
i<br />
o<br />
n<br />
SP4 F<br />
Instruction / Constant L1<br />
P<br />
U<br />
HW Multi-threaded<br />
Scheduler<br />
Unified General Purpose<br />
Register File<br />
S<br />
p<br />
e<br />
c<br />
i<br />
a<br />
l<br />
F<br />
u<br />
n<br />
c<br />
t<br />
i<br />
o<br />
n<br />
F<br />
P<br />
U<br />
Shared Memory<br />
Load Balancing<br />
Multiple device workload distribution<br />
Low Light<br />
Enhancement<br />
Game<br />
Rendering<br />
GPGPU<br />
Graphics<br />
Processor<br />
Adreno<br />
Graphics<br />
Font<br />
Rendering<br />
Surface<br />
Compositing<br />
GPGPU OpenVG Vector<br />
Graphics<br />
Processor<br />
zapper troll lea<br />
Game<br />
Physics<br />
Web Page<br />
Layout<br />
Game Scene<br />
Graph<br />
Parsing<br />
Multi-core<br />
CPU<br />
Processors<br />
<strong>OpenCL</strong> Load<br />
Balancing<br />
Web based game<br />
application with video<br />
conferencing example<br />
Bayer<br />
Filtering<br />
Video format<br />
Conversion<br />
VFE Image<br />
Processor<br />
Video conference game example<br />
OpenVG is a trademark of the Khronos Group Inc.<br />
Incoming<br />
Video<br />
Decode<br />
Video CODEC<br />
Processor<br />
Background<br />
Noise Filter<br />
QDSP Signal<br />
Processor<br />
14<br />
<strong>Qualcomm</strong> Proprietary