【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

硕果满满!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:08679

评论

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

出自清华大神之手的JVM实战手册,刚上架GitHub点赞就达到85k

Java~~~

Java 架构 面试 JVM 多线程

实用?HUAWEI高工总结出15W字的图解计算机操作系统指南手册

Java~~~

Java 架构 面试 TCP 网络协议

TDSQL演进三部曲

腾讯云数据库

tdsql #数据库

GitHub上火了这份堪称神级的SpringBoot手册,竟出自滴滴之手

Java~~~

Java spring 架构 面试 Spring Boot

三顾茅庐,七面阿里,25k*16offer,还原我的大厂面经

Java 程序员 面试 后端 计算机

GitOps系列|云原生时代,你还不懂GitOps?

极狐GitLab

security CI/CD gitops

Java多线程:从基本概念到避坑指南

Java 架构 后端 JVM 计算机

有人在恶意提权吗?

BUG侦探

Linux 主机安全 提权

Alibaba内部的10w字Java高频面试手册遭人恶意在牛客网开源下载?

Java~~~

Java 架构 面试 JVM 多线程

Github星标百万!终于有人将Spring技术精髓收录成册

Java 编程 程序员 架构 面试

不吹不黑!阿里新产微服务架构进阶笔记我粉了!理论实战齐飞

Java 程序员 架构 面试 微服务

操作系统的IO模型

Java 程序员 架构 操作系统 计算机

滴滴最看重的SpringCloud手册曾被疯狂转载,现在学还有用吗?

Java~~~

Java 架构 面试 微服务 Spring Cloud

让GitHub炸锅的深入理解MySQL实战手册,竟出自阿里云“藏经阁”

Java~~~

Java MySQL 数据库 架构 面试

GitHub经典教材!阿里P8的这份SpringBoot精髓到底厉害在哪里?

Java~~~

Java 架构 面试 微服务 Spring Boot

Alibaba新产!Spring+SpringBoot+SpringCloud全家桶进阶小册

Java~~~

Java spring 架构 面试 Spring Boot

腾讯云TDSQL,从数据库巨人身上撕开一道口子

腾讯云数据库

数据库 tdsql

TDSQL云时代,我们需要怎样的数据库?

腾讯云数据库

数据库 tdsql

求阿里大神整理的分布式核心笔记出炉了,GitHub刚发布就标星85k

Java~~~

Java 负载均衡 架构 面试 分布式

一文详述如何卸载SQL Server 2019及其 DBMS

Regan Yue

数据库 SQL语言 9月日更

从动物科学到乐队鼓手,腾讯技术小哥的开源人生

腾源会

腾讯云 开源

清华大牛带领20位大厂专家耗时三年整理出这份2000页Java进阶指南

Java~~~

Java 架构 面试 微服务 多线程

在职字节师兄分享出了这份数据结构手册,LeetCode现已开放下载

Java~~~

Java 架构 面试 算法 刷题

腾讯云TDSQL:真正面向金融行业的典型场景

腾讯云数据库

数据库 tdsql

腾讯云数据库TDSQL:分布式数据库,你真的了解吗?

腾讯云数据库

数据库 tdsql

在FL Studio中如何使用混音器的效果

懒得勤快

如何实现 Android 短视频跨页面的流畅续播?

阿里云视频云

android App 音视频 Video播放器 APP开发

实时消息RTM| 多活架构中的数据一致性问题

anyRTC开发者

音视频 WebRTC 数据一致性 实时消息 数据容灾

实战 实时物体检测YOLOv3 CNN卷积神经网络John 易筋 ARTS 打卡 Week 63

John(易筋)

ARTS 打卡计划

33张图解析ReentrantReadWriteLock源码

程序猿阿星

源码分析 读写锁 ReentrantReadWriteLock 源码解读

爆赞!GitHub上首本IntelliJ IDEA操作手册,标星果然百万名不虚传

Java~~~

Java 架构 面试 IDEA 架构师

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