multicore architecture of powervr - tvs | test and

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

Upload: others

Post on 04-Feb-2022

5 views

Category:

Documents


0 download

TRANSCRIPT

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