www.imgtec.com
Multicore Architecture of PowerVR
Bob Gardner, Developer Technology Engineer
24th September 2012
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
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
www.imgtec.com
PowerVR as a Multicore Processor
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.
www.imgtec.com
How does PowerVR Parallelise?
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
V01.11 nov078 © Imagination Technologies Multicore Conference Bristol 2012
Then we move to Pipes…and some very clever scheduling
V01.11 nov079 © Imagination Technologies Multicore Conference Bristol 2012
On Series 6 you can have more clusters
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
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
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
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
www.imgtec.com
Questions?
www.imgtec.com
Multicore Architecture of PowerVR
Bob Gardner, Developer Technology Engineer
24th September 2012