甲骨文认证体系
Vmware认证体系
AWS亚马逊
阿里云认证体系
红帽认证体系
ZStack云计算认证体系
思科认证体系
华为认证体系
CDA数据分析师认证
达梦认证体系
麒麟
定制化课程
鲲鹏应用移植
发布日期:2020-04-01 18:35:14阅读次数:

一. 鲲鹏生态

1.   鲲鹏生态介绍

鲲鹏计算产业是基于Kunpeng处理器构建的全栈IT基础设施、行业应用及服务,包括PC、服务器、存储、操作系统、中间件、虚拟化、数据库、云服务、行业应用以及咨询管理服务等。

鲲鹏计算产业目标是建立完善的开发者和产业人才体系,通过产业联盟、开源社区、OpenLab、行业标准组织一起完善产业链,打通行业全栈,使鲲鹏生态成为开发者和用户的首选。

以下是华为鲲鹏生态全景图:


    华为了发展鲲鹏生态计算,特推出了伙伴生态,三大伙伴计划为伙伴,提供培训,技术,营销,市场的全面支持。

  鲲鹏凌云伙伴计划:鲲鹏凌云伙伴计划是华为云推出的一项面向鲲鹏(兼容ARM)开放生态的合作伙伴计划,华为云为构建鲲鹏云生态投入了1亿+资金,为合作伙伴提供培训、技术、营销、市场的全面支持。加入我们,您可以获得:

p  百万云资源代金券;

p  鲲鹏云服务兼容性认证;

p  鲲鹏云服务专题训练营;

p  华为云专家技术支持;

p  云市场鲲鹏专区帮助伙伴商业变现;

p  营销资源及商业机会优先共享;

l  鲲鹏展翅伙伴计划:鲲鹏展翅伙伴计划是华为智能计算围绕TaiShan服务器推出的一项合作伙伴计划,旨在帮助更多的合作伙伴将应用迁移到TaiShan服务器上,并和华为共建鲲鹏生态,智能计算为合作伙伴提供培训、技术、营销、市场的全面支持。加入该计划,伙伴可以获得:

p  研发技术专家的专项技术支持;

TaiShan服务器样机的借用权益;

p  鲲鹏技术的专项技术培训;

p  智能计算Openlab的测试认证支持;

p  鲲鹏技术兼容性认证证书;

p  营销资源及商业机会优先共享;

l  鲲鹏智数伙伴计划:鲲鹏智数伙伴计划是华为推出的一项面向智能数据产业,携手千行万业合作伙伴,共建开放鲲鹏生态的行动计划。为实现鲲鹏生态下智能数据产业繁荣,各类第三方软硬件产品与华为智能数据与存储解决方案互联互通,生态互助,商业成功,华为愿为合作伙伴提供全面技术与生态支持。加入我们,您可以获得:

p  华为智能数据与存储产品(存储、数据库、大数据、桌面云)兼容性认证;

p  智能数据与存储上述产品专题训练营;

p  智能数据与存储上述产品领域的技术社区&专家技术支持;

p  智能数据与存储上述产品领域的营销资源优先申请;

2.   华为鲲鹏处理器介绍

华为鲲鹏处理器是华为自主研发的基于ARM架构的企业级系列处理器产品,包含“算、存、传、管、智”五个产品系统体系。


华为鲲鹏处理器基于ARM架构。ARM是一种CPU架构,有别于IntelAMD CPU采用的CISC复杂指令集,ARM CPU采用RISC精简指令集(reduced instruction set computer,精简指令集计算机)。优缺点如下:

优点

l  采用ARM架构,同样功能性能占用的芯片面积小、功耗低、集成度更高,更多的硬件CPU核具备更好的并发性能。

l  支持16位、32位、64位多种指令集,能很好的兼容从IOT、终端到云端的各类应用场景。

l  大量使用寄存器,大多数数据操作都在寄存器中完成,指令执行速度更快。

l  采用RISC指令集,指令长度固定,寻址方式灵活简单,执行效率高。

不足

l  在数据中心领域属于新进入者,其生态仍处于快速发展阶段。

3.   华为云鲲鹏云服务介绍

华为云鲲鹏云服务基于鲲鹏处理器等多元基础设施, 涵盖裸机,虚机,容器等形态,具备多核高并发特点,非常适合AI、大数据、HPC、云手机/云游戏等场景。


二.鲲鹏应用移植工具介绍

华为鲲鹏代码迁移工具主要面向鲲鹏平台的开发者、用户和第三方待移植软件提供方开发工程师,用来分析待移植软件源码文件,并给出代码移植指导报告,同时能够自动分析出需修改的代码内容,并指导如何修改,帮助用户顺利完成应用从x86平台向鲲鹏平台的移植.

华为鲲鹏代码迁移工具提供CLIWeb两种访问方式,安装时由用户选择,只能安装一种。

CLI方式:

通过命令行方式使用代码迁移工具各功能,最终移植分析结果输出到.csv文件,用户可以根据移植建议进行处理。   

Web方式:

通过浏览器远程使用代码迁移工具各功能,最终移植分析结果输出到.csv或者.html文件中,用户可以根据移植建议进行处理。工具只允许一个用户工作,不支持多用户在线和并发访问。工具具有用户管理功能,由管理员创建和管理。每个用户需要创建自己的工作空间,每个用户的代码扫描任务都在各自的工作空间内完成。

C/C++类应用移植

       基于编译型语言开发的应用程序,例如C/C++语言应用程序,其编译后得到可执行程序,可执行程序执行时依赖的指令是CPU架构相关的。因此,基于x86架构编译的C/C++语言应用程序,无法直接在TaiShan服务器或华为鲲鹏云服务器上运行,需要进行移植编译。

应用移植的流程如下:

      

Java类应用移植

基于解释型语言开发的应用程序,是CPU架构不相关的,例如JavaPython,将这类应用程序移植到TaiShan服务器或华为鲲鹏云服务器,无需修改和重新编译,按照与x86一致的方式部署和运行应用程序即可。

Java应用程序jar包内,可能包含基于C/C++语言开发的SO库文件,这类SO库需要移植编译,使用编译得到的SO库重新打包jar包。移植具体方法与C/C++类应用相同。本节不再详细赘述。

三. 鲲鹏解决案例

基于华为鲲鹏计算平台(云平台或物理平台)的解决方案分为通用解决方案及行业解决方案,通用解决方案包括全栈专属云HCS Online、高性能计算HPC、大数据基础设施、分布式存储、企业核心应用等,行业解决方案包括运营商、政府、金融等。

部署方式可以全部采用鲲鹏平台部署,也可以采用鲲鹏平台和X86平台混合部署的方式。

腾科教育