写点什么

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

文炳

  • 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:291314

评论

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

在线JSON转MySQL建表语句工具

入门小站

工具

【Flutter 专题】60 图解基本 Dialog 对话框小结

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 9月日更

接口测试进阶接口脚本使用--apipost(预/后执行脚本)

Proud lion

大前端 后端 Postman 开发工具 接口文档

深入了解 RocketMQ 之ACL

邱学喆

签名 白名单 资源权限校验

RTD 比率式温度测量传感器设计思路

不脱发的程序猿

学习 嵌入式 电路设计 硬件开发 ADI

智汇华云 | ArSDN之分布式路由及浮动IP简介

华云数据

Promise.any() 原理解析及使用指南

devpoint

Promise 9月日更

华为云严选上新啦!高效准确的数据同步方案来了

华为云开发者联盟

数据库 华为云 数据同步 英方软件 严选商城

07. 图灵测试与第一次AI浪潮

Databri_AI

人工智能

【重磅】微信开源PhxSQL:高可用、强一致的MySQL集群

OpenIM

接口测试要测试什么?

与风逐梦

软件测试 接口测试

你知道 ES6~ES12等叫法是怎么来的吗?

编程三昧

JavaScript ecmascript 8月日更

VSCode配置JAVA开发环境

IT蜗壳-Tango

Java 9月日更

华云大咖说 | 对象存储在金融行业的应用

华云数据

Apache Pulsar 新增 2 位 PMC 成员:林琳与陈航

Apache Pulsar

腾讯云 Apache Pulsar

华为云数据库内核专家为您揭秘:GaussDB(for MySQL)并行查询有多快?

华为云开发者联盟

MySQL 关系型数据库 华为云数据库 GaussDB(for MySQL) 并行查询

去中心化钱包开发,imtoken钱包开发

Lua 入门到精通( 02 Lua 基本语法)《做一个脚本高手》

陈皮的JavaLib

lua Linux 运维 8月日更

Vue进阶(八十七):输入框事件 blur 与 change 的差异

No Silver Bullet

Vue 9月日更

华云大咖说 | 混合IT架构的统一管理——安超云套件产品介绍

华云数据

智汇华云 | 混合IT下的云管理套件核心技术解析

华云数据

webpack5之HMR原理探究

rayyang00

大前端 webpack

Week2 Homework

Ray_c

#架构实战营

深入了解现代web浏览器(第三部分)

GKNick

职场奇袭!3分钟完成一天工作

博文视点Broadview

POM 文件中 licenses 许可证的定义

HoneyMoose

C#多线程开发-线程同步02

Andy阿辉

C# 多线程 多线程并发 8月日更

Zookeeper集群搭建

Mike

有迹可循之CheckList

编号94530

Code Review 架构设计 checklist

为了让医院把医护还给患者,他们用了这个….

华为云开发者联盟

数字化转型 医院 华为云 devcloud 全流程一体化

4种Golang并发操作中常见的死锁情形

华为云开发者联盟

缓存 协程 并发 死锁 Go 语言

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