阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

软件向 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. 奖金丰厚,机会超多的华为鲲鹏开发者大赛即将开启,参与者将提前了解大赛详情。



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


点击此链接直达本节课堂


公众号推荐:

跳进 AI 的奇妙世界,一起探索未来工作的新风貌!想要深入了解 AI 如何成为产业创新的新引擎?好奇哪些城市正成为 AI 人才的新磁场?《中国生成式 AI 开发者洞察 2024》由 InfoQ 研究中心精心打造,为你深度解锁生成式 AI 领域的最新开发者动态。无论你是资深研发者,还是对生成式 AI 充满好奇的新手,这份报告都是你不可错过的知识宝典。欢迎大家扫码关注「AI前线」公众号,回复「开发者洞察」领取。

2020-07-08 11:072233

评论

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

2021年新兴的十大区块链技术趋势

CECBC

数字技术

发布两小时,霸榜GitHub!Spring Boot实战文档

Java 编程 程序员 架构师

图解垃圾算法,No,捡垃圾算法

叫练

GC算法 引用计数法 标记清除法

打卡学习VBA和PYTHON week01

小怪兽

IT蜗壳教学

霸榜Git!2021年阿里巴巴Java面试权威指南(泰山版)

Java架构追梦

Java 架构 面试 泰山版

告别交通拥堵和数据孤岛,区块链成智慧交通发展新基石

CECBC

交通

一周信创舆情观察(3.8~3.14)

统小信uos

科技进化的终点,与荣耀全场景的起点

脑极体

网络编程及通信三要素

五分钟学大数据

大数据 网络编程 28天写作 3月日更

霸榜Git!2021年阿里巴巴Java面试权威指南(泰山版)

Java架构之路

Java 程序员 架构 面试 编程语言

直击面试!阿里技术官手码12W字面试小册在Github上爆火

Java架构之路

Java 程序员 架构 面试 编程语言

寻找被遗忘的勇气(十八)

Changing Lin

3月日更

php 再上热搜!swoole 创始人投出反对票,质疑 php 协程最新提案

薇薇

php 编程 新特性 php扩展

炸裂,IBM系统架构师居然把自己15年Java经验整合成一本小说?

Java架构师迁哥

2021年技术预测:从云计算到边缘以及两者之间的一切

浪潮云

云计算 边缘计算

声网Agora发布创业支持计划:聚合50+合作伙伴、11项资源扶持创业者

ToB行业头条

声网 Agora

前端工程化之H5性能优化篇

百度Geek说

百度 大前端 H5

万象:百度的海量多媒体信息处理系统

百度Geek说

大数据 搜索引擎 百度 后端 #富媒体#

StarRocks在中移物联网PGW实时会话业务领域的应用

StarRocks

大数据 数据分析 物联网 IoT OLAP

全球案例 | Infobip :这家估值十亿美元的公司像初创企业一样规模化发展,像大型企业一样标准化

Atlassian

DevOps Agile Atlassian Jira ITSM

朱嘉明:比特币开创人类新型财富实验

CECBC

数字货币

以数字人民币为契机 推动人民币国际化进程

CECBC

金融

java String长度有限制吗?

ddww

epoll源码分析以及在Redis中的实现

Linux服务器开发

redis 后端 epoll web服务器 Linux服务器开发

DCache 分布式存储系统|Set, ZSet 缓存模块的创建与使用

TARS基金会

nosql 缓存 分布式 MySQL 高可用 TARS

霸榜Git!2021年阿里巴巴Java面试权威指南(全彩版)

Java 程序员 面试 架构师

315曝光的侵犯个人信息行为可以用区块链来规范吗?

CECBC

区块链

全凭阿里大牛总结的Java面试笔记,首战成功拿蚂蚁offer

Java架构之路

Java 程序员 架构 面试 编程语言

Serverless 时代 DevOps 的最佳打开方式

阿里巴巴云原生

Serverless DevOps 微服务 运维 云原生

趋势预测:2021年五大流行的编程语言

薇薇

Java c php JavaScript Python PEP

【实战问题】-- 高并发架构设计以及超领现象解决?

秦怀杂货店

Java 架构 高并发

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