当前位置:网站首页>鲲鹏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
自己理解:
关:【关联、对比】
疑:【疑问,如预习、工作疑问】
重:【思想、思路,,实现技术,工具】
难:【感想、体会、领悟】 【总结、归纳、规律】
大道至简:提纲(系统化、宽度、至少是视频标题)图表短
边栏推荐
猜你喜欢
随机推荐
多个驻外使领馆发提醒 事关赴华出行、人身财产安全
How to connect DBeaver TDengine?
Mysql index details (with pictures and texts)
分享一个Chrome控制台数据获取的例子
永远退出机器学习界!
How to create short images and short videos from the media?How to make the click volume reach 10W?
二叉树的类型、构建、遍历、操作
.Net 5.0 Quick Start Redis
Oracle update error operation single table rollback
tinymce 如何实现动态国际化
Redis全部
你知道图论的spfa吗?
MySQL - ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
【C语言】虐打循环结构练习题
【C语言】细品分支结构——if-else语句
图论之Kruskal,最小生成树如何优雅解题?
Closures in JS
GCC版本升级到指定版本
RESTful 风格(详细介绍 + 案例实现)
Introduction to Scala Basic Syntax (3) Various Operators in Scala









