当前位置:网站首页>鲲鹏devkit & boostkit
鲲鹏devkit & boostkit
2022-08-02 13:32:00 【aiwokache】
一 devkit
1 业务:不同环境下的开始、测试、部署、迁移、监控项目
2 需求:x86服务器、x86处理器、复杂指令集迁移到鲲鹏服务器、鲲鹏处理器、简洁指令集
3 解决方案:
(1)功能“集”:
- 开发
- 代码迁移工具
- 鲲鹏开发框架
- 高效迁移,极简开发
编译调试
编译调试插件
鲲鹏亲和性能更高
编译调试
编译调试插件
鲲鹏亲和性能更高
调优&诊断
性能分析工具
全面分析,精准诊断
(2)“神”冰箱:鲲鹏一站式全流程开发套件devkit
4 完成学习
(1)体系组织,原理,流程

(2)重:迁移

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

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

- 3种编译器,确保在鲲鹏上有很好的性能效果
- 毕生编译器:LLVM
- 毕异JDK:基于open jdk
- 鲲鹏GCC:GCC开发
(5)重:调优(性能分析)

- 像上面的“加速库、编译器”,就是加入相应的工具(库)就马上有效果了。
- 而“调优”则是动态来分析和提升软硬件性能的工具。
- 系统性能优化:收集处理器、硬件的性能指标。图形化。优化建议。3大模块8个功能。
- JAVA性能优化:java虚拟机调优(GC、堆、线程锁)。
(6)纲:ExaGear:低成本完成x86无源码应用的快速迁移。
- 无源码
- 老版本的软件,找不到源码。
二 boostkit
三 其它
- 获取linux操作系统详细信息:
cat /etc/os-release
cat /etc/redhat-release
查看CPU架构:arch
集群与架构:(1)逻辑 (2)物理(3)11
自己理解:
关:【关联、对比】
疑:【疑问,如预习、工作疑问】
重:【思想、思路,,实现技术,工具】
难:【感想、体会、领悟】 【总结、归纳、规律】
大道至简:提纲(系统化、宽度、至少是视频标题)图表短
边栏推荐
猜你喜欢
随机推荐
你真的懂单例模式么
电脑死机,Word忘了保存怎么办?怎么恢复?(编辑器是WPS)
Seata分布式事务
动态组件-component
供应磷脂-聚乙二醇-羧基,DSPE-PEG-COOH,DSPE-PEG-Acid,MW:5000
Closures in JS
社区收藏缓存设计重构实战
WPF效果第一百九十三篇之登录实现
攻防世界----unfinish
【C语言】细品分支结构——switch语句
Summer training camp-week2 graph theory
qt 编译报错 No rule to make target
节省50%成本!京东云重磅发布新一代混合CDN产品
k8s之KubeSphere部署有状态数据库中间件服务 mysql、redis、mongo
【C语言】函数哪些事儿,你真的get到了吗?(2)
吾爱第三课-修改版权和资源
最小割和对偶图(未完成)
RISC-V 指令格式和6种基本整数指令
Markdown怎么加入emoji
【622. 设计循环队列】
![Embedded system driver primary [2] - based on character device driver _ basic framework](/img/71/4feb9e42fd2ff1bc4a2d49798657b2.png)








