华为「鲲鹏」硬软件重大开源!这大概是华为第一次大规模开源-冯金伟博客园

  围绕鲲鹏技术体系,华为打造了集技术支持、知识共享和产业互助为一体的鲲鹏社区。

  文:杨鲤萍 

  雷锋网AI 开发者按:2019 华为全球开发者大会将于 8 月 9 日-11 日在华为松山湖基地召开。在此之前,华为分别在北京召开了鲲鹏计算产业发展峰会和「鲲鹏凌云,开启多远新架构」论坛;会议期间,华为表示基于鲲鹏处理器做出了重大的开源举措:在硬件方面,全面开放鲲鹏主板和整机参考架构;在软件层面,对服务器操作系统全面开源,同时对 GaussDB 数据库部分开源;而在人才生态层面,投入 30 亿,预计培养 100 万名鲲鹏工程师。

华为「鲲鹏」硬软件重大开源!这大概是华为第一次大规模开源-冯金伟博客园

  鲲鹏生态

  围绕鲲鹏技术体系,华为打造了集技术支持、知识共享和产业互助为一体的鲲鹏社区,社区涵盖了软件生态、产品服务、解决方案、应用市场、合作计划、鲲鹏论坛、学习认证、鲲鹏实验室等版块内容。

  软件生态则和开发者关系非常密切,而鲲鹏体系中的软件生态基本支持所有主流软件,如: Web 支持 Nginx、Apache、Tomcat,中间件支持 Memcached、Redis、Kafka,数据库支持 MySQL、Mariadb、PostgreSQL,大数据支持 Hadoop、Hive、HBase,编译工具支持 Ruby、Perl、Python,开发工具支持 Open SDK,操作系统支持 EulerOS、Ubuntu、中标麒麟 OS 等。

华为「鲲鹏」硬软件重大开源!这大概是华为第一次大规模开源-冯金伟博客园
华为鲲鹏体系软件生态所支持软件(部分)

  整个生态体系华为基于鲲鹏系列的芯片,提供了 TaiShan 服务器和鲲鹏云服务,并围绕鲲鹏相关的产品和服务构筑软件生态。在 OS 领域,华为和业界主流的 OS 系统厂家完成兼容性测试,并提供自研的欧拉 OS 操作系统。而在工具链层面,华为则提供完善的代码迁移、优化加速,编译工具&运行环境,同时,华为联合各大开源社区,实现了常见的基础软件和中间件对鲲鹏的支持,方便开发者做应用开发和应用迁移。

  其中,华为 TaiShan 服务器作为华为技术创新的重量级产品,它面向大数据、云原生、云存储等应用场景,为政府和企业提供高性能、低功耗的产品体验,发挥鲲鹏芯片在多核、高效能方面的优势,并从硬件、基础软件和应用三个层面不断推进产业合作,构建繁荣的开发者生态。

华为「鲲鹏」硬软件重大开源!这大概是华为第一次大规模开源-冯金伟博客园
 华为软件生态模块

  而就体系结构中产品与服务模块,华为则基于鲲鹏技术与服务能力,提供了众多应用场景下,如:大数据、车联网、金融保险、智慧物流、游戏、能源等多方面的云服务,包括:弹性大数据 MRS、数据仓库服务 DWS、云搜索服务 CSS、分布式缓存服务 Redis 等等。

华为「鲲鹏」硬软件重大开源!这大概是华为第一次大规模开源-冯金伟博客园
华为产品与服务模块

  在 ArchSummit 全球架构师峰会上,从华为技术有限公司高级副总裁、Cloud&AI 产品与服务 CTO 张顺茂《迎接拐点,拥抱计算新架构》的主题演讲也能了解到鲲鹏的体系已经相当完善。从芯片、到软件生态、到产品与服务、到行业解决方案和水平解决方案,都很齐全。

  华为还将开放鲲鹏主板和整机参考架构,以此来支撑整机合作伙伴研发各种基于鲲鹏处理器的主板。这不仅为合作伙伴提供了硬件技术,还给他们一个完整的产业链,也可以视为华为开放了整个市场机会。这也正如华为智能计算业务部总裁马海旭所说,「泰山的厚重代表了我们可以成为中国最可靠的服务器品牌,而泰山上的一对翅膀,就是通过鲲鹏的开放,让生态更博大。」

  鲲鹏社区链接:https://www.huaweicloud.com/kunpeng/ 

  软件开源

  在软件方面,华为对服务器操作系统进行了开源,帮助第三方操作系统厂家去开发自己的开源操作系统;同时也对 GaussDB 数据库内核(全球首个人工智能原生数据库)进行部分开源。关于开源代码,马海旭曾表示,「每一个操作系统厂家都可以基于我们的开源代码,做自己的商业版 OS。」

  据华为云鲲鹏社区官网最新消息,其编译工具方舟编译器已经对外发布,不过很快又下线了。

