当前位置:网站首页>鲲鹏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
自己理解:
关:【关联、对比】
疑:【疑问,如预习、工作疑问】
重:【思想、思路,,实现技术,工具】
难:【感想、体会、领悟】 【总结、归纳、规律】
大道至简:提纲(系统化、宽度、至少是视频标题)图表短
边栏推荐
猜你喜欢
随机推荐
图论之Prim,最小生成树该怎么解?
[C language] Analysis of function recursion (3)
80篇国产数据库实操文档汇总(含TiDB、达梦、openGauss等)
SQL函数 UNIX_TIMESTAMP
【C语言】明解数组(1)
你知道图论的Dijkstra吗?
暑假集训-week2图论
Seata Distributed Transaction
【C语言】细品分支结构——switch语句
Fabric.js 动态设置字号大小
麻烦问一下,对mysql 场景注入故障,是不是不是对mysql server 端注入故障,只是对ja
【C语言】函数哪些事儿,你真的get到了吗?(1)
uniapp/小程序 onload方法每次打开页面都执行解读
[C language] Explicit array solution (1)
Article 48 - Analysis of timestamp2 parameters【2022-08-01】
Mysql 基本操作指南之mysql查询语句
Markdown怎么加入emoji
Automatically generate code generator recommendation-code-gen
【622. 设计循环队列】
【C语言】手撕循环结构 —— for语句