NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

硕果满满!18 城鲲鹏创新中心开发者创享日·长江鲲鹏生态创新中心专场圆满落幕

  • 2020-07-13
  • 本文字数:2339 字

    阅读完需:约 8 分钟

北京时间 7 月 11 日,DevRun 开发者沙龙 18 城鲲鹏创新中心开发者创享日·长江鲲鹏生态创新中心专场在线上正式与广大开发者见面。此次沙龙同时在全国 18 个城市开展,旨在打造生态更为友好的开发者交流平台,使能开发者,让每一行代码注入改变世界的算力。在长江鲲鹏生态创新中心专场中,来自一线开发者讲师亲自上阵,针对开发者关注的应用代码迁移和软件调优两大内容板块进行深度讲解,远程奉上了一场优秀的技术盛宴。


位于湖北武汉的长江鲲鹏生态创新中心,被定义为是一家向开发者提供更好的鲲鹏技术培训、适配等服务的单位,而此次沙龙也是其面向开发者举办的首次活动。此次线上活动成功吸引到数百名开发者的参与互动,这样良好开头为今后的活动注入了信心和经验。在为开发者服务的漫漫长路上,长江鲲鹏生态创新中心今后还将承担起举办的各种技术沙龙、训练营、开发者大赛等一系列活动的责任。可以说鲲鹏之道,任重而道远。


此次线上活动所专注的,便是迁移与调优之道。

鲲鹏的使命与迁移之路

2018 年起,华为明确了公司新的愿景,那便是构建万物互联的智能世界。其特点便是万物互联、万物感知、万物智能,而实现的途径则离不开连接与计算。可以说,连接丰富了人们的沟通与生活,计算则是数字世界的底座,多种计算架构库共存的异构应用计算也是未来发展之路。


芯片是计算产业的核心和基础,而操作系统、数据库及上层应用系统构建的软件生态则依赖于开放。基于构建鲲鹏生态圈的目标,华为一向秉持着“硬件开放,软件开源”的战略,也就是说把华为的芯片、主板等硬件体系开放给合作伙伴,把华为 AI、大数据、数据库以及操作系统的能力进行开源,并支持合作伙伴将应用、软件迁移至鲲鹏之上,共同打造出完善的鲲鹏生态体系。


在这个过程中,长江鲲鹏生态创新中心主要从事五个方面的工作:


1.软件生态体系的搭建,提供大批专业的迁移和调优工程师帮助开发者向鲲鹏体系迁移;


2.技术赋能,开展各种各样多种形式的技术赋能活动,此次沙龙便是其中一部分;


3.同合作伙伴共同进行行业标准孵化;


4.产业的孵化,软件和鲲鹏完成适配之后,共同孵化出行业解决方案,实现商业闭环;


5.人才培养,每季度举行鲲鹏训练营,和武汉各大高校共建鲲鹏学院,培养技术人才。


随后,华为鲲鹏计算软件迁移调优高级工程师刘坤对软件迁移过程和程序运行原理进行了介绍。不同平台上的指令集是存在差异的,鲲鹏处理器和 X86 处理器指令便有根本不同。比如 x86 是变长指令,鲲鹏则是定长指令。指令集成上面的差异使得应用程序迁移之时需要进行重新编译。此外,他还对 C/C++代码编译语言及其构建语言进行了详解介绍,并对移植问题进行讲解,帮助开发者解 C/C++代码的编译语言机器构建流程中移植项的一些移植方法内容。



整个迁移过程在实操时可能会遇到一系列的问题,因此鲲鹏还提供了系列的开发套件来帮助完成分析迁移和调优。迁移分析阶段提供了分析扫描工具,扫描代码所依赖的依赖库,做代码初步的评估。迁移过程中,提供了代码迁移工具,帮助扫描构建脚本、源码以及指导性意见;性能调优阶段,则有性能优化工具,做全景资源的监控和热点函数进行监控,生成相应的拓扑火线图,给出优化指导意见。


代码编译也是迁移过程最常遇到的难点之一。华为鲲鹏计算软件迁移调优工程师覃璐瑤便随之主要介绍了 JAVA、Python 代码编译过程中,针对迁移改动点的处理方法。帮助开发者掌握典型场景的迁移方法,直至独立完成简单的 JAVA/Python 代码迁移。


鲲鹏的 Maven 软件仓库可以大幅的简化迁移流程。覃璐瑶向开发者介绍了 Maven 软件仓分类以及其下载路径,帮助开发者配置优先搜索鲲鹏 Maven 软件仓,并通过一个 HAV 编译实例讲解了鲲鹏 Maven 软件仓的认识。在其演讲的最后,还讲述了软件包迁移的相关内容,以常见的 Linux,类 Redhat 系列和类 Debian 系列为例,讲解是如何把 X86RPM 包迁移重构到鲲鹏平台。并让开发者了解如何使用 Portiong Advisor 开发工具,自动的将 X86 的软件包迁移鲲鹏平台。

鲲鹏平台的性能调优与工具

软硬件调优是迁移后的必经之路,华为鲲鹏软件计算产品部软件迁移调优高级工程师陈龙,便从硬件的特点来分析如何进行性能调优。


