鲲鹏认证之鲲鹏软件迁移实践

本文详细介绍了鲲鹏处理器上的软件迁移实践,涉及到C/C++/Java/Python等编程语言的迁移问题,如编译选项移植、内联汇编移植、依赖库的重编译等。同时,讨论了Maven仓库的适配、鲲鹏开发套件的工具使用,如Porting Advisor用于扫描和分析代码迁移问题。强调了编译型语言在不同架构间的迁移需要重新编译,而解释型语言如Java和Python则依赖于虚拟机的兼容性。
摘要由CSDN通过智能技术生成

 判断

  1. sse intrinsic函数使用的是simd技术,进行向量计算加速,neon intrinsic函数也能进行向量运算加速,但使用的不是simd技术
  2. 解释性余元的可以跨平台执行,前提是平台上必须有相匹配的虚拟机,如果没有虚拟机,则不能跨平台运行
  3. Java/python的虚拟机不支撑在鲲鹏上源码编译,只能使用yum方式安装。
  4. 典型的如c/c++go语言,都属于编译型语言开发的程序再从x86处理器迁移到鲲鹏处理器时,必须经过重新编译才能运行
  5. Maven官方中央仓库上部分jar包含x86以来,无法在鲲鹏上直接使用,需在鲲鹏上新编译或从鲲鹏maven仓上下载
  6. Maven的本地仓默认存储在${user.home}、。M2下
  7. 微架构是计算机软件和硬件之间的接口
  8. 纯java或python实现的代码迁移过程中不需要做其他的额外的处理,就可以直接额完成迁移
  9. 微架构是计算机软件和硬件之间的接口。

þtrue

󠄀false

  1. 如果jar包中有对SO库的依赖,则迁移jar包的时候要重新编译aarch64版本的so库。

þtrue

󠄀false

  1. 典型的如C/C++/Go语言,都属于编译型语言,编译型语言开发的程序在从×86处理器迁移到鲲鹏处理器时,必须经过重新编译才能运行。

þtrue

󠄀false

  1. Makefile是C/C++下的编译构建脚本,而CMakelist.txt非编译构建脚本。

þtrue

󠄀false

  1. Maven本地仓默认存储在${user.home}/.m2下。

þtrue

󠄀false

  1. 下面哪个工具不属于鲲鹏开发套件?

●分析扫描工具

〇代码迁移工具

〇性能调优工具

〇Vtune

  1. 关于内联汇编的移植说法错误的是?

〇可使用汇编指令方式进行移植

〇存在同功能builtin函数时,可采用builtin函数移植

●可通过指定鲲鹏处理器的编译选项进行移植

〇内联汇编语句通常以_asm_或asm关键字开头

  1. 下列哪个选项可以设置CodeCache的大小?

〇Xms

〇Xmx

〇NewSize

●ResevedcodscacheSize

9. 下面说法正确的是?

〇    X86使用的是简单指令集

●    迁移准备价段需要收集软件栈信息和申请移植环境

〇    Dependency Aavisor分析扫描工具不能对jar进行分析扫描

10. Porting-Advisor代码迁移工具能够实现以下哪种功能?

〇    观测运行时系统资源的动态变化

●    扫描C/C+代码中的MakeFile文件、汇编语句及SSE intrinsic话句

〇    热点函数调用钱分析

〇    指导用户完成性能调优

11. Maven仓搜索顺序为?

●    本地仓库->远程仓库->中央仓库

〇    本地仓库->中央仓库->远程仓库

〇    远程仓库.>本地仓库->中央仓库

〇    远程仓库->中央仓库>本地仓库

12. 以下说法不正确的是?

〇    _×86_64为×86下的编译器自定义宏,在鲲鹏处理器下可替换成_aarch64_编译宏

〇    NEON intrinsic函数使用的是SIMD技术,能进行向量运算加速

●    -m64编译选项在鲲鹏处理器下也同样适用

〇    编译选项移植通常存在于在编译脚本中                              

13. java源码经过java编译器后得到是?

        〇    jar包

        ●    *.class

        〇    *.java

        〇    *.so

14. 关于软件迁移策略描述不对的是?

        〇    商用软件:获取鲲鹏支持的版本或者更换其他软件

        〇    开源软件:获取鲲鹏支持的版本或者下载源码重新编译

        〇    自研软件:编译型语言需要重新编译

        ●    自研软件:解释型语言需要重新编译

  • 3
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

༺你好༒余生༻

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值