【AICon】探索RAG 技术在实际应用中遇到的挑战及应对策略!AICon精华内容已上线73%>>> 了解详情
写点什么

DevRun 开发者沙龙于杭州成功举办,开发者迎来鲲鹏嘉年华!

Eileen

  • 2020-05-30
  • 本文字数:2879 字

    阅读完需:约 9 分钟

DevRun开发者沙龙于杭州成功举办,开发者迎来鲲鹏嘉年华!

5 月 30 日,华为 DevRun 开发者沙龙——鲲鹏开发者嘉年华在华为杭州研究所成功举办。本次活动以线下+线上的方式进行,以“新基建”为引,重点介绍了鲲鹏计算产业生态,并围绕“鲲鹏软件迁移”和“openEuler”进行了相关技术实践及解决方案分享。


在本次沙龙中,华为浙江云与计算业务部总经理卢广博士、华为鲲鹏计算市场营销部总经理杨琴先生首先进行了精彩致辞。



华为浙江云与计算业务部总经理 卢广


在今年的全国两会中,“新基建”被首次写入了政府工作报告。在此之前,无论是中央推动经济复苏发展的顶层设计,还是各地方政府未来重大投资项目布局计算,新基建都已多次出现,是当下最强劲的产业风口之一。


如果说 20 年前,中国经济的“新基建”是铁路、公路、桥梁的话,那么未来 20 年支撑中国经济社会繁荣发展的就是以 5G、人工智能、计算、数据中心、工业互联网等科技创新领域的“新基建”。


华为鲲鹏计算市场营销部总经理杨琴表示,5G 和物联网都是联接技术,联接的是连接需求和算力。所有应用的产生都源于需求,随着 5G 创新应用的逐步发展,多样化应用催生多样化算力的需求,基于大数据和人工智能的创新需要大量的多样化算力,既需要通用计算算力也需要异构计算算力。随着新应用数量和种类的增加,可能会出现更多种多样的计算单元。国家未来的数字经济,必然需要这些多元算力支撑。因此,在这次“新基建”中,“要构建一个我们自己掌握核心技术的多元计算能力”。


杨琴强调,强大的算力、丰富的算法,对海量的数据进行计算,为智能化提供了可能性。但孤立的数据的价值是很低的,想要实现智能化,必须把强大的算力联接起来,形成一朵云。因此,只有连接加计算形成合力,才锻造成这把组成通往智能世界的钥匙,也只有掌握连接和计算的核心技术,才能更好推进“新基建”。



华为鲲鹏计算市场营销部总经理 杨琴


在数据经济时代,算力和数据都将成为新的生产力和生产资料。然而,摩尔定律的逐渐放缓,让算力和性能陷入一系列发展瓶颈,市场对创新架构的需求日益加深。计算平台的创新之战一触即发,传统计算产业正在引来新一轮的动荡与求生。如何破解未来的数字经济时代新密码,产业数字化转型与创新已成求生之道。


基于此,华为聚焦于发展华为鲲鹏+昇腾双引擎,通过“硬件开放、软件开源、使能合作伙伴”来推动计算产业的发展。杨琴表示,鲲鹏计算产业目标是建立完善的开发者和产业人才体系,通过产业联盟、开源社区、OpenLab、行业标准组织一起完善产业链,打通行业全栈,使能千行百业。


鲲鹏软件栈已覆盖操作系统、中间件、web、大数据、数据库等业务类软件,管理和监控、应用工具等运维类软件,以及开发工具、编译工具等开发类软件,为开发者切换到鲲鹏生态打下了良好基础。硬件厂商基于开放的服务器主板和 PC 主板发展自有品牌的产品和解决方案,软件厂商则可以基于 openEuler 的开源 OS 以及配套的数据库、中间件等平台软件发展应用软件和服务。


在“鲲鹏软件迁移”的系列讲解中,来自华为的技术专家分别对 C/C++代码迁移、Java/Python 代码迁移、Maven 仓软件构建和软件包迁移进行了详尽的讲解。


鲲鹏计算软件迁移调优高级工程师刘旺从计算技术栈与程序执行原理出发,介绍了鲲鹏软件迁移的必要性,并通过软件迁移过程为大家展示了迁移的五个步骤以及每个步骤的具体事项。通过鲲鹏一系列的开发套件,开发者可以低成本高效完成迁移,加速底层算力升级。


在 C/C++代码迁移中,刘旺介绍了 C/C++代码编译原理及构建流程,针对编译脚本及编译选项移植、编译宏移植、builtin 函数移植、内联汇编函数移植、SSE intrinsic 函数移植等典型移植类问题进行了重点分析和迁移方法讲解。最后,刘旺引入 Porting Advisor 开发工具,以大数据中的 Impala 组件为例,帮助开发者快速、高效的完成 C/C++代码迁移。


在 Java/Python 代码迁移中,华为鲲鹏计算产品部软件迁移调优高级工程师张永正主要介绍了 Java/Python 代码编译运行过程涉及的迁移改动点。Java 源码迁移修改点包括安装合适的 JDK 版本、引用的 SO 库需重新编译以及根据业务实际情况调整 JVM 参数;Python 代码迁移改动点包括升级 Python3.X 版本及对应的源码编译、含 C 模块或全 C 模块的迁移等。此外,张永正还结合多个案例,为大家讲解了具体场景下的处理方法。


在 Maven 仓软件构建中,张永正主要介绍了 Maven 仓的分类和搜索顺序,以及鲲鹏 Maven 仓解决的问题和下载路径。同时,张永正为开发者讲解了如何配置优先搜索鲲鹏 Maven 仓。他表示,鲲鹏 Maven 软件构建关键流程是直接从鲲鹏远程仓下载 ARM 依赖文件,无需重新编译依赖文件。


