微认证之鲲鹏计算平台软件移植初体验

举报
菜鸟级攻城狮 发表于 2021/05/04 16:39:25 2021/05/04
【摘要】 鲲鹏计算平台软件移植初体验鲲鹏代码迁移是当前业界比较热的话题,本课程以PostgreSQL展示了代码迁移的全流程。章/节时长(分钟)学习目标使用鲲鹏平台的背景及意义10了解鲲鹏平台产生的背景和代码迁移的意义软件迁移原理和迁移过程19掌握软件运行的原理和代码迁移的根本原因迁移和测试工具介绍23掌握华为鲲鹏代码迁移工具和大数据性能测试工具的使用方法华为鲲鹏平台应用软件移植29以迁移Postgre...

鲲鹏计算平台软件移植初体验

鲲鹏代码迁移是当前业界比较热的话题,本课程以PostgreSQL展示了代码迁移的全流程。

章/节 时长(分钟) 学习目标
使用鲲鹏平台的背景及意义 10 了解鲲鹏平台产生的背景和代码迁移的意义
软件迁移原理和迁移过程 19 掌握软件运行的原理和代码迁移的根本原因
迁移和测试工具介绍 23 掌握华为鲲鹏代码迁移工具和大数据性能测试工具的使用方法
华为鲲鹏平台应用软件移植 29 以迁移PostgreSQL代码为例,掌握代码迁移的流程和关键操作


"鲲鹏"满足了市场对算力的需求

世界正在进入万物互联的时代,移动智能终端逐渐取代传统PC,单一计算架构无法满足,不同应用场景对计算的需求

我记得有一题是问,关于语言的复杂度排序,以下哪项是正确的?  算法>二进制机器码>汇编语言>高级编程语言  我记得我选择的是这个,不知道答案是否正确

迁移过程概述:五个阶段完成软件迁移

阶段一:技术分析  二:编译迁移  三:功能验证  四:性能调优  五:规模商用


能够将高级语言源程序加工为目标程序的系统软件是编译程序

华为鲲鹏代码迁移工具是什么?

华为鲲鹏代码迁移工具主要面向鲲鹏平台的开发者,用户和第三方待移植软件提供方开发工程师,用来分析待移植软件源码文件,并给出代码移植指导报告,同时能够自动分析出需要修改的代码内容,并指导如何修改,帮助用户顺利完成应用从X86平台向鲲鹏平台的移植

应用场景:

含有源代码的软件从x86平台移植到鲲鹏平台,有以下两种方式:

TaiShan服务器和华为鲲鹏云主机

如何访问和使用?

华为鲲鹏代码迁移工具提供CLI和Web两种访问方式,安装时由户选择,只能安装一种

测试工具- BenchmarkSQL
Java语言编写,内嵌TPCC测试脚本的TPCC基础测试程序。通过JDBC连接数据库,执行TPCC模型测试
支持数据库:
Oracle
PostgreSQL
EnterpriseDB
DB2
SQL Server
GaussDB

C/C++类应用移植
基于编译型语言开发的应用程序,例如CC++语言应用程序,其编译后得到可执行程序,可执行程序执行时依赖的指令是CPU架构相关的。因此,基于86架构编译的C/C++语言应用程序,无法直接在 TaiShan服务器或华为鲲鹏云服务器上运行,需要迸行移植编译。应用移植的流程如下:

1.源码分析  2.移植建议  3.源码编译 4.测试验证 5.软件打包部署

测试流程
如下是使用测试工具 BenchmarkS进行性能测试的流程图
BenchmarkSQL安装  - 创建配置文件  - 配置数据库连接 - 场景配置 - 数据准备 - 数据准备

应用部署与发布概述
为了实现应用程序运行在鲲鹏计算平台上,我们需要具备两个条件:首先,具备鲲鹏开发环境,其次,具备应用程序的部署能力
当前鲲鹏开发环境搭建有三种方式
鲲鹏云服务器:优势:获取简单,规格丰富,按需计费
Taishan物理服务器:优势:物理服务器、性能强悍,自建机房使用
X86交叉环境编译:优势:如果基于已有环境搭建,无需额外成本

在鲲鹏平台上,应用的快速部署可以通过打包源码或者制作主机镜像的方式来实现。
源码打包
制作镜像

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。