写点什么

不是报错就是崩盘,这些代码迁移问题你遇到过几个?

于曦

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

    阅读完需:约 3 分钟

不是报错就是崩盘,这些代码迁移问题你遇到过几个?

当下,应用服务转向 ARM 云平台成为一个趋势。


但是当前绝大部分云平台应用都跑在于 x86 架构上,开发者需要对代码进行跨处理器平台的移植。如果纯粹依靠人工进行代码迁移,不仅分析过程投入工作量大、周期长、需反复试错定位、准确率低下,而且还要求移植人员专业技能高。此外,移植到新处理器平台后的程序,容易出现程序性能问题,例如:CPU 占用率过高,I/O 吞吐率下降等,这就需要对程序进行优化。但传统性能分析优化手段单一,依赖专家经验,时间成本高,效果不佳,这些都超出了一般程序员的能力范围。


为了应对这些挑战,鲲鹏开发套件应运而生。鲲鹏开发套件是系统化的应用软件迁移与调优工具集,它能协助开发人员在面向鲲鹏处理器时进行快速迁移和调优,当前包括 Dependency Advisor(分析扫描工具)、Porting Advisor(代码迁移工具)、Tuning Kit(性能优化工具)。它集成了华为代码迁移与性能调优的专家经验,能够对海量代码进行自动化扫描和分析,识别出需要移植的依赖库文件,给出专业的移植报告与建议,并能够进行从系统、进程、函数到代码的全景性能分析,为开发提供从软件评估、代码移植到性能调优端到端的一站式服务套件。


7 月 11 日,18 城鲲鹏创新中心开发者创享日·鲲鹏计算产业生态重庆中心专场将在线上举行。届时,鲲鹏负责人将基于鲲鹏开发者套件,从 C/C++ 代码迁移、Java/python 代码迁移、Maven 仓软件构建、软件包迁移多角度全方位深入讲解鲲鹏软件迁移技术,带你探索鲲鹏计算生态的神秘世界。

参会收益

与技术大牛共同实操,实现基于 C/C++ 代码的自动迁移;


学习在代码迁移、应用迁移的过程中遇到的问题及解决思路;


了解更多适配开发者的鲲鹏开发者套件,并熟悉使用方法;


学习常用软件在 ARM 架构上的编译及运行测试等内容;


学习使用鲲鹏社区专为开发者所提供的大量的兼容鲲鹏计算平台的开源软件包。



用最精彩的讲解,辅以专家的技术实操,从最专业的角度为你解答关于鲲鹏的一切问题,你还在等什么?现扫描上图二维码或点击阅读原文均可免费报名。7 月 11 日 14:00 正式开始,期待你的参与!


点击阅读原文直达本节课堂!


2020-07-08 00:071036

评论

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

架构师必备的ToB产品交付之双轮驱动思维模型

常平

产品 极客大学架构师训练营

多来点胜利,对冲颓丧

zhoo299

成长 备忘

【译文】为什么说Rust是机器人技术的未来

袁承兴

rust 机器人 嵌入式

自定义 SpringBootStarter

子路无倦

愚蠢写作术(2):怎么让你的文章变得冷冰冰

史方远

学习 个人成长 写作

JDK 15 都发布了,可 Java 8 依然是最爱

古时的风筝

Java Java 25 周年 Java版本

ArrayList浅析

章小传

Java collection 原理 ArrayList

大话设计模式 | 0 面向对象基础

Puran

C# 设计模式

中台上线半年,我总结出了“七宗罪”

punkboy

中台 企业中台 后台开发 业务中台 后台

Sula - 可能是西湖区最好用的antd配置框架

开远

大前端 antd sula 配置化开发

路径依赖 - 偶然决策导致的依赖。

石云升

思维模型 路径依赖 网络效应 沉没成本 价值网依赖

除了公关,我还能为公司做点什么?(系列1)

邓瑞恒Ryan

学习 个人成长 自我管理 成长 职业成长

我的个人知识管理方法

lidaobing

个人成长 知识管理 PKM

SpringCloud-OpenFeign源码

云淡风轻

Spring Cloud

csapp-chapter1

卓丁

深入理解计算机系统 csapp

如何让解决无法访问 GitHub 的问题?

JackTian

GitHub

JUC整理笔记五之梳理Varhandle(下)

JFound

Java

从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(三)

图雀社区

vue.js Vue Node

React之Context源码分析与实践

费马

源码分析 React useContext Context React-Router

从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(四)

图雀社区

Vue Node

从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(五)

图雀社区

Vue Node

为什么你成不了「超级个体」?

非著名程序员

程序员 互联网 提升认知 认知提升

csapp-chapter2

卓丁

深入理解计算机系统 csapp

GitHub上10个不可错过的另类有趣项目

码农神说

GitHub 开源 程序员

分布式事务 - 三种常见的解决方案

Java收录阁

分布式事务

重磅推出:第14份年度敏捷状态报告(最新2020)

Bob Jiang

敏捷 调查报告 state of agile

科学提升认知方法之贝叶斯公式

奈学教育

贝叶斯公式

从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(六)

图雀社区

node.js Vue

源码分析 | 像盗墓一样分析Spring是怎么初始化xml并注册bean的

小傅哥

源码分析 小傅哥 spring源码 bean注入过程

N皇后问题之位运算解法

孙苏勇

算法 DFS 位运算

做一个纸上谈兵的项目经理

escray

不是报错就是崩盘,这些代码迁移问题你遇到过几个?_架构_InfoQ精选文章