当前位置:网站首页>鲲鹏devkit & boostkit

鲲鹏devkit & boostkit

2022-08-02 13:32:00 aiwokache

一 devkit

1 业务:不同环境下的开始、测试、部署、迁移、监控项目

2 需求:x86服务器、x86处理器、复杂指令集迁移到鲲鹏服务器、鲲鹏处理器、简洁指令集

3 解决方案:

(1)功能“集”:

  1. 开发
    1. 代码迁移工具
    2. 鲲鹏开发框架
    3. 高效迁移,极简开发
  2. 编译调试

    1. 编译调试插件

    2. 鲲鹏亲和性能更高

  3. 编译调试

    1. 编译调试插件

    2. 鲲鹏亲和性能更高

  4. 调优&诊断

    1. 性能分析工具

    2. 全面分析,精准诊断

(2)“神”冰箱:鲲鹏一站式全流程开发套件devkit 

4 完成学习

(1)体系组织,原理,流程

(2)重:迁移

  1. 分析扫描
    1. 知道迁移工作的工作量(时间)
    2. 多少文件需要修改
    3. 需要哪些依赖库
  2. 源代码迁移
    1. 可以对常用的语言进行快速扫描
    2. 针对某一语言,在两个不同的指令集架构上的差异点给扫描出来
    3. 对比:
      1. devkit:提供修改和优化建议,甚至一键替换
      2. 从工:差异找不全,找出来 也不知道怎么改
    4. 剩下的就是把代码进行编译,就可以把项目变成适配鲲鹏服务器的软件了。
  3. 软件包重构:针对于软件包模式的
    1. 扫描x86下的依赖包(如rpm包、jar包)
    2. 点击一键重构,可以把x86下的包,修改成适配鲲鹏的包
    3. 拿到修改后的包,就可以拿到鲲鹏服务器上安装并把项目跑来了呀。
  4. 专项软件迁移:针对一些专项项目(大数据、web、跨性能计算软件等类型项目)
    1. 社区下载包
    2. 基于鲲鹏模式进行一键盘编译、迁移,得到一个适配鲲鹏服务器的包

(3)重:加速库

  1. 切换到鲲鹏服务器(ARM、简单指令集)后,有一引起手段可以立即快速提高软件的性能。
  2. 鲲鹏加速库,针对了一些常用的包、库、软件进行无偿加速。
  3. 使用方法:使用鲲鹏加速库等以后,可以立即快速提高软件的性能。

(4)重:编译

  1. 3种编译器,确保在鲲鹏上有很好的性能效果
  2. 毕生编译器:LLVM
  3. 毕异JDK:基于open jdk
  4. 鲲鹏GCC:GCC开发

(5)重:调优(性能分析)

  1. 像上面的“加速库、编译器”,就是加入相应的工具(库)就马上有效果了。
  2. 而“调优”则是动态来分析和提升软硬件性能的工具。
  3. 系统性能优化:收集处理器、硬件的性能指标。图形化。优化建议。3大模块8个功能。
  4. JAVA性能优化:java虚拟机调优(GC、堆、线程锁)。

(6)纲:ExaGear:低成本完成x86无源码应用的快速迁移。

  1. 无源码
  2. 老版本的软件,找不到源码。 

二 boostkit

三 其它

  1. 获取linux操作系统详细信息:
    1. cat /etc/os-release

    2. cat /etc/redhat-release

  2. 查看CPU架构:arch


集群与架构:(1)逻辑 (2)物理(3)11
自己理解:
关:【关联、对比】
疑:【疑问,如预习、工作疑问】
重:【思想、思路,,实现技术,工具】
难:【感想、体会、领悟】   【总结、归纳、规律】
大道至简:提纲(系统化、宽度、至少是视频标题)图表短
 

原网站

版权声明
本文为[aiwokache]所创,转载请带上原文链接,感谢
https://blog.csdn.net/aiwokache/article/details/126103169