在软件包迁移中,针对“如何将 x86 架构 rpm 重构成鲲鹏平台”这一问题,张永正结合传统 rpm 重构流程进行了详细的步骤说明。在重构过程中,鲲鹏开发套件 Porting Advisor 可以实现自动扫描、自动从鲲鹏 Maven 下载依赖文件和自动打包功能,从而加快重构 rpm 包的流程。


华为操作系统是华为内部研发和使用多年的服务器操作系统。能够为鲲鹏处理器能提供全栈支持。在 2019 年 12 月 华为操作系统 正式开源为 openEuler ,同时华为内部的 华为操作系统 也改以 openEuler 为上游版本继续这内部服务的场景使用。openEuler 通过开放的社区形式与全球的开发者共同构建一个开放、多元和架构包容的软件生态体系,同时 openEuler 也将成为包容新想法、新思路及新方案的创新平台。


在现场,华为操作系统调测技术专家谢志鹏为开发者介绍了 openEuler 操作系统 A-Tune 自优化方案原理与实现方式。谢志鹏表示,为了让基础软件发根据业务场景给出最合适的资源模型,“如何让 OS 懂业务”、“如何降低人工调优成本”是系统调优中的两大痛点。对此,谢志鹏介绍,openEuler 的自调优系统 A-Tune 能够识别业务,匹配最佳资源模型,实时响应业务特征变化。在现场,他针对 A-Tune 的系统架构,及其两个关键技术点——系统画像构建和感知技术和基于机器学习的最优参数搜索技术进行了重点讲解。


接着,华为 iSula 容器团队架构师蔡灏旻围绕 openEuler 轻量化容器引擎 iSulad 架构进行了分享。iSulad 是开放的容器平台,支持双容器引擎和五种不同的容器模式。在现场,蔡灏旻对 iSulad 轻量化容器引擎的实现原理和特点进行了深入介绍,并为开发者提供了开发和使用 iSulad 的具体学习路径。


在茶歇期间,来到现场的开发者带着自己的想法或疑惑,与华为的技术大咖们进行了面对面的沟通交流。针对开发者遇到的技术问题,专家进行了详细解答,整个氛围自由而热烈。与此同时,开发者们也在体验区进行了参观体验。



开发者在体验区进行参观和操作体验


茶歇过后,在专家们的指导下,参会的开发者完成了迁移实践操作并获得了相应认证。



大家在现场进行鲲鹏软件迁移实操演练



鲲鹏计算软件迁移调优高级工程师刘旺为现场同学进行操作指导


现场的及时交流、一对一的深度指导,让参会的开发者对鲲鹏生态有了更加深入的了解,同时也让开发者在实操过程中切实感受到鲲鹏开发工具对开发者的友好。

最后

此次沙龙真正让开发者从技术层面深入地了解了鲲鹏生态,也体现了华为对于技术的认真和执着。2020 年,DevRun 还将为开发者带来哪些惊喜和干货?让我们一起期待!


2020-05-30 18:001757

评论

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

就餐卡系统架构设计文档

牛珈羽

极客大学架构师训练营

来了!8M/S+速度,Pdown复活!

程序员生活志

Github仓库如何选择开源许可证

早睡蟒

GitHub 开源 GitHub license

神器工具:新一代多系统启动 U 盘装机解决方案

JackTian

工具软件 U盘启动盘 安装操作系统 ventoy ISO 镜像文件

wee1作业总结

牛珈羽

极客大学架构师训练营

SpringBean的生命周期

编号94530

Java spring Spring Boot 生命周期

iOS & Android 去马赛克处理

liu_liu

ios android 去马赛克

学写PEP,参与Python语言的设计

早睡蟒

Python Python PEP PEP

疫情常态下区块链构建分布式数字身份

CECBC

疫情 区块链技术 分布式数字身份

mysql字符匹配批量修改

毛佳伟🐳

MySQL

计算机操作系统基础(一)---操作系统概览

书旅

php laravel 多线程 操作系统 进程

Week2:作业二

车小勺的男神

计算机操作系统基础(二)---进程管理之进程实体

书旅

php laravel 多线程 操作系统 进程

计算机操作系统基础(三)---进程管理之五状态模型

书旅

php laravel 多线程 操作系统 进程

ARTS打卡-04

Geek_yansheng25

架构师训练营 - 第 3 周命题作业

红了哟

JDBC 批量插入:MyBatis、PostgreSQL

羊八井

postgresql mybatis JDBC

serverless之一:入门

毛佳伟🐳

Serverless

别兜售你自己不会购买的东西

Neco.W

创业 销售管理 销售

网络性能篇 (13讲)

程序员老王

架构师训练营:第四周第一节,互联网架构系统架构的演化

zcj

极客大学架构师训练营

Week2:作业一

车小勺的男神

如何让你的大脑更健康

兆熊

游戏夜读 | 这是一款情绪游戏

game1night

多个maven项目启动顺序

terrytian

maven

ARTS Week5

时之虫

ARTS 打卡计划

计算机操作系统基础(四)---进程管理之进程同步

书旅

php laravel 多线程 操作系统 进程

架构师训练营 - 第 3 周学习总结

红了哟

LeetCode 655. Print Binary Tree

liu_liu

算法 LeetCode

MySQL InnoDB存储引擎 - 事务

Arthur

微信支付的软件架构究竟有多牛逼...

程序员生活志

微信 架构

DevRun开发者沙龙于杭州成功举办,开发者迎来鲲鹏嘉年华!_架构_InfoQ精选文章