30.01.2015 Views

Parallel Computing On Qualcomm Platforms Using OpenCL - Uplinq

Parallel Computing On Qualcomm Platforms Using OpenCL - Uplinq

Parallel Computing On Qualcomm Platforms Using OpenCL - Uplinq

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!