YOUi Labs, experts in developing Natural User Interfaces (NUI) for embedded platforms, examines in a new white paper how both General Purpose Graphics Processing Units (GPGPU) and The Khronos Group’s OpenCL specification can be used in a NUI engine to best utilize the available hardware for efficiency and improved user experience.
“We are excited to harness the power of GPGPU Chips using the OpenCL specification for embedded platforms to enable us to design and develop richer natural user experiences,” said YOUi Labs CEO Jason Flick.
NUIs must perform without hesitation and require more graphical processing power than traditional UIs. Unlike video games, however, a NUI’s content is not predictable and can not be cached or pre-processed. Due to this real-time content requirement, both CPU and GPU utilization must be carefully balanced to maximize NUI performance.
“The adoption of GPGPU and the Khronos OpenCL specification will enable us to offload precious CPU cycles traditionally required to perform real-time calculation on larger data sets to more efficient GPGPU cores speeding up the UI and saving power,” said YOUi Labs CTO Stuart Russell.
YOUi Labs is deep into the implementation of the strategies discussed in this white paper and will publish the technical results for performance benchmarks and power usage in the coming months.
About YOUi Labs
When art meets science, something great happens. We live at that intersection. We’re a unique blend of math and physics engineers, visual artists and interaction designers who understand the true value of a great user experience. YOUi Labs exists to teach device manufacturers the new rules governing intimate user interfaces so they can swiftly meet – even exceed – their customers’ new expectations. We build the products that do that.
About The Khronos Group
The Khronos Group is an industry consortium creating open standards to enable the authoring and acceleration of graphics, parallel computing, dynamic media and sensor processing on a wide variety of platforms and devices. Khronos standards include OpenGL, OpenGL ES, WebGL, WebCL, OpenCL, OpenMAX, OpenVG, OpenSL ES, OpenKODE, StreamInput and COLLADA. All Khronos members are able to contribute to the development of Khronos specifications, are empowered to vote at various stages before public deployment, and are able to accelerate the delivery of their cutting-edge media platforms and applications through early access to specification drafts and conformance tests. More information is available at www.khronos.org.