在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

软件向 ARM 迁移:给代码来一次清扫优化

  • 2020-07-08
  • 本文字数:1739 字

    阅读完需:约 6 分钟

软件向ARM迁移:给代码来一次清扫优化

今天,IT 产业又一次走到了底层平台发展的十字路口:在云端服务器领域,称霸多年的 x86 指令集遇到了 ARM 这一强大对手。2020 年,不仅亚马逊和华为等厂商开始推出基于 ARM 架构的服务器芯片,众多云服务提供商和用户也开始重视 ARM 平台下的低能耗、低成本以及与主要用户群体设备架构统一等优势,越来越多的用户开始逐渐将旗下产品服务迁移至新的 ARM 平台上。随着 5G 和物联网等新兴产业的发展,可以预期 ARM 在云端服务器市场上的地位将不断上升。


在硬件领域这一新潮流推动下,软件开发产业也要同步行动,做好 x86->ARM 的软件迁移和优化工作。然而,很多程序员对于跨架构软件迁移的任务抱有抵触情绪,认为这类迁移工作耗时耗力,目标平台的知识、生态又不如源平台成熟……开发人员"谈迁移色变",无形中为跨架构转型平添了一道障碍。

平台转换的正面效应

清理技术债

其实,跨架构平台转换的一大好处经常会被开发人员忽视:这就是平台转换过程中对原有软件技术债的清理效应。


众所周知,软件开发过程中积累的历史技术债是程序员最头疼的问题之一。现代开发产业流行的快速迭代模式,行业间人员流动频繁,再加上业务发展所带来的软件规模扩张,都会让技术债问题愈演愈烈。旧代码看不懂改不掉,又难下决心对代码库做彻底清理优化,久而久之,软件项目大半成了"黑箱",改善开发效率与用户体验更是无从谈起。


而跨平台软件迁移正是对软件中积累沉疴的一次绝佳的打扫机会。以 x86 到华为鲲鹏 ARM 平台的软件迁移为例,鲲鹏平台有几项优势对代码库的清理优化意义重大:


1.基于本世纪 10 年代新开发的 ARMv8 指令集,架构包袱远少于 x86;


2.鲲鹏生态中,从操作系统到各类开源库、包均基于现代化软件标准和理念打造,更符合当下开发人员的习惯和需求;


3.鲲鹏平台的硬件与操作系统环境比较简单,开发人员无需操心过多的兼容性问题,可以集中精力应用最佳实践优化软件性能;


4.华为公司为鲲鹏生态的建设投入大量资源,帮助开发人员快速学习和适应新环境,做好软件迁移与性能调优工作;


运行在传统 x86 平台上的软件向鲲鹏平台迁移的过程中,开发人员一方面要审视软件源码,找出影响编译转换的部分做改动更新,另一方面可以借此机会处理软件中遗留的历史问题。针对老旧系统的兼容代码、陈年不用的依赖项、过时的编程范式和代码写法……都可以在迁移过程中一并清理和重构。

性能优化

在 x86 平台上,很多软件出于兼容性的考虑难以应用较新的优化技术,或者由于老旧代码复杂难改,性能优化也无从下手。但在软件迁移到鲲鹏平台并扫清积累的技术债后,性能调优工作也就很容易开展了。多线程优化、缓存优化、simd 优化……优化措施多管齐下,软件运行效率自然能得到显著提升。


此外,开发人员在性能调优时需要考虑的软硬件环境非常简单,华为又提供了较为完善的工具链和教程资源,帮助程序员快速熟悉鲲鹏平台的硬件特性,针对性采取优化措施。与 x86 平台相比,性能优化工作的复杂性显著降低,效益成本比更上一层台阶。


为了帮助开发人员更快熟悉鲲鹏平台,做好从 x86 到 ARM 的软件迁移与优化工作,华为凭借自身雄厚的技术实力与鲲鹏平台生态建设中积累的实践成果,为国内开发者送上了针对性的高水平专业课程,满足开发人员的迫切需求。

活动推荐

2020 年 7 月 11 日,「18 城鲲鹏创新中心开发者创享日·长江鲲鹏生态创新中心专场」将以线上直播形式举办。届时,华为鲲鹏技术专家将多角度全方位深入讲解鲲鹏软件迁移和性能调优技术,带领开发者全面了解软件迁移和性能调优工程的流程、技术要点与难点、注意事项和项目管理优化等内容,助力技术当场转化为技能。

