写点什么

让软件迁移调优不在是拦路虎,这场赛事锤炼你的技术

文炳

  • 2020-07-21
  • 本文字数:2053 字

    阅读完需:约 7 分钟

让软件迁移调优不在是拦路虎,这场赛事锤炼你的技术

ARM 的崛起构筑了终端市场的繁荣,也终结了 x86 过去 40 余年一家独大的局面。随着硬件性能的飞跃发展,ARM 架构开始向更多 x86 的设备产品中渗透,同时越来越多的服务也转向了 ARM 云平台。其中包括华为、高通、MTK 等主流移动通信芯片厂商,先后推出基于 ARM 硬件架构和指令集的服务器芯片。与此同时基于“软硬协同”的架构优化也逐渐成为计算性能提升的重要探索方向。


作为 RISC 的一种典型 CPU 架构,由于低能耗、低成本、芯片核面积小等优势特征,ARM 可以继承四倍于 x86 的核心,这意味着基于 ARM 架构的 CPU 众核架构横向扩展的方式会更符合分布式业务的需求。但是对于已经运行在 x86 架构 CPU 上的应用,如果要从 x86 架构迁移至 ARM 平台,则需要处理两者之间指令集上的差异,同时需要做好软件性能的调优工作,才能使原来运行在 x86 架构下的程序能够在 ARM 平台上平稳运行。


对于开发团队而言其中可能包含了一些挑战,但也是亟待跨越的门槛。就软件迁移来说,例如很多开发团队和公司在软件移植上缺乏经验,使用人工排查代码兼容性的工作量巨大,同时还需要反复依赖编码调试定位,严重影响了软件迁移的效率。而就软件性能调优而言,对于很多新的技术、方法、框架,开发者不容易看到其本质原理,需要翻源码才能获得,且由于知识点分散,导致过程困难而且枯燥,系统调优的过程往往是在曲折中前进。


华为作为 ARM 服务器市场的先行者,自研的鲲鹏系列 ARM 处理器,性能处于 ARM 平台服务器 CPU 的第一梯队,秉持着“硬件开放、软件开源、使能伙伴”的初心,鲲鹏产业生态也在逐步壮大。目前,鲲鹏产业生态已经构建了在线鲲鹏社区,提供加速库、编译器、工具链、开源操作系统等,以此帮助合作伙伴和开发者快速掌握操作系统、编译器以及应用的迁移调优等能力。


为了进一步发挥鲲鹏计算产业的价值,赋能更多行业,华为凭借自身雄厚的技术实力和研发经验,在全国范围内开启【鲲鹏应用创新大赛 2020】。作为本次大赛 13 大赛区的其中一环,广州赛区设置了 5 大赛题、高达 54 万元的赛事激励奖金以及丰厚的权益奖励,为了帮助开发者更多了解到广州赛区的赛事详情,广州鲲鹏生态创新中心将会在 7 月 25 日举办【鲲鹏应用创新大赛 2020·广州赛区宣讲会】,届时将会在线解答关于本次大赛的相关问题。


同时,在本次宣讲会上,华为鲲鹏技术专家还将立足实践经验和行业实际,全方位讲解鲲鹏软件迁移和性能调优技术,带领开发者全面了解软件迁移和性能调优工程的流程、技术要点与难点、注意事项和项目管理优化等内容。

软件迁移课程

本节课程将以现有的鲲鹏平台软件迁移成功案例为基础,向开发者详细介绍软件迁移的 5 大流程。针对不同语言类型拆解软件迁移中的要点、难点以及其中涉及的通用处理方法。主要包括 C/C++代码迁移、Java/Python 代码迁移、Maven 仓软件构建以及软件包迁移等:


1、全面讲解编译型语言在迁移过程中,可能涉及的移植项。以及如何快速掌握高效完成 C/C++代码迁移的方法。


2、帮助开发者了解解释型语言编译运行过程涉及的迁移改动点。以及如何针对迁移改动点进行有效的处理。


3、了解 maven 仓的分类、搜索顺序和鲲鹏 maven 仓使用方法。以及如何使用 Porting Advisor 开发工具自动将 x86 rpm 软件包迁移到鲲鹏平台。

性能调优课程

软件性能调优是开发中最重要的活动,也是软件工程中的深水区。往往软件越是庞大挑战程度越高,所需要考虑的问题也需要更全面。《鲲鹏软件性能调优》培训针对目前开发者在性能调优中的实际痛点,提供了较为完善的工具链和教程资源,帮助程序员快速熟悉鲲鹏平台的硬件特性,针对性采取优化措施。


1、如何根据不同的硬件特点进行相应的性能调优,充分发挥出硬件的特性。例如调优过程中,有效减少资源抢占、提升并行度、发挥多核性能优势等。


2、以 MariaDB 性能调优案例具体,帮助开发者明确性能调优的四大方向和基本思路,以及在性能调优的思路和常用性能采集工具。

鲲鹏应用创新大赛·广州赛区介绍

为了贯彻落实鲲鹏产业生态建设,更好的培育大湾区鲲鹏产业生态,并深入实施信息技术创新战略,广州“鲲鹏+昇腾”生态创新中心现计划举办首届“鲲鹏凌粤,展翅湾区”鲲鹏应用创新赛。此次活动以企业开发者为主体,组织鲲鹏赋能培训,并辅以大赛进行成果检验,训赛结合,以训促赛,推进广东地区鲲鹏生态环境的健康发展,提升地区竞争力。


