第8章 鲲鹏应用迁移与开发.pptxVIP

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第8章 鲲鹏应用迁移与开发

8.1鲲鹏软件迁移8.2鲲鹏软件开发8.3鲲鹏软件迁移实践学习要点

8.1.1 鲲鹏迁移概述计算机技术栈与程序执行过程intmain(){inta=1;intb=2;intc=0;c=a+b;returnc;}上述这段C/C++代码在不同处理器下的指令是不一样的。

8.1.1 鲲鹏迁移概述指令汇编代码说明b9400fe1ldrx1,[sp,#12]从内存中将变量a的值放入寄存器x1b9400be0ldrx0,[sp,#8]从内存中将变量b的值放入寄存器x00b000020addx0,x1,x0将x1中的值加上x0中的值放入x0b90007e0strx0,[sp,#4]将x0中的值存入内存(变量c)指令汇编代码说明8b55fcmov-0x4(%rbp),%edx从内存中将变量a的值放入寄存器edx8b45f8mov-0x8(%rbp),%eax从内存中将变量b的值放入寄存器eax01d0add%edx,%eax将edx中的值加上eax中的值放入eax8945f4mov%eax,-0xc(%rbp)将eax中的值存入内存(变量c)代码在鲲鹏处理器中的处理过程代码在x86处理器中的处理过程

8.1.1 鲲鹏迁移概述检查软件栈兼容性检索依赖库编译参数修改迁移汇编代码迁移后性能调优12345其主要问题是需要逐一查找编程相关资料确认。其主要问题是反复进行编译才能检测出所有依赖库。其主要问题是部分错误在运行时才能发现。其主要问题是查找和修改需要替换的汇编代码比较耗时。其主要问题是缺乏全量工具来分析性能瓶颈。传统应用迁移的流程

8.1.1 鲲鹏迁移概述传统应用迁移流程的缺点在评估软件迁移技术可行性时,人工分析投入大、周期长,需要反复编译、调试,准确率低。在判定软件功能是否可用时,迁移专业技能不高的工程师需要反复定位、试错,准确率低。在性能调优时,依赖经验进行人工定位,调优能力弱,优化效果不佳。

8.1.2 鲲鹏迁移工具鲲鹏开发套件的两种模式Web浏览器模式该模式工具部署在服务器端,用户可以通过Web浏览器访问工具界面,以使操作更简单、快捷。其主要工具有鲲鹏代码迁移工具和鲲鹏性能分析工具。VisualStudioCode插件模式该模式沿袭开发者习惯,基于VisualStudioCode为开发者提供一站式开发套件(即IDE)入口,开发者无须在多个工具之间切换。其主要插件有鲲鹏代码迁移插件、鲲鹏开发框架插件、鲲鹏编译插件、鲲鹏性能分析插件。使用鲲鹏开发套件,鲲鹏迁移流程将会大大简化,传统流程中遇到的问题也将迎刃而解。首先,鲲鹏代码迁移工具提供的自动代码迁移功能可以解决约90%的C/C++语言问题和约80%的依赖库问题。其次,加速库重编译的编译过程更智能,具备更优的代码运行效率。最后,鲲鹏性能分析工具使性能数据可视化,可以进行一键式优化。

8.1.2 鲲鹏迁移工具鲲鹏开发套件中的主要工具鲲鹏代码迁移工具01OPTION可分析代码可迁移性和迁移投入,也可以自动分析需要修改的代码内容,并指导用户如何修改。用户软件迁移到鲲鹏处理器上时,可以先用该工具分析可迁移性和迁移投入。它既能解决用户软件迁移评估分析过程中人工分析投入大、准确率低、整体效率低下的问题,又能解决用户代码兼容性人工排查困难、迁移经验欠缺、反复依赖编译调错定位等问题。

8.1.2 鲲鹏迁移工具鲲鹏开发套件中的主要工具鲲鹏性能分析工具02OPTION调优助手是针对基于鲲鹏处理器的调优工具,能系统化地组织性能指标,引导用户分析性能瓶颈,实现快速调优。系统性能分析是针对基于鲲鹏处理器的性能分析工具,能收集处理器硬件、操作系统、进程/线程、函数等各层次的性能数据,分析系统性能指标,定位到系统瓶颈点及热点函数,并给出优化建议。系统诊断是针对基于鲲鹏处理器的性能分析工具,提供内存泄漏诊断(包括内存未释放和异常释放)、内存越界诊断、内存消耗信息分析展示、网络丢包分析展示等功能,帮助用户识别出源码中内存使用的问题,提升程序可靠性。Java性能分析是针对基于鲲鹏处理器上运行的Java程序的性能分析和优化工具,可以图形化显示Java程序的堆、线程、锁、垃圾回收等信息,收集热点函数,定位程序瓶颈点,帮助用户采取针对性优化。

8.1鲲鹏软件迁移8.2鲲鹏软件开发8.3鲲鹏软件迁移实践学习要点

8.2.1 鲲鹏软件开发模式鲲鹏原生开发01OPTION基于鲲鹏处理器进行开发,如TaiShan服务器,在对计算性能和资源要求较高时使用,如自建数据中心。这种开发和通用ARM服务器开发一样,开发者要在物理机上安装开发时需要的操作系统和开发工具。基于鲲鹏处理器的云服务器进行开发

您可能关注的文档

文档评论(0)

释然 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档