华为「鲲鹏」硬软件重大开源!这大概是华为第一次大规模开源-冯金伟博客园
华为方舟编译器源码主页

  源码主页介绍,方舟编译器是基于 GCC(GNU Compiler Collection,GNU 编译器套件)开发的交叉编译器套件,它包括了 C、C++、Fortran 的前端,也包括了这些语言的库(如 libstdc++、libgcc 等)。HCC(即华为方舟编译器)运行在 X86 linux 架构服务器上,生成的二进制运行在 Aarch64 架构服务器上。

  华为官方表示方舟编译器能够将系统操作流畅度提升 24%、系统响应力提升 44%、第三方应用操作流畅度提升 60%。而根据华为 Beta 用户的测试数据,EMUI 9.1 在仅仅对系统组件 System Server 应用了华为方舟编译器后,就带来了系统操作流畅度提升 24%,系统响应性能提升 44% 的收益。

  该编译器作为一款全新的安卓应用编译器可以显著提高手机的运行速度,它不采用现有安卓编译器边解释边执行的模式,而是将这种动态编译改为静态编译,可以做到全程执行机器码,进而高效运行程序,大大缩短程序响应时间。

  虽然该编译器在官网上暂时下线,但根据此前的消息显示,华为在 8 月 9 日的开发者大会上将正式发布鸿蒙操作系统,同时还将正式将此前已发布的方舟编译器开源。

  华为云官网:https://www.huaweicloud.com/

  鲲鹏产业生态建设

  华为的首个鲲鹏生态基地及超算中心已落地于厦门。7 月 28 日,华为与厦门市政府签订了合作框架协议,根据协议,厦门市将与华为共同建设国内安全可靠的超算中心和鲲鹏产业生态基地,打造全面自主知识产权的国产信息技术生态体系,孵化基于鲲鹏生态的行业解决方案。

  其中,超算中心依托华为全方面的安全可靠产品和服务能力,包括芯片、服务器、操作系统和工具链等,采用以华为鲲鹏 CPU 为核心的泰山服务器,同时引入极致性能、安全可靠的操作系统,数据库系统等,为政府、国有大中型企业等核心领域和厦门重点产业提供端到端的计算能力支持。厦门市超算中心项目未来预计总规模将达到 15 亿左右。

华为「鲲鹏」硬软件重大开源!这大概是华为第一次大规模开源-冯金伟博客园

  而鲲鹏生态基地项目则是华为安全可靠的软硬件开发平台,以共同打造鲲鹏产业生态为目标,吸引生态合作伙伴入驻,合作开发鲲鹏系列生态产品。华为在未来 5 年,计划投资 30 亿元来发展鲲鹏产业生态,在服务器与部件、虚拟化、存储、数据库、中间件、大数据平台、云服务、管理服务、行业应用 9 大领域,预计培养 100 万个鲲鹏工程师,加快应用开发和部署,打造联合解决方案,全面促进鲲鹏生态人才培养,和生态发展。

  此次华为鲲鹏生态基地及基于鲲鹏生态的超算中心落地厦门,也对厦门市产业发展意义非常重大。据厦门日报报道,华为鲲鹏生态基地落地厦门,将带动依附于鲲鹏的生态产业发展,对厦门市先进制造业和信息化产业有极大的促进作用;而安全可靠超算中心的落地,将对厦门大数据产业发展也具有巨大的示范作用,使厦门市数字经济发展上台阶。

  有专业人士认为,华为公司全国第一个鲲鹏生态基地和超算中心合作项目签约厦门,意味着厦门在安全可靠国产化转型升级的产业中占得先机。厦门可以通过此次合作,培养本地国产化生态和人才,助力在核心技术领域实现「换道超车」,加速重点产业发展。

华为「鲲鹏」硬软件重大开源!这大概是华为第一次大规模开源-冯金伟博客园