系统性能与优化

联系我们 联系我们

移植您的软件以在基于 Arm 的系统上高效运行不仅仅是重新编译您的代码。 代码需要优化以提高性能 - 高级软件和底层系统库和工具。

我们可以共同努力,确保您的软件和工作负载在 Arm 上具有出色的性能。

Linaro 开发人员服务在系统库和工具方面拥有专业知识和经验,可以使它们在基于 Arm 的系统上很好地为您工作。

结合我们的 Arm 系统知识和您的应用专业知识来满足您的产品要求

Y OUR EXPE R TISE OUR EXPE R TISE Y ou r A pplic a tion 3 r d P art y & S y s t em Lib r aries O pe r a ting S y s t em T oolchain

我们的专业领域包括:

  • 机器学习:例如 张量流
  • 计算机视觉:例如 开放式CV
  • 线性代数:例如 OpenBLAS,特征
  • System C 库:例如 glibc
  • Linux内核
  • 编译器:例如 GCC,LLVM,去吧
  • 语言专长包括:C/C++/Fortran/go
  • Arm 架构:Armv8、SVE、HPC、内存模型。

工具链优化服务

Linaro 拥有世界一流的工程师,他们对 Arm 架构的所有配置文件和版本都有深入的了解。 这包括从深度嵌入式微控制器到在云中运行的大型 HPC 规模机器。

Linaro 开发人员服务有专门的团队,专注于确保工具链(包括 GCC 和 LLVM)有效地针对基于 Arm 的系统。 我们在以下方面拥有丰富的经验和知识:

  • 调整工具链,为特定的 CPU 微架构和系统生成高性能代码。 对于编译器,这包括优化指令选择、布局和调度。 C 库(例如 Glibc、Musl-libc 或仿生)可以在适当的情况下使用手写汇编程序进行调整。
  • 调整工具链以生成满足代码大小要求的代码 - 特别是对于微控制器环境。 这包括改进编译器对指令选择、函数内联和概述的启发式方法。
  • 针对客户工作流程优化系统库。 Linaro 致力于系统 C 库和其他支持库,包括自动并行化(例如 OpenMP)、线性代数(例如 OpenBLAS)、机器学习(例如 TensorFlow)。 工作包括调整 Arm 内存模型; 确保代码在适当的情况下使用 Neon 或 SVE。

我们与工具链上游社区的牢固关系促进了快速上游和问题的解决。 我们知道如何组织项目,并将与您合作,确保您的项目成功快速地向上游提交代码。 我们还为 Arm 架构被许可方提供了该领域的开发经验。

Linaro 开发人员服务能够为您的系统提供预打包的工具链,您可以将这些工具链发送给您的客户和合作伙伴。 除了我们的工具链打包服务,我们还可以为您提供对工具链问题的快速响应,并培训您的开发人员如何为 Arm 架构编写开发人员高性能代码。

电源管理调整服务

Linaro 拥有一支对 Arm 架构和 Linux 电源管理框架有着深刻理解的世界级团队。 因此,我们在以下领域拥有丰富的经验:

  • 在 Linux 内核中为多个 SoC 调整 Energy Aware Scheduler 的实践经验
  • 在 Linaro 稳定内核 (LSK) 中维护长期 EAS 分支以供 Linaro 成员使用的经验
  • 与上游内核开发人员建立牢固的工作关系; 我们的团队因其世界级的工作而受到认可
  • 深入了解 PSCI 等全系统电源状态管理技术
  • 动态电压和频率缩放 (DVFS)、能量感知调度 (EAS)
  • 各种商业领域(移动设备、机顶盒、嵌入式设备)的电源管理技能

立即联系 Linaro 开发人员服务,获取有关工具链优化、应用程序性能和移植或电源管理调整服务的帮助!