Khronos Overview Dec14
Total Page:16
File Type:pdf, Size:1020Kb
Khronos Overview December 2014 Neil Trevett Khronos President NVIDIA Vice President Mobile Ecosystem @neilt3d © Copyright Khronos Group 2014 - Page 1 Why Do We Need Standards? • Standards are interoperability interfaces - They enable communities to communicate and independently innovate • Compelling user experiences can be created inexpensively to build mass markets - Don’t slow growth with functionality fragmentation that adds no value • E.g. Wireless and IO standards - GSM/EDGE, UMTS/HSPA, LTE, IEEE 802.11, Bluetooth, USB … Standards drive mobile market growth by expanding device capabilities © Copyright Khronos Group 2014 - Page 2 Khronos Connects Software to Silicon • Open Consortium creating OPEN STANDARD APIs for hardware acceleration - Any company is welcome – many international members • Defining the low-level silicon interfaces needed on every platform - Graphics, compute, rich media, vision, sensor and camera processing • Commitment to ROYALTY-FREE specifications for use by the whole industry - State-of-the art IP framework to protect members AND the standards • Non-profit organization - Membership fees cover operating and engineering expenses • Create and publish API Specifications AND Conformance Tests - For cross-vendor portability • Strong industry momentum - 100s of man years invested by industry experts Silicon Well over a BILLION people use Khronos APIs Every Day… Software © Copyright Khronos Group 2014 - Page 3 BOARD OF PROMOTERS Over 100 members worldwide Any company or university welcome to join © Copyright Khronos Group 2014 - Page 4 http://accelerateyourworld.org/ © Copyright Khronos Group 2014 - Page 5 Standards in the Real World Right time to Standardize? Vendor differences adding no value - Darwinian industry is still fragmentation is slowing growth – clear experimenting with what works goals emerge for a standard and what doesn’t REFINE BY COMMITTEE DESIGN BY COMMITTEE Industry agrees on what to standardize Experimentation and design by – cooperative refinement from multiple committee can be viewpoints creates a robust solution slow and unfocused A good standard enables A bad standard stifles innovation implementation innovation and causes commoditization Proven processes to accelerate time to a productive ecosystem Proven IP Framework that protects Members IP and specifications in the market A forum for the industry to come together to enable efficient silicon innovation © Copyright Khronos Group 2014 - Page 6 The Value of Khronos Participation See an early window Have a voice in Develop into the future of the how key products in Products are aligned industry technology standards parallel with with global market roadmap before evolve to suit spec drafting needs and trends products are your business for faster time developed needs to market Members can ship products faster than non-members Gather Industry Draft Specifications Publicly Release Non-members Requirements for future Confidential to Specifications and Release silicon acceleration Khronos members Conformance Tests Products The Khronos standardization process is proven to RAPIDLY generate industry consensus on future hardware acceleration functionality to EFFICIENTLY create new market opportunities © Copyright Khronos Group 2014 - Page 7 IP Policy, Adoption & Conformance, and Working Group Processes Note: These slides are for informational purposes only. Please consult the Khronos Membership Agreement, the Khronos Adopters Agreement and the Khronos Trademark Guidelines for the exact legally binding language. © Copyright Khronos Group 2014 - Page 8 Specification Development Phases Scope of Work proposals Design Proposals accepted No more core accepted from any member from any member specification changes Previous version Gather Discussion and voting on Specification Specification of specification Requirements requirements Development Ratification Spec public release after Ratification vote Decision to develop Scope of Work for new Ratification vote in by the Board of new release spec version agreed Working Group Promoters Proposals for Extensions to any version of a Specification can be made and approved at any time - Vendor Extension – no approval needed – but Khronos still designates registry key - Multi-Vendor Extension – no approval needed – but Khronos still designates registry key - Khronos Extension – Working group approval needed – specification Ratified and IP license applies © Copyright Khronos Group 2014 - Page 9 Working Group Decision Process Companies in good standing can vote Attendance at two of the last three working group meetings Each company gets one vote Regardless of membership level, company size or number of representatives at meeting Companies can vote either through attendance or by email Yay, nay, or abstain Any member can make Most votes pass with 66% of non-abstaining votes design proposals Ratification votes requires 3/4 majority Proposal The discussion can take place on Proposal Iterative process both email list and on calls Proposal Working Group Chair ensures all proposals are put on agenda Email list / 100% No Documents Working Group Discussion Consensus? Vote? repository All proposals are available Yes to all working group Yes The proposal needs members to review as No soon as they are posted 66% of the non- abstaining vote to be accepted Approved Declined The proposal is Discussion can be accepted by the reopened by working working group group vote © Copyright Khronos Group 2014 - Page 10 Ratification Process The board reviews the specification package for completeness: • 2 independent implementations Working group chair sends redline and Members review specification (1 for extensions) clean release candidate to Promoters for IP inclusion. Members may • Conformance tests and Adoption program and all members. This starts the file exclusion certificates to • Logo and trademark ratification clock. No further functional exclude essential IP during • Khronos Processes have been followed changes to the specification this period Each board member has one vote IP exclusion Each company certificates can no has one vote longer be filed. Working Group Board SpecificationSpecification Working Group Ratification vote Ratification period (42 days) ratification Specification Released DevelopmentDevelopment Ratification vote passes vote Unapproved specifications are sent back to working group Specification is Ratified and approved for release. The mutual IP license is triggered © Copyright Khronos Group 2014 - Page 11 Khronos IP Framework - Balanced Protection Khronos Members agree not to assert IP claims against other Members or Adopters for CONFORMANT IMPLEMENTATIONS OF RATIFIED Specifications No Implementation IP is licensed – Member can exclude JUST IP explicitly in the specification participation in specific Working Groups Disclosed IP – named patent claims can be excluded from the mutual license IP Licensed License ONLY applies to conformant Only implementations of ESSENTIAL IP is licensed Khronos specifications (no commercial alternatives ) IP typically licensed is very narrow BUT is the IP needed to protect the specification for use in the industry © Copyright Khronos Group 2014 - Page 12 Khronos Conformance Process • Implementers of Khronos specifications must be Adopters and pass conformance - Else NOT covered by the Khronos IP framework and cannot use the trademark! • Khronos administers an Adopters Program for each API - Adopters program provides full test access and trademark license for small fee Company Company executes Port and Upload passing test Successful Review of results implementing Adopters Agreement execute tests results to Khronos enables products to use Khronos Khronos spec and pays fee on products to private web-site. trademarks and to be listed on wishes to use the (for unlimited generate test Peer Review by Khronos website trademark products using that results members/Adopters Example: “We spec version) implemented OpenGL ES” Full use of logo Restricted use and trademark trademark (not logo) with small Full use of logo Adopter Benefit with disclaimer disclaimer and trademark language OpenGL ES ™ © Copyright Khronos Group 2014 - Page 13 Adoption Fees You can adopt any specification version. Adopting later versions Some APIs offer discounts includes all earlier versions. if you have adopted One adoption fee lets you earlier versions submit as many products as you wish for that versions of the specification Members get a discount on adoption! © Copyright Khronos Group 2014 - Page 14 Conformance Reporting and Verification Your customers can verify on the Khronos website that your product passed conformance and you are eligible to use the logo and are covered by the mutual IP license grant Note the multiple conformance submissions for OpenGL ES by one company – one per range of similar products Khronos has very precise rules for what range of products can be regarded as similar and so covered by one submission. Rules are defined in the Conformance Process Document © Copyright Khronos Group 2014 - Page 15 Adoption through the Industry Food Chain Each company implementing and promoting a product must be an IP Block Included in SOC Included in Device Adopter and pass conformance to use logo and participate in mutual IP license Example 1: = 3 Adopters Company A Company B Company C 3 test submissions Example 2: = 1 Adoption fee, Company A Company A Company A 1 test submission Company A is not selling IP or SOC as a For efficiency, Companies A, B and C in example can refer to separate product – so