软件解决方案

SOFTWARE
WITH IMAGINATION
使用基于 Imagination设备精心优化的软件,释放创造力

支持开发者的所有工作流程

从编译器到代码示例,从调试器到 DDK,Imagination 开发了客户及其生态系统所需的各种软件,以使其产品得以实现。

Imagination 为开发者旅程中的所有利益相关者提供基于开放标准的解决方案,使他们能够实现当今应用程序开发周期中典型的“从功能到性能再到最优”的定制工作流程。

最合适开发的工具

最合适开发的工具

最合适开发的工具

Imagination 开发者门户提供了一系列工具,支持在 Imagination 处理器上进行图形和计算开发,包含专为 Catapult 系列 RISC-V CPU 设计的 Catapult SDK 到屡获殊荣的 PVR Tools。

我们还与世界领先的工具公司合作,确保第三方工具(如 Lauterbach 的 TRACE32)支持 Imagination 处理器。

访问开发者门户

与开发者合作

与开发者合作

与开发者合作

Imagination 与全球软件公司紧密合作,针对汽车、消费电子、移动和桌面领域的基于 Imagination 的设备优化其应用程序。我们在 Unity 和 Unreal Engine 上进行了优化,这使得全球数百万用户能够在 Imagination 处理器上获得最佳性能。

讨论我们的生态系统

Imagination通过IMG DXT GPU为所有移动游戏玩家带来可扩展的高级光追技术

阅读新闻稿

“游戏质量是提供卓越体验的基础,因此网易把这一点放在首位。我们已经与Imagination一起优化了我们在Messiah和我们的独家引擎NeoX上运行的游戏。希望通过与Imagination的密切合作,能够使开发者最大程度地发挥PowerVR的高性能与高能效,为玩家带来精彩绝伦的游戏体验。我们正在通过Imagination的IMG DXT GPU为主流设备带来领先的移动光追技术,让更多人能够享受到身临其境的画面。”

林祁斛
网易游戏高级技术专家

开源成为标准

开源成为标准

开源成为标准

我们GPU驱动程序的开源版本已经集成到Mesa中,并广泛提供给开源社区,使得芯片供应商、OEM厂商和图形开发者在为特定Imagination GPU编码时能够控制完整的图形软件堆栈。

Imagination 的计算软件堆栈基于开放标准,如UXL基金会的oneAPI,以帮助应用程序的移植。

在CPU方面,我们通过RISE项目加速针对RISC-V市场的开源软件的可用性,包括操作系统和固件。

开源GPU驱动

计算库和AI工具包

计算库和AI工具包

计算库和AI工具包

IMG DXS 支持一系列新的 OpenCL 计算库(imgBLAS、imgNN、imgFFT),帮助软件开发者在诸如计算机视觉和ADAS感知数据预处理/后处理等常见计算工作负载中实现高达80%的GPU利用率。

这些库可以直接通过 OpenCL 由客户使用,并作为客户自己的工具包基础块,或者通过 Imagination 的参考工具包通过oneAPI应用程序或TVM TensorGraph推理来实现高性能。

驱动程序开发工具包(DDK)

驱动程序开发工具包(DDK)

驱动程序开发工具包(DDK)

图形DDK的定期发布为GPU客户提供了持续的性能优化,并使他们能够充分利用硬件。

Imagination 维护了针对 Android、Linux 和 Windows 操作系统的 DDK,确保用户能够访问最新的 API 和流行的扩展。

安全关键型软件

功能安全对于在汽车及其他市场工作的开发者至关重要,这些市场高度重视故障检测和风险管理。 Imagination 与全球安全关键型软件驱动程序和库领导者 CoreAVI 合作,开发了支持 Imagination GPU 的安全关键型驱动程序,支持 OpenGL SC 和 Vulkan SC。

Imagination的安全性

常见问题解答


什么是软件驱动程序?

驱动程序是一段软件,它使操作系统能够与底层硬件进行通信。驱动程序通常由硬件提供商开发,以便最高效的方式分配处理资源。

在整个产品的生命周期中,驱动程序可以更新以提升设备性能或提供额外功能。像 Imagination 这样的处理器 IP 提供商会向客户提供驱动程序开发工具包(DDK),使他们能够基于我们的 IP 快速构建自己的驱动程序。



什么是软件库?

软件库是预先编写的代码样本,软件开发者可以将其应用于各种软件项目,从而在编写和优化应用程序时节省时间。它们涵盖了从傅立叶变换(Fourier transforms)到神经网络等一系列常见的操作。

像 Imagination 这样的硬件供应商提供了高度优化的软件库,开发者可以使用这些库作为跨设备移植代码时实现良好性能的捷径。



为什么开源软件很重要?

开源软件是任何人都可以查看、使用或贡献开发的代码。随着开源软件在工具、操作系统、编程框架、中间件等方面的数量不断增加,它已成为当今技术生态系统中越来越常见的组成部分。

开源软件使开发者社区能够不受专有解决方案的法律、财务和后勤的约束而进行创新。它扩展了流行产品的生命周期,因为开发者不必依赖公司提供重要更新。它允许开发者在每个新项目中不必重复造轮子,同时也促进了围绕流行标准的生态系统协作和统一。