参会收益

  1. 深度了解长江鲲鹏生态创新中心的职责与理念;

  2. 通过了解应用代码迁移相关技术原理、实践经验和对应方法论,能够快速实现业务迁移;

  3. 丰富的案例讲解和落地经验分享,能够帮助开发者在 ARM 架构鲲鹏处理器的基础上,打造更具优势的商业化解决方案;

  4. 熟悉鲲鹏软件迁移和调优工具套件的使用,能够先人一步快速发挥出鲲鹏先进算力的真正力量;

  5. 奖金丰厚,机会超多的华为鲲鹏开发者大赛即将开启,参与者将提前了解大赛详情。



每一次架构的变迁都是企业的生死战,但我们能看到的是,凡是敢于变化,敢于迁移的企业,往往都能取得非凡的成果。通过这场线上沙龙,一同开启变革之旅吧!


点击此链接直达本节课堂


2020-07-08 11:073062

评论

发布
暂无评论
发现更多内容

Apifox:与 OpenAI 接口调试的最佳拍档

Apifox

开发 API openai ChatGPT chatgpt api

Hologres弹性计算在OLAP分析上的实践和探索

阿里云大数据AI技术

大数据 OLAP 企业号 6 月 PK 榜

typescript的必要性及使用 | 京东云技术团队

京东科技开发者

JavaScript 前端 企业号 6 月 PK 榜

芯片中的上百亿个晶体管是如何设计的?

博文视点Broadview

Health Kit 新版本功能解析,给你丰富运动体验!

HarmonyOS SDK

HMS Core

广州|阿里云 Serverless 技术实战营邀你来玩!

Serverless Devs

云计算 Serverless 托管服务

强化学习从基础到进阶--案例与实践含面试必知必答[10]:模仿学习、行为克隆、逆强化学习、第三人称视角模仿学习、序列生成和聊天机器人

汀丶人工智能

人工智能 深度学习 强化学习 模仿学习 逆强化学习

CFFF部署在公共云上意义重大

新云力量

阿里云 复旦大学 智算平台

直播平台源码功能分享:直播回放功能的实现

山东布谷科技

软件开发 直播 源码搭建 直播平台源码

可观测性Trace全量存储——之开篇

乘云数字DataBuff

【有奖体验】这个 AI 智能回答,就一个字“绝”!

阿里巴巴云原生

阿里云 AI 云原生

瓴羊Quick BI:财务报表分析工具的重要应用

巷子

直播预约 | 邀您共同探讨“云XR技术如何改变元宇宙的虚拟体验”

3DCAT实时渲染

元宇宙 VR虚拟现实 云XR技术

【开发者福利】教你3步薅到免费GPU算力!

阿里云大数据AI技术

人工智能

3Ds MAX 2024发布!新功能盘点!

Finovy Cloud

京东到家小程序-在性能及多端能力的探索实践 | 京东云技术团队

京东科技开发者

小程序 性能优化 后端 多端开发 企业号 6 月 PK 榜

编写轻量级 CSS 框架,看这篇就够了

伤感汤姆布利柏

CSS

强化学习从基础到进阶--案例与实践含面试必知必答[9]:稀疏奖励、reward shaping、curiosity、分层强化学习HRL

汀丶人工智能

人工智能 深度学习 强化学习 6 月 优质更文活动 分层强化学习

数字经济催生的低代码开发浪潮,JNPF带你轻松实现应用程序拓展!

引迈信息

推进绿色数据中心建设,宁畅发布“无忧焕液计划”

极客天地

介绍 9 个研发质量度量指标

LigaAI

质量指标 研发效能度量 MTTR 研发效能管理 企业号 6 月 PK 榜

Tongsuo 8.4.0-pre1 发布啦!

铜锁开源密码库

算法 信息安全 密码学 数据安全 版本发布

如何从消失的异常堆栈定位线上问题 | 京东云技术团队

京东科技开发者

缓存 TCP 异常堆栈 企业号 6 月 PK 榜

浅谈 ByteHouse Projection 优化实践

不在线第一只蜗牛

bytehouse

清微智能TX5368A与飞桨完成Ⅱ级兼容性测试,助力全行业智能化升级

飞桨PaddlePaddle

人工智能 百度 paddle

CFFF在复旦上线 中国高校可以在世界带好头!

新云力量

阿里云 复旦大学 智算平台

Java反射源码学习之旅 | 京东云技术团队

京东科技开发者

Java java反射 企业号 6 月 PK 榜

软件向ARM迁移:给代码来一次清扫优化_架构_马红伟_InfoQ精选文章