陈龙的演讲主要分成两部分。一部分是基于特性的性能调优方向的理论知识,并提供了大量的性能调优手段,其中包括了磁盘上面可以修改 I/O 调度方式,使用异步文件操作,对于网卡还可以开启网卡多堆,将 TSO 和 SM 计算使用到网卡计算上面,使用文件缓存机制,缓存的执行结果,NEON 指令加速等等。



第二部分则是基于这些知识在真实案例上的实践进行讲解。总结下来便是要注意 CPU 和内存、磁盘、网卡、应用四个硬件的调优的比较重要的因素,也是项目中能够性能调优的四个方向;采集关键性能的指标,分析性能的瓶颈,优化相关的参数代码,是调优的基本思路;充分利用硬件的资源,才能发挥软件最优的性能;在网卡调整过程中,在时延和冲突中需要找一个平衡点,但是不同的项目针对的场景不一样,所以没有一个具体的固定的值。


随后,华为鲲鹏软件迁移调优高级工程师张永正依次从鲲鹏社区、鲲鹏小智、鲲鹏开发套件、生态能力查询平台四大方面,为开发者介绍了软件迁移到鲲鹏平台过程当中常用的求助渠道,迁移调优的工具套件和生态能力查询的工具。



本次线上沙龙让开发者看到了长江鲲鹏生态创新中心的努力,也让人看到的华为鲲鹏生态的开放与包容。为了共同聚集产业生态力量,让更多开发者加入到鲲鹏生态中,扩大鲲鹏计算产业影响力,建设开放共享、合作共赢的鲲鹏生态圈,华为携手全国多地创新中心联合举办了“鲲鹏应用创新大赛”。目前大赛已经开启报名,总奖金池高达 500 万。而除了现金奖励之外,优秀的赛队选手还有机会被推荐为“华为云 MVP”,获得面向更多开发者的技术沙龙演讲机会哦!


点击链接即可报名参赛。平步青云,当在脚下!


公众号推荐:

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

2020-07-13 00:08682

评论

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

2.1 Go语言从入门到精通:Go语言基础语法

xcbeyond

28天写作 基础语法 Go 语言

消灭微服务的坏味道 之 共享库

码猿外

微服务 共享库

程序员成长第十六篇:代码重构

石云升

程序员 28天写作 2月春节不断更

第五周 第二课笔记

Geek_娴子

LeetCode题解:121. 买卖股票的最佳时机,JavaScript,动态规划,详细注释

Lee Chen

算法 大前端 LeetCode

Selenium 项目代码的优化与重构之路,滚雪球学 Python 番外篇

梦想橡皮擦

Python 28天写作 2月春节不断更

可能是Java Stream的最佳实践(三)

ES_her0

28天写作

(28DW-S8-Day8) 区块链之瞎扯淡

mtfelix

区块链 28天写作

【死磕JVM】五年 整整五年了 该知道JVM加载机制了!

牧小农

JVM 类加载 类加载器 类加载时机 双亲委派

你存在我深深的脑海里——兼谈间隔效应

Justin

心理学 28天写作 游戏设计

LeetCode题解:122. 买卖股票的最佳时机 II,动态规划,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

Linux之旅 - 自序

诚义舅

bash Linux Shell

Linux之旅 - 行程介绍

诚义舅

bash Linux Shell

从一次洗头发的经历,学习一家公司的成长

数列科技杨德华

28天写作

Linux之旅 - 入⻔命令集

诚义舅

bash Linux 运维 Shell

第五次作业

秦挺

边缘计算云原生开源方案选型比较

远鹏

Kubernetes 边缘计算 kubeedge openyurt superedge

Linux之旅 - 入⻔命令集 - 文件管理(1/2)

诚义舅

bash Linux Shell linux命令

翻译:《实用的Python编程》03_00_Overview

codists

Python

【LeetCode】至少有K个重复字符的最长子串Java题解

Albert

算法 LeetCode 28天写作 2月春节不断更

必学必会-音频和视频

我是哪吒

html5 大前端 28天写作 2月春节不断更

关于整理东西这件事「Day 8」

道伟

28天写作

如何节省数据库写操作资源(6)【写缓存】

我爱娃哈哈😍

数据库 缓存 架构设计 抢购思路 写缓存

javascript中的模块系统

程序那些事

JavaScript 程序那些事 模块系统

开发者的福音,go也支持linq了

happlyfox

学习 28天写作 2月春节不断更 Go 语言

Elasticsearch Doc Values 和 doc_values

escray

elastic 七日更 28天写作 死磕Elasticsearch 60天通过Elastic认证考试 2月春节不断更

现在写还来得及吗?

Nydia

使用 Helm 部署 Wikijs

东风微鸣

k8s openshift wiki

“他者”德意志(二):“走稳路”的德国半导体

脑极体

备战金三银四必备:2021最新Java面试汇总(附答案解析)

比伯

Java 编程 架构 面试 计算机

状态图与概念模型

克比

硕果满满!18城鲲鹏创新中心开发者创享日·长江鲲鹏生态创新中心专场圆满落幕_架构_马红伟_InfoQ精选文章