广州赛区共设有“金融”、“政府”、“大数据”、“ARM 原生应用”和“开放命题”5 个赛题,主要面向企业参赛者,广州赛区的奖项激励总额可达 54 万元。各赛题优胜队伍(一等奖)将推选参加“华为开发者大赛 @鲲鹏应用创新大赛 2020”全国赛,全国赛决赛每个赛题将选出 1 支金奖队伍和 2 支银奖队伍。

报名方式

目前,本次比赛的报名渠道已经全面开放,所有的有意参赛者均可在 8 月 15 日前报名并提交作品。想要参与其中的朋友可以点击链接进行报名。如果你对此次比赛还有所疑惑,或者还想进一步了解此次比赛的相关信息,那就请关注 7 月 25 日在【鲲鹏应用创新大赛 2020·广州赛区宣讲会】,在这里提出你的问题!

参与宣讲会由此报名


码 / 上 / 报 / 名


2020-07-21 19:291229

评论

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

日常开发中,程序员如何提升技术?这13个点一定要做到!

Java你猿哥

Java ssm java基础 日常开发 java 编程

SecureCRT中文乱码怎么办?解决 SecureCRT中文乱码方法

Rose

SecureCRT下载 SecureCRT激活版 SecureCRT许可证 SecureCRT中文乱码

日常开发中,程序员如何提升技术?这13个点一定要做到!

程序员小毕

Java 程序员 程序人生 后端 架构师

ZBrush 2023 v2023.1.1最新激活版下载 三维数字雕刻和绘画

Rose

ZBrush 2023安装教程 ZBrush 2023下载地址 ZBrush 2023破解版 角色建模 特效制作

记录内网Docker启动Stable-Diffusion遇到的几个坑

华为云开发者联盟

开发 华为云 华为云开发者联盟 企业号 5 月 PK 榜

基于云原生的物联大数据智能服务

华为云开发者联盟

云原生 后端 华为云 华为云开发者联盟 企业号 5 月 PK 榜

阿里技术总监纯手打的内部手册《MySQL笔记》真是太硬核了

Java MySQL 数据库

MySQL触发器Trigger加载以及目前局限

GreatSQL

MySQL greatsql greatsql社区

涨薪40K!来自阿里内部绝学的“微服务架构手册”

Java你猿哥

架构 微服务 微服务架构 ssm 架构师

Git 代码分支管理 | 京东云技术团队

京东科技开发者

git 京东云 企业号 5 月 PK 榜

如果你项目使用了MyBatis-Plus你一定要用它

Java你猿哥

Java mybatis ssm Mybatis Plus

揭秘RLHF;可商用开源LLM列表;领域编译器的前世今生

OneFlow

人工智能 深度学习 RLHF

一个同事喜欢查别人的BUG,截图发工作大群,还喜欢甩锅怎么办?

Java你猿哥

Java 程序员 ssm 编码 java编程

PullTube for Mac使用技巧:快速导出铃声、缩略图和短片

Rose

Mac视频下载器 PullTube下载 PullTube使用教程

涅槃重生,BitKeep如何闯出千万用户新起点

鳄鱼视界

GitHub项目免费教你提示工程,全中文教学,小白也能懂

Openlab_cosmoplat

人工智能 GitHub 开源社区

开发者反响热烈,阿里云免费试用产品增至 80 多款!

云布道师

阿里云

IDP 与 DevOps平台:相似之处与关键差异

SEAL安全

IdP 平台工程 内部开发者平台

B 站构建实时数据湖的探索和实践

Apache Flink

大数据 flink 实时计算

魔改xxl-job,彻底告别手动配置任务!

Java你猿哥

Java 分布式 定时任务 ssm Job

Python从0到1丨带你了解图像直方图理论知识和绘制实现

华为云开发者联盟

Python 人工智能 华为云 华为云开发者联盟 企业号 5 月 PK 榜

探究 JavaScript 前端热点面试题(三):让你在面试中游刃有余!

沉浸式趣谈

吃透这份406页的Java修炼宝典,直接送你进入一线大厂

Java java面试 Java八股文 Java面试题 Java面试八股文

关于接口可维护性的一些建议 | 京东云技术团队

京东科技开发者

京东云 接口设计 企业号 5 月 PK 榜

新能源汽车品牌加速出海 赛力斯“硬实力”助力全球化布局

科技热闻

CrossOver 让你在Mac上轻松运行 PC 游戏

Rose

虚拟机 CrossOver2023 Mac电脑运行win CrossOver Mac下载

NineData:高效高质量的Redis可视化管理工具

NineData

数据库 redis 开发工具 Redis 可视化工具 NineData

大数据拥抱云原生 HashData助力资管数字化转型

酷克数据HashData

SVN管理工具Cornerstone入门教程

Rose

cornerstone 4破解 SVN管理 Cornerstone教程 Mac版Cornerstone许可证

清华大佬首推"中高级Java程序员进阶小册",程序员架构进阶必备

Java你猿哥

Java 算法 Spring Boot JVM java面试

阿里P8级架构师十年心血终成Java核心精讲与网络协议文档;

Java java面试 Java八股文 Java面试题 Java面试八股文

让软件迁移调优不在是拦路虎,这场赛事锤炼你的技术_软件工程_InfoQ精选文章