DevKit工具
1. 介绍
1.1 鲲鹏 DevKit 简介
- 概述: 鲲鹏 DevKit 是华为推出的一款开发工具集,目的是帮助开发者在鲲鹏平台上快速开发出高性能的软件。
- 编程语言支持: 支持 C/C++、Java、Python 等多种编程语言。
- 工具集合: 内置了丰富的软件开发工具,包括 SDK、优化库、应用迁移工具、调试工具和性能测试工具。
- 文档和示例: 提供详细的文档和示例代码,帮助开发者快速上手。
1.2 使用声明
- 适用范围: 适用于在鲲鹏硬件上使用 DevKit 的场景。
- 注意事项: 建议在非生产环境中使用工具,避免影响生产业务。
1.3 应用场景
- 系统迁移: 对现有的系统进行分析,提供软件包、中间件、数据库等的迁移评估。
- 软件迁移评估: 自动扫描软件包,提供迁移建议和评估报告。
- 源码迁移: 分析源码,提供迁移修改建议,支持多种编程语言。
1.4 部署方式
- 单机部署: 可以在一台服务器上部署 DevKit,支持 x86 或鲲鹏920 服务器。
1.5 实现原理
- UI: 提供了基于浏览器的 UI 界面和 IDE 插件访问方式。
- CLI: 提供了命令行界面,通过 Restful 接口和 DevKit 后端通信。
1.6 访问和使用
- 界面说明: 登录后界面分区,包括工具快捷入口、新建工程入口、最近结果等。
- 登录: 描述了登录鲲鹏 DevKit 的步骤,包括初始密码设置。
2. 安装鲲鹏 DevKit
2.1 环境要求
- 硬件要求:
- CPU: 四核 2.5GHz 及以上。
- 内存: 系统空闲内存要求 8GB 及以上。
- 操作系统: 支持多种操作系统,包括但不限于 CentOS、EulerOS。
2.2 获取软件包
- 全量包: 包含所有工具的安装包,适合需要全部工具的场景。
- 普通包: 只包含基础工具,适合需要自定义安装工具的场景。
2.3 安装鲲鹏 DevKit 框架及工具
- 安装前准备: 确保操作系统环境可以联网,准备足够的磁盘空间。
- 安装过程: 选择安装类型,配置工具安装目录。
2.4 验证安装
- Web 模式: 通过浏览器登录验证安装是否成功。
- CLI 模式: 通过命令行界面验证安装。
2.5 升级
- 支持版本: 支持从 23.0.0 升级到 23.0.T30 版本,以及从 24.0.RC1 升级到 24.0.RC2 版本。
2.6 卸载
- 步骤: 通过 SSH 远程登录工具,执行卸载命令。
3. 鲲鹏 DevKit 工具管理
3.1 工具安装
- 在线安装: 登录后,单击工具右下角“在线安装”进行安装。
- 离线安装: 下载工具包,上传至服务器,然后通过“离线安装”进行安装。
3.2 工具升级
- 在线升级: 单击工具右下角“升级”进行升级。
- 离线升级: 上传工具包,然后通过“离线升级”进行升级。
3.3 工具卸载
- 步骤: 登录至鲲鹏 DevKit 主页,选择需要卸载的工具,单击“卸载”。
4. 应用迁移工具
4.1 介绍
4.2 使用前配置
- 代理配置: 在隔离网络环境下配置代理访问外网。
- 扫描参数: 自定义代码迁移工作量评估标准。
4.3 系统迁移
- 迁移流程: 汇总分析应用系统中软件包、中间件、数据库等。
- 待迁移系统节点管理: 添加待迁移系统节点信息。
4.4 软件迁移评估
- 创建分析任务: 分析用户 x86 环境上软件包安装路径中的 SO 库文件。
4.5 源码迁移
- 创建分析任务: 分析用户 C/C++/ASM/Fortran/Go/解释型语言等源码文件。
4.6 软件包重构
- 功能: 在鲲鹏平台上,分析待迁移软件包构成,重构并生成鲲鹏平台兼容的软件包。
4.7 专项软件迁移
- 功能: 对部分常用的解决方案专项软件源码,进行自动化迁移修改、编译并构建生成鲲鹏平台兼容的软件包。
4.8 常用操作
- 依赖字典管理: 导入依赖字典,恢复,升级。
- 专项软件迁移仓管理: 恢复,升级。
4.9 FAQ
- 重构软件包常见失败场景: 缺少依赖文件,依赖文件架构错误。
5. 亲和分析工具
5.1 介绍
- 功能: 支持 64 位运行模式检查、字节对齐检查、缓存行对齐检查等。
5.2 使用前配置
5.3 64 位运行模式检查
- 功能: 将原 32 位平台上的软件迁移到 64 位平台上,进行迁移检查。
5.4 字节对齐检查
5.5 缓存行对齐检查
- 功能: 对 C/C++ 源码中结构体变量进行 128 字节对齐检查。
5.6 内存一致性静态检查
- 功能: 检查源码迁移在鲲鹏平台运行时可能存在的内存一致性问题。
5.7 向量化检查
- 功能: 对可向量化片段进行检查,并提供向量化修改建议。
5.8 矩阵化检查
- 功能: 对可矩阵化片段进行检查,并提供矩阵化修改建议。
5.9 构建亲和
- 功能: 分析 makefile、CMakeLists.txt 中可以替换鲲鹏加速库的内容。
5.10 计算精度分析
5.11 常用操作
- 系统设置: 修改系统设置。
- 通过构建工具配置文件识别编译命令: 识别编译命令。
5.12 FAQ
- 用户进行任务时提示任务超时: 长时间占用资源导致资源被占满。
6. 系统性能分析工具
6.1 介绍
- 功能: 收集服务器的处理器硬件、操作系统、进程/线程、函数等各层次的性能数据。
6.2 Agent 管理
6.3 任务管理
6.4 调优助手
- 功能: 系统化组织和分析性能指标、热点函数、系统配置等信息。
6.5 对比分析
6.6 HPC集群检查
- 功能: 对用户指定的 MPI 集群进行硬件、软件配置检查。
6.7 HPC应用分析
- 功能: 采集系统的 PMU 事件并配合采集面向 OpenMP 和 MPI 应用的关键指标。
6.8 全景分析
- 功能: 通过采集系统软硬件配置信息,以及系统 CPU、内存、存储 IO、网络 IO 资源的运行情况。
6.9 微架构分析
- 功能: 基于 ARM PMU 事件,获得指令在 CPU 流水线上的运行情况。
6.10 访存分析
6.11 I/O分析
- 功能: 分析存储块设备的 I/O 操作次数、I/O 数据大小、
0
收藏分享
举报我们使用cookie来确保您的高速浏览体验。继续浏览本站,即表示您同意我们使用cookie。查看详情
1. 介绍
1.1 鲲鹏 DevKit 简介
1.2 使用声明
1.3 应用场景
1.4 部署方式
1.5 实现原理
1.6 访问和使用
2. 安装鲲鹏 DevKit
2.1 环境要求
2.2 获取软件包
2.3 安装鲲鹏 DevKit 框架及工具
2.4 验证安装
2.5 升级
2.6 卸载
3. 鲲鹏 DevKit 工具管理
3.1 工具安装
3.2 工具升级
3.3 工具卸载
4. 应用迁移工具
4.1 介绍
4.2 使用前配置
4.3 系统迁移
4.4 软件迁移评估
4.5 源码迁移
4.6 软件包重构
4.7 专项软件迁移
4.8 常用操作
4.9 FAQ
5. 亲和分析工具
5.1 介绍
5.2 使用前配置
5.3 64 位运行模式检查
5.4 字节对齐检查
5.5 缓存行对齐检查
5.6 内存一致性静态检查
5.7 向量化检查
5.8 矩阵化检查
5.9 构建亲和
5.10 计算精度分析
5.11 常用操作
5.12 FAQ
6. 系统性能分析工具
6.1 介绍
6.2 Agent 管理
6.3 任务管理
6.4 调优助手
6.5 对比分析
6.6 HPC集群检查
6.7 HPC应用分析
6.8 全景分析
6.9 微架构分析
6.10 访存分析
6.11 I/O分析