写点什么

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

文炳

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

评论

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

区块链游戏解说:什么是 Arcade Champion

Footprint Analytics

PTS 3.0:开启智能化的压测瓶颈分析

阿里巴巴云原生

阿里云 云原生 压测

聊聊Java 类属性与类方法的应用

伤感汤姆布利柏

Java 前端

作为程序员,沟通能力是否重要?

小齐写代码

云桌面哪家好用?

青椒云云电脑

云桌面 云桌面厂家 云桌面解决方案

致 Tapdata 全体用户:2023 年,我们把更多精力集中到了产品能力和稳定性上

tapdata

数据库

亚马逊云科技为派拓网络打造数字安全平台产品组合

财见

云平台纳管是什么意思?用什么工具比较好?

行云管家

云计算 云服务 云平台 云管平台 云管理

活动回顾 | DevData Talks沙龙深圳站:中小到千人规模团队研发效能提升实践

思码逸研发效能

客户案例 | 思码逸DevInsight帮助企业提炼关键指标,建立研发效能体系

思码逸研发效能

追踪Jira中项目成本与工时,更符合国人使用习惯——TimeWise工时管理

龙智—DevSecOps解决方案

DevOps DevSecOps Atlassian

即时通讯技术文集(第34期):IM群聊技术合集(Part1) [共15篇]

JackJiang

网络编程 即时通讯 IM

通过解析库探究函数式抽象代价

八苦-瞿昙

C#

以解析csv数据为例,讨论string、char[]、stream 不同类型来源是否能进行高性能读取解析封装可能性

八苦-瞿昙

C#

喜讯 | 思码逸Devinsight 入选中国信通院《高质量数字化转型产品及服务全景图》

思码逸研发效能

蜗牛游戏宣布利用AI技术提升其开发流程

财见

Supermicro 通过新基础设施解决方案,加速 5G 和电信云工作负载性能

财见

破防了,谁懂啊家人们:记一次mysql问题排查

阿里技术

MySQL 索引 问题排查 表结构

教你如何用Keepalived和HAproxy配置高可用 Kubernetes 集群

华为云开发者联盟

开发 华为云 华为云开发者联盟

手机厂商的开年大考:卷AI,还是卷MR?

Alter

MR 大模型 AI手机

Udemy 上最受欢迎的免费编程课程

秃头小帅oi

php 学习 React 课程 java

策略分析:Atlassian Server版停止支持,Server版用户应该转向数据中心版本还是云版?

龙智—DevSecOps解决方案

通过解析库探究函数式抽象代价 ( ini 解析示例补充)

八苦-瞿昙

C#

EMQX Enterprise 5.5 发布:新增 Elasticsearch 数据集成

EMQ映云科技

mqtt mqtt broker

SNZ资本的首席信息官Gavin确认出席Hack .Summit() 2024香港开发者大会!

TechubNews

超越传统:人工智能赋能的自动化测试新前景

测吧(北京)科技有限公司

测试

开班在即 | 测试开发名企定向培养训练营,手把手带你提升核心竞争力!

测吧(北京)科技有限公司

测试

访问串是什么?有什么作用?

行云管家

运维 IT运维 访问串

前端:Vue2.0和Vue3.0的一些入门对比

秃头小帅oi

前端 低代码 js Vue 3 vue2

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