Multicore Architecture of PowerVR - T&VS...2 V01.11 nov07 © Imagination Technologies Multicore...

15
www.imgtec.com Multicore Architecture of PowerVR Bob Gardner, Developer Technology Engineer 24 th September 2012

Transcript of Multicore Architecture of PowerVR - T&VS...2 V01.11 nov07 © Imagination Technologies Multicore...

Page 1: Multicore Architecture of PowerVR - T&VS...2 V01.11 nov07 © Imagination Technologies Multicore Conference Bristol 2012 Leading silicon, software & cloud IP supplier Graphics, video,

www.imgtec.com

Multicore Architecture of PowerVR

Bob Gardner, Developer Technology Engineer

24th September 2012

Page 2: Multicore Architecture of PowerVR - T&VS...2 V01.11 nov07 © Imagination Technologies Multicore Conference Bristol 2012 Leading silicon, software & cloud IP supplier Graphics, video,

V01.11 nov072 © Imagination Technologies Multicore Conference Bristol 2012

Leading silicon, software & cloud IP supplier

Graphics, video, comms, processor, cloud

Licensing and royalty business model

Licensed to many top 20 semis & OEMs

Servicing high volume, high growth markets

Shipped by most major consumer brands

Smartphones, media players, tablets/netbooks, TVs/STBs, gaming

devices, radios, connected devices, dashboards/navigation

Strategic product division: PURE

Digital radio, internet connected audio (today)

IP business pathfinder, market maker

Established technology powerhouse Founded 1985; London FTSE 250 (IMG.L) Employees: 1,200+ UK HQ; operations world-wide Global customer base

Company Overview

UK Headquarters

R&D

Sales

Solution Centric IP

Page 3: Multicore Architecture of PowerVR - T&VS...2 V01.11 nov07 © Imagination Technologies Multicore Conference Bristol 2012 Leading silicon, software & cloud IP supplier Graphics, video,

V01.11 nov073 © Imagination Technologies Multicore Conference Bristol 2012

If it’s the best, we’re probably in it

Approaching 1 billion products

powered by Imagination

Now more than 1m new devices per day

…around 11 per second

Page 4: Multicore Architecture of PowerVR - T&VS...2 V01.11 nov07 © Imagination Technologies Multicore Conference Bristol 2012 Leading silicon, software & cloud IP supplier Graphics, video,

www.imgtec.com

PowerVR as a Multicore Processor

Page 5: Multicore Architecture of PowerVR - T&VS...2 V01.11 nov07 © Imagination Technologies Multicore Conference Bristol 2012 Leading silicon, software & cloud IP supplier Graphics, video,

V01.11 nov075 © Imagination Technologies Multicore Conference Bristol 2012

What do we mean by Multicore?

Multicore is a loaded term

To some a core is an ALU, to some it’s a pipeline, to some it’s a chip.

In the end what we really want to talk about is parallel processing

…and PowerVR GPUs are massively parallelised.

Page 6: Multicore Architecture of PowerVR - T&VS...2 V01.11 nov07 © Imagination Technologies Multicore Conference Bristol 2012 Leading silicon, software & cloud IP supplier Graphics, video,

www.imgtec.com

How does PowerVR Parallelise?

Page 7: Multicore Architecture of PowerVR - T&VS...2 V01.11 nov07 © Imagination Technologies Multicore Conference Bristol 2012 Leading silicon, software & cloud IP supplier Graphics, video,

V01.11 nov077 © Imagination Technologies Multicore Conference Bristol 2012

We start with ALUs

ALUs (Arithmetic Logic Unit) run a single instruction set on multiple data sets

The building blocks of modern massively parallel processors

Immediate parallelisation

Basic building blocks of modern graphics

Page 8: Multicore Architecture of PowerVR - T&VS...2 V01.11 nov07 © Imagination Technologies Multicore Conference Bristol 2012 Leading silicon, software & cloud IP supplier Graphics, video,

V01.11 nov078 © Imagination Technologies Multicore Conference Bristol 2012

Then we move to Pipes…and some very clever scheduling

Page 9: Multicore Architecture of PowerVR - T&VS...2 V01.11 nov07 © Imagination Technologies Multicore Conference Bristol 2012 Leading silicon, software & cloud IP supplier Graphics, video,

V01.11 nov079 © Imagination Technologies Multicore Conference Bristol 2012

On Series 6 you can have more clusters

Page 10: Multicore Architecture of PowerVR - T&VS...2 V01.11 nov07 © Imagination Technologies Multicore Conference Bristol 2012 Leading silicon, software & cloud IP supplier Graphics, video,

V01.11 nov0710 © Imagination Technologies Multicore Conference Bristol 2012

All controlled by the Micro Kernel

Specialised control program running on the GPU

Allows the GPU and CPU to operate with minimal synchronisation

Lowers CPU load

Improves performance

Ensures maximum parallelisation

Page 11: Multicore Architecture of PowerVR - T&VS...2 V01.11 nov07 © Imagination Technologies Multicore Conference Bristol 2012 Leading silicon, software & cloud IP supplier Graphics, video,

V01.11 nov0711 © Imagination Technologies Multicore Conference Bristol 2012

Finally, we can multi-core

Unique architecture provides almost linear performance scaling

95%+ efficiency in typical performance conditions

Small fixed overhead in memory footprint

Increase <1% overall memory bandwidth per frame

Geometry processing load-balanced across cores

Each additional core allows another tile to be processed in parallel

Page 12: Multicore Architecture of PowerVR - T&VS...2 V01.11 nov07 © Imagination Technologies Multicore Conference Bristol 2012 Leading silicon, software & cloud IP supplier Graphics, video,

V01.11 nov0712 © Imagination Technologies Multicore Conference Bristol 2012

Imagination removes the complications

Regardless of the number of cores, clusters, pipes, or ALUs the developer sees a single system through the API and ‘Services’ layers

Our software architecture works to remove much of the complexity of multi-threaded programming

Page 13: Multicore Architecture of PowerVR - T&VS...2 V01.11 nov07 © Imagination Technologies Multicore Conference Bristol 2012 Leading silicon, software & cloud IP supplier Graphics, video,

V01.11 nov0713 © Imagination Technologies Multicore Conference Bristol 2012

Summary

GPUs are massive parallel processors

PowerVR GPUs have unique scaling advantages and can parallelise even further

Developers don’t need to worry about the number of ALUs, Pipes, Clusters, or Cores in a PowerVR GPU We do the worrying for you

Page 14: Multicore Architecture of PowerVR - T&VS...2 V01.11 nov07 © Imagination Technologies Multicore Conference Bristol 2012 Leading silicon, software & cloud IP supplier Graphics, video,

www.imgtec.com

Questions?

Page 15: Multicore Architecture of PowerVR - T&VS...2 V01.11 nov07 © Imagination Technologies Multicore Conference Bristol 2012 Leading silicon, software & cloud IP supplier Graphics, video,

www.imgtec.com

Multicore Architecture of PowerVR

Bob Gardner, Developer Technology Engineer

24th September 2012