自动扫描并分析用户待迁移软件,提供专业迁移指导。
一键式部署
支持从Visual Studio Marketplace下载并在线安装插件,同时支持一键部署服务端环境。
分析扫描
自动扫描并分析软件包、源码文件,提供可迁移性评估报告。
代码迁移
对软件源码进行跨平台兼容性分析,识别出需迁移的代码,并给出迁移指导,同时提供软件包重构、部分专项软件迁移等能力。
该插件需配套后台服务运行,后台服务需安装在基于鲲鹏的服务器上。两者的配套关系如下:
插件版本 | 后台版本 |
---|---|
23.0.1 | 23.0.RC2 |
23.0.0 | 23.0.RC1 |
2.5.6 | 2.5.0.1 |
2.5.5 | 2.5.T30 |
2.5.3 | 2.5.0 |
2.5.2 | 2.5.T20 |
2.5.1 | 2.5.RC1 |
2.5.0 | 2.5.T10 |
2.3.5 | 2.3.T21 |
2.3.3 | 2.3.0 |
2.3.2 | 2.3.T20 |
2.3.1 | 2.3.T10 |
2.2.8 | 2.2.T4 |
2.2.7 | 2.2.T4 |
2.2.6 | 2.2.1 |
2.2.5 | 2.2.T3 |
后台版本获取方式:
作为客户端调用服务端的功能,完成扫描迁移任务,可以对待迁移软件进行快速扫描分析,并提供专业的代码迁移指导,极大简化客户应用迁移到鲲鹏平台的过程。当客户有软件需要迁移到鲲鹏平台上时,可先用该工具分析可迁移性和迁移投入,以解决客户软件迁移评估中分析投入大、准确率低、整体效率低下的痛点。
代码迁移工具支持的功能特性如下:
软件迁移评估
自动扫描并分析软件包(非源码包)、已安装的软件,提供可迁移性评估报告。
源码迁移
能够自动检查并分析出用户源码、C/C++软件构建工程文件、C/C++软件构建工程文件使用的链接库、x86汇编代码中需要修改的内容,并给出修改指导,以解决用户代码兼容性排查困难、迁移经验欠缺、反复依赖编译调错定位等痛点。
软件包重构
通过分析x86平台软件包(RPM格式、DEB格式)的软件构成关系及硬件依赖性,重构适用于鲲鹏平台的软件包。
专项软件迁移
基于鲲鹏解决方案的软件迁移模板,进行自动化迁移修改、编译、构建软件包,帮助用户快速迁移软件。
鲲鹏亲和分析
支持软件代码的静态检查功能,如在64位环境中运行的兼容性检查、结构体字节对齐检查、缓存行对齐检查、内存一致性检查、构建亲和与计算精度等亲和分析。
工具主要功能操作动图指导:
一键式部署配置
软件迁移评估
源码迁移
软件包重构
专项软件迁移
鲲鹏亲和分析
The Kunpeng Porting Advisor Plugin automatically scans and analyzes the software to be ported and provides professional porting guidance.
One-click deployment
You can download the plugin from the JetBrains Marketplace and install it online, and deploy the server environment by simply clicking the mouse.
Analysis and scanning
The plugin scans and analyzes software packages and source code files, and provides porting feasibility reports.
Code porting
The plugin analyzes the cross-platform compatibility of software source code, identifies the code to be ported, and provides porting guidance.
This plug-in needs to run with the background service, which must be installed on Kunpeng-powered servers. The version mapping is as follows:
Plug-in Version | Background Version |
---|---|
23.0.1 | 23.0.RC2 |
23.0.0 | 23.0.RC1 |
2.5.6 | 2.5.0.1 |
2.5.5 | 2.5.T30 |
2.5.3 | 2.5.0 |
2.5.2 | 2.5.T20 |
2.5.1 | 2.5.RC1 |
2.5.0 | 2.5.T10 |
2.3.5 | 2.3.T21 |
2.3.3 | 2.3.0 |
2.3.2 | 2.3.T20 |
2.3.1 | 2.3.T10 |
2.2.8 | 2.2.T4 |
2.2.7 | 2.2.T4 |
2.2.6 | 2.2.1 |
2.2.5 | 2.2.T3 |
You can use either of the following method to obtain the background version:
The Kunpeng Porting Advisor functions as a client to call the functions of the server to complete scanning and porting tasks. It quickly scans and analyzes the software to be ported and provides professional code porting guidance, greatly simplifying the process of porting applications to the Kunpeng platform. This tool addresses the problems of heavy workload, low accuracy, and poor overall efficiency in manual analysis.
The Kunpeng Porting Advisor provides the following functions:
Software porting assessment
Scans and analyzes software packages (not source code packages) and installed software, and provides porting assessment reports.
Source code porting
The Kunpeng Porting Advisor can automatically check and analyze users' source code, C/C++ software build project files, link libraries used by C/C++ software build project files, and content that needs to be modified in x86 assembly code. It provides automatic code compatibility check, removes the dependency on manual expertise in code porting, and increases accuracy and efficiency in code compilation and debugging.
Software rebuilding
Analyzes the x86 software package (in RPM or DEB format) structure and hardware dependency, and rebuilds the software package applicable to the Kunpeng platform.
Dedicated software porting
Modifies, compiles, and builds software packages based on the software porting template of the Kunpeng solution, facilitating software porting.
Kunpeng affinity analysis
Provides static checks of software code, including 64-bit mode compatibility check, structure byte alignment check, cache line alignment check, memory consistency check, affinity build and calculation precision analysis.
The following screen recording shows the main functions of the tool:
One-click deployment
Software porting assessment
Source code porting
Software rebuilding
Dedicated software porting
Kunpeng affinity analysis