系列一第一讲:鲲鹏代码迁移工具介绍读书笔记--赵俊
收藏回复举报
系列一第一讲:鲲鹏代码迁移工具介绍读书笔记--赵俊
新人帖
发表于2022-12-04 14:54:47
0 查看

一、什么是代码迁移工具

处理器所支持的指令集不同,意味着开发者可能需要对代码进行跨平台的迁移。通常,代码迁移是件复杂又繁琐的工作,需要花费开发者大量精力对软件包、源代码、依赖库文件进行人工分析、检查和识别,手动修正不同指令集之间的相关差异,这些差异主要涉及语法、

指令、函数和库文件支持情况。为了解决用户代码可迁移性人工排查

困难、移植经验欠缺、反复依赖编译调错定位等,投入工作量大,整

体效率低的问题,我们推出Kunpeng Porting Advisor鲲鹏代码迁移

工具。

%E5%9B%BE%E7%89%871.png

鲲鹏代码迁移工具是一-款可以简化应用迁移到鲲架构服务器过程的工具。主要面向鲲鹏平台的开发者、用户和第三方待迁移软件提供方开发工程师,对海量代码进行快速地自动化扫描和分析,提供专业的迁移指导报告。同时能够自动分析出需修改的代码内容,并指导如何修改,帮助开发者实现高效的代码迁移。同时支持原生开发代码亲和检查等能力。

二、代码迁移的功能

软件迁移评估                            源码迁移                     软件包重构



%E5%9B%BE%E7%89%872.png%E5%9B%BE%E7%89%874.png%E5%9B%BE%E7%89%874.png

专项软件迁移                     鲲鹏亲和分析

%E5%9B%BE%E7%89%875.png%E5%9B%BE%E7%89%876.png

三、功能特性

1.软件迁移评估

检查用户提供的软件安装包,识别依赖关系,并提供鲲鹏兼容版本的so依赖库对应rpm的包OS发行版官方下载链接。

检查用户在x86服务器上已安装的软件,识别依赖关系,并提供鲲鹏兼容版本的so依赖库对应rpm的包OS发行版官方下载链接。

2.源码迁移

检查用户C/C+ +/汇编/Fortran代码软件构建工程文件, 并指导用户如何迁移该文件。

检查用户C/C+ +/汇编/Fortran/python/Java/Scala/Go软件构建工程文件使用的链接库,并提供可迁移性信息。

检查用户C/C++/汇编/Fortran软件源码,并指导用户如何迁移源文件。

3.软件包重构

分析用户x86软件包构成,重构为适用于鲲鹏平台的软件包。

4.专项软件迁移

基于我们丰富的软件迁移经验,帮助用户快速迁移Web、数据库、大数据、高性能计算四大解决方案类软件。

5.鲲鹏亲和分析

目前含64位运行模式检查、结构体字节对齐检查、缓存行字节对齐检查、内存一致性检查、 构建亲和检查。

6.特别说明

用户通过安全传输协议上传软件源码、软件包、二进制文件等资源到工作空间,也可以从Web页面上直接对工作目录下的文件进行删除清理或者覆盖重命名。

支持命令行方式、Web、IDE插件三种工作模式,后两种方式下支持多用户并发扫描。

工具不支持迁移windows环境 下的软件或者l0S/Mac OS平台应用至Kunpeng平台l inux环境下。

本帖最后由 匿名用户2023/11/20 17:18:11 编辑

我要发帖子