open standards for compute, graphics and media acceleration · opencl for parallel computation cpus...

12
© Copyright Khronos Group, 2009 - Page 1 Open Standards for Compute, Open Standards for Compute, Graphics and Media Graphics and Media Acceleration Acceleration Tom Olson Director, Graphics Research, ARM Ltd Chair, OpenGL ES Working Group October 2009

Upload: others

Post on 12-Sep-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Open Standards for Compute, Graphics and Media Acceleration · OpenCL for Parallel Computation CPUs Multiple cores driving performance increases GPUs Increasingly general purpose

© Copyright Khronos Group, 2009 - Page 1

Open Standards for Compute,Open Standards for Compute,Graphics and MediaGraphics and Media

AccelerationAcceleration

Tom OlsonDirector, Graphics Research, ARM Ltd

Chair, OpenGL ES Working GroupOctober 2009

Page 2: Open Standards for Compute, Graphics and Media Acceleration · OpenCL for Parallel Computation CPUs Multiple cores driving performance increases GPUs Increasingly general purpose

© Copyright Khronos Group, 2009 - Page 2

Who is the Who is the Khronos Khronos Group?Group?• Consortium creating open API standards ‘by the industry, for the industry’- Non-profit founded nine years ago – over 100 members - any company welcome to join

• Enabling software to leverage silicon acceleration- Low-level graphics, media and compute acceleration APIs

• Strong commercial focus- Enabling members and the wider industry to grow markets

• Commitment to royalty-free standards- Industry makes money through enabled products – not from the standards themselves

SiliconSiliconCommunityCommunity

SoftwareSoftwareCommunityCommunity

Page 3: Open Standards for Compute, Graphics and Media Acceleration · OpenCL for Parallel Computation CPUs Multiple cores driving performance increases GPUs Increasingly general purpose

© Copyright Khronos Group, 2009 - Page 3

Board of PromotersBoard of Promoters

Over 100 companies creatingauthoring and acceleration standards

AppleApple

Page 4: Open Standards for Compute, Graphics and Media Acceleration · OpenCL for Parallel Computation CPUs Multiple cores driving performance increases GPUs Increasingly general purpose

© Copyright Khronos Group, 2009 - Page 4

Latest News from Latest News from KhronosKhronos

OpenCL 1.0Specification

Released

OpenVG 1.1Specification

Released

Dec08OpenSL ES 1.0Specification

Released

WebGL WorkingGroup announced

OpenGL 3.1Specification

Released

Mar09

Aug09

OpenGL 3.2Specification

Released

COLLADAConformance TestPlan Announced

Oct09

OpenMAX AL 1.0Specification

Released

Page 5: Open Standards for Compute, Graphics and Media Acceleration · OpenCL for Parallel Computation CPUs Multiple cores driving performance increases GPUs Increasingly general purpose

© Copyright Khronos Group, 2009 - Page 5

OpenCL OpenCL for Parallel Computationfor Parallel Computation

CPUsCPUsMultiple cores drivingMultiple cores driving

performance increasesperformance increases

GPUsGPUsIncreasingly general purposeIncreasingly general purpose

data-parallel computingdata-parallel computingImproving numerical precisionImproving numerical precision

Graphics APIsGraphics APIsand Shadingand ShadingLanguagesLanguages

Multi-processorMulti-processorprogramming programming ––

e.g. OpenMPe.g. OpenMP

EmergingEmergingIntersectionIntersection

HeterogeneousHeterogeneousComputingComputing

Page 6: Open Standards for Compute, Graphics and Media Acceleration · OpenCL for Parallel Computation CPUs Multiple cores driving performance increases GPUs Increasingly general purpose

© Copyright Khronos Group, 2009 - Page 6

OpenCL Working GroupOpenCL Working Group• Diverse industry participation- Processor vendors, system OEMs, middleware vendors, application developers

• Apple made the initial proposal and is very active in the working group- Serving as specification editor- Creating conformance test- Shipping OpenCL 1.0 in the latest version of Mac OS X

Page 7: Open Standards for Compute, Graphics and Media Acceleration · OpenCL for Parallel Computation CPUs Multiple cores driving performance increases GPUs Increasingly general purpose

© Copyright Khronos Group, 2009 - Page 7

OpenCL OpenCL ObjectivesObjectives• Create a foundation for a parallel computing ecosystem- Royalty-free, open standard for vendors of systems, silicon, middleware, tools and applications- Efficient, close-to-the-metal interface to encourage middleware and applications- Grow the market for parallel computing

• Enable use of diverse parallel computation resources in a system- Unified programming model for CPUs, GPUs, Cell, DSP and other processors

