devkit 入门
文主要从鲲鹏 DevKit 产生背景,鲲鹏 DevKit 整体介绍,鲲鹏 DevKit 主要功能介绍,鲲鹏 DevKit 亮点四个部分来说明,让我们对鲲鹏 DevKit 有一个基本认识。
1. 鲲鹏 DevKit 产生背景
大部分开发者一般用高级语言来开发软件。对于编程语言,例如 C++,Python 等来开发软件,由于采用了不同的指令集,在不同的体系架构平台上面是无法直接运行的,所以这些软件需要迁移。
不同的架构产生了不同的架构,在软件的迁移过程中,不同的平台会有不同的差异点。
我们通过一个 C/C++的实际案例来看,例如我们需要使用 64 位来进行编译,编译指令在 X86 贺鲲鹏上是不一样的,内嵌函数,汇编代码也不同。
原来的一些运行在 X86 上面的一些软件,我们迁移到鲲鹏平台上面。首先我们要评估这个软件是否可以迁移进行技术的可行性分析。这主要是为了提供是否需要做软件迁移的一个技术决策依据。我们要做具体的一个迁移工作。比如集成软件能够在鲲鹏平台上面正常的运行起来,保证功能是可用的。最后我们要做性能调优性能分析。保证迁移后的软件能够最大程度的亲和鲲鹏平台。
这些工作呢如果全部靠人工来做。那对于迁移和性能分析的人员来说,这种对技能和知识结构的要求是很高的。比如在迁移过程中,我们首先需要人工来检查道相关的的编译参数编写选项,例如函数汇编指令或者一些 Java 包,更有甚者可能还要进一步的识别。
由于平台差异性存在的这种内存不一致性。这个工作量是比较大的,那么对于工程师的门槛要求是比较高。
版权声明: 本文为 InfoQ 作者【乌龟哥哥】的原创文章。
原文链接:【http://xie.infoq.cn/article/8aea17db2f424c5190e77777e】。文章转载请联系作者。
评论