决胜多核应用的5大关键-风河中国.PDF

决胜多核应用的5大关键-风河中国

决胜多核应用的5大关键 Marc Brown 风河公司VxWorks产品战略和营销副总裁 提要 在许多市场领域,包括电信、工业、医疗、消费电子和航空与国防等,不论是对于 设备制造商还是他们的客户,多核处理器都具有非常大的潜力,都将带来巨大的价 值。这种潜在价值就是,不仅获得更强大的处理能力,同时又降低功耗、增强功能 和性能。通俗地说,就是事半功倍。 尽管有无数的原因使多核处理器令人向往,但是在使用中却可能会遇到极大的挑 战。很多企业和机构匆匆投入多核应用,兴奋地期待着多核技术将为自己的市场和 产品带来巨大的效益,但却对其中的复杂度和隐患缺乏全面的评估。更重要的是, 他们没有考虑到自己现有的软件平台是否具备适当的条件,以便多核技术充分发挥 其应有的效益。于是,常常导致不仅没有达到预期的效果,反而影响了最终的产品 质量或用户感受,导致预算严重超支,也常常错过了上市时机。关注以下 5 个关键 问题,将会极大地提高应用多核技术的成功概率: 1. 软件平台是否真的面向多核而专门优化? 2. 平台的可扩展性是否覆盖了设备的整个生命周期? 3. 是否充分发挥了虚拟化的优势? 4. 软件平台是否针对硬件平台做了专门优化? 5. 是否获得了专业的多核技术支持服务? “多核和Hypervisor有助于克服复杂度并提升性能。但是,只有确保所采用的工具、 获得的支持都已经针对多核做了优化,才能真正发挥优势。” – Tomas Evensen, 风河公司首席技术官 2 | Checklist fo r Success with Multicore 2 | Checklist fo r Success with Multicore # 1 软件平台是否真的面向 多核而专门优化? 许多公司都宣称能够提供“ 多核优化 ”的解决方 • 中间件:中间件必须能够利用 SMP 和 AMP 所具 案。不过,重点是要看整个平台是否已经为多核而 备的内核加速能力。虽然每一个多核处理器都具有 准备就绪,而不仅仅是某一项产品或者某个单独的 更高的原始处理能力,但是如果中间件不能把这些 解决方案组件。不仅需要考虑操作系统的优化水 多出来的内核充分利用起来,其结果很可能就是应 平,还要注意到中间件和开发工具的优化水平。 用软件的运行速度只不过和单核处理器差不多甚至 更低。 • 多核开发工具:多核开发工具必须具备更简便的 要看整个平台是否已经面向多核准备就 移植和优化功能,同时提供一定的透明度,并且确 绪,而不仅仅是某一项产品或者某个单 保开发者能够很快适应新的开发环境。同时,除了 独的解决方案组件。 传统的“ 编辑 / 编译 / 调试 ”开发循环,还应当具 有更多新的功能特性: - 并行性、性能和缓存一致性等问题是不可避免 的,开发工具应该有助于在平台中快速发现这些问 为了确保多核应用能够获得最好的效果,从底层到 题。 顶层,所有的基本要素都必须为多核而专门设计: - 多核工具必须帮助开发人员应对更多的新挑战, 包括系统配置、原型化、仿真等,并且支持诊断、 • 操作系统:操作系统必须能够同时支持对称多处 分析和测试等功能。拥有高透明度的工具,洞悉应 理(SMP )和非对称多处理(AMP )运行模式。 用、操作系统和内核芯片之间的交互情况,这是实 为了

文档评论(0)

1亿VIP精品文档

相关文档