• Provide application portability across diverse systems from many vendors- HPC servers, Desktop systems, Handheld devices (via OpenCL Embedded Profile)

• Close integration with OpenGL / OpenGL ES- Efficient sharing of compute resources (GPU / CPU)- Efficient synchronization and data sharing- Think tight coupling of game physics and AI with graphics rendering

• OpenCL 1.0 is shipping now!

Textures, buffersTextures, buffersand eventsand events

Page 8: Open Standards for Compute, Graphics and Media Acceleration · OpenCL for Parallel Computation CPUs Multiple cores driving performance increases GPUs Increasingly general purpose

© Copyright Khronos Group, 2009 - Page 8

OpenGL: the Open Standard for 3DOpenGL: the Open Standard for 3D

• OpenGL 3.2 and the Shading Language 1.50 specifications now available!- Less than 5 months after OpenGL 3.1 / GLSL 1.40 release

• The OpenGL ARB is continuing schedule driven releases- But retaining backwards compatibility for developers

• OpenGL 3.2 has the same hardware feature set as DX 10.0

• Three new specs approved and released at SIGGRAPH 2009

1) OpenGL 3.2 with core profile

2) OpenGL 3.2 with compatibility profile3) GLSL 1.50 specification

http://www.opengl.org/registry

Page 9: Open Standards for Compute, Graphics and Media Acceleration · OpenCL for Parallel Computation CPUs Multiple cores driving performance increases GPUs Increasingly general purpose

© Copyright Khronos Group, 2009 - Page 9

OpenGL ES for Mobile 3D GraphicsOpenGL ES for Mobile 3D Graphics• OpenGL ES has become the most widely deployed 3D API- Brings the power of OpenGL to mobile devices- Widely used in devices from almost every major OEM- Smartphones, games consoles, GPS units, media players, automotive displays, Smartbooks…- OpenGL ES 2.0 platforms are shipping in volume!

Mobile OS that have adoptedOpenGL ES as their native 3D API

Page 10: Open Standards for Compute, Graphics and Media Acceleration · OpenCL for Parallel Computation CPUs Multiple cores driving performance increases GPUs Increasingly general purpose

© Copyright Khronos Group, 2009 - Page 10

WebGLWebGL: Accelerated 3D on the Web: Accelerated 3D on the Web• Historic opportunity to bring accelerated 3D graphics to web- Enable every web browser with an OpenGL ES binding to JavaScript

• Khronos initiative catalyzed by Mozilla and supported by Google and Opera- Khronos provides a unique forum where browser and silicon vendors can work together

• Open call for industry participation- Web technology and browser vendors particularly welcome

Widespreadavailability of OpenGL

and OpenGL ES onalmost every web-

capable device

JavaScriptbinding to

OpenGL (ES)=

PervasiveAccelerated3D on the

Web

IncreasingJavaScript

performance.HTML Canvas

Page 11: Open Standards for Compute, Graphics and Media Acceleration · OpenCL for Parallel Computation CPUs Multiple cores driving performance increases GPUs Increasingly general purpose

© Copyright Khronos Group, 2009 - Page 11

COLLADA for Asset InterchangeCOLLADA for Asset Interchange• COLLADA is an XML database schema for 3D assets- Can hold everything to do with a scene: geometry with full skinning, advanced material and

visual effects, animation, physical properties and collisions

• COLLADA can be used to transport 3D assets between applications- Enables binding of diverse DCC and 3D processing tools into a production pipeline

• COLLADA has been widely adopted- Content tools, but also Google Earth, Spore, …

• Conformance tests are coming soon!- Verify that information is preserved across import / export- Will help ensure high-quality implementations

Custom Tools

COLLADA is non-destructiveand so supports round-

tripping of tools to enablepowerful authoring pipelines

Page 12: Open Standards for Compute, Graphics and Media Acceleration · OpenCL for Parallel Computation CPUs Multiple cores driving performance increases GPUs Increasingly general purpose

© Copyright Khronos Group, 2009 - Page 12

• Ecosystem of standards for portable graphics, media and compute- State-of-the-art, fundamental functionality needed on every platform- Non-proprietary for portability across many platforms

• Architected to be cost and power efficient- Ideal for any market – including embedded and mobile

• Hundreds of man years invested- Beyond any single company now to produce specifications of this breadth and depth- Leverage the investment of the silicon industry in creating standards-based drivers sets- Conformance tests ensure only high-quality implementations can use the logo

• Royalty-free- Khronos is committed to generating market opportunities for its members and the industry

• If Khronos standards can help yourbusiness please join Khronos andhave a voice in their evolution!

Why Are Khronos Standards Key?Why Are Khronos Standards Key?