© 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
© 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
© Copyright Khronos Group, 2009 - Page 3
Board of PromotersBoard of Promoters
Over 100 companies creatingauthoring and acceleration standards
AppleApple
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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?