当前位置:网站首页>鲲鹏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
自己理解:
关:【关联、对比】
疑:【疑问,如预习、工作疑问】
重:【思想、思路,,实现技术,工具】
难:【感想、体会、领悟】 【总结、归纳、规律】
大道至简:提纲(系统化、宽度、至少是视频标题)图表短
边栏推荐
- 【typescript】使用antd中RangePicker组件实现时间限制 当前时间的前一年(365天)
- Reading IDEO, Design Changes Everything
- 基于 WeihanLi.Npoi 实现excel导入时纯汉字的日期转换
- 拯救流浪猫 | 「喵先锋」系列数字版权盲盒明日开抢
- [C language] Analysis of function recursion (1)
- Detailed explanation of network flow (what information can the flow network diagram generally reflect)
- leetcode 504. Base 7 七进制数 (简单)
- 删除链表的节点
- Wireless vibrating wire acquisition instrument remote modification method
- 路由-Tab切换页面
猜你喜欢
随机推荐
ThinkPHP 5.1反序列化分析和poc
【C语言】剖析函数递归(3)
requestparam注解接的收的是什么格式(玄机赋注解)
80篇国产数据库实操文档汇总(含TiDB、达梦、openGauss等)
“二舅”火了,自媒体短视频“爆火”的基本要素,你知道吗?
leetcode 504. Base 7 七进制数 (简单)
SQL函数 UCASE
js数组递归使用
Scala基础语法入门(三)Scala中的各种运算符
鲁大师7月新机性能/流畅榜:骁龙8+正面对决天玑9000+,性能跑分突破123万!
如何通过DBeaver 连接 TDengine?
【C语言】明解数组(1)
Enterprise Network Planning Based on Huawei eNSP
RestTemplate 使用:设置请求头、请求体
[C language] Analysis of function recursion (2)
RISC-V instruction format and 6 basic integer instructions
.Net 5.0 Quick Start Redis
自媒体创作怎样提高原创度,打造爆款作品?
qt 编译报错 No rule to make target
分享一个Chrome控制台数据获取的例子