最佳实践简介
本文档提供了如表1所示的鲲鹏DevKit最佳实践,旨在通过这些最佳实践演示鲲鹏DevKit各个子工具的对应功能,指导用户如何使用鲲鹏DevKit工具进行项目分析,并根据该工具自动分析得出的分析报告进行修改。
工具 |
特性 |
实践名称 |
实践简介 |
---|---|---|---|
应用迁移工具 |
Netty是一个基于NIO的客户、服务器端的编程框架。 本实践将使用鲲鹏DevKit应用迁移工具对Netty软件包进行软件迁移评估,以实现软件迁移前期分析需求。 |
||
CMake是一个开源、跨平台的工具系列,旨在于构建、测试和打包软件。 本实践将使用鲲鹏DevKit应用迁移工具对CMake源码包进行软件迁移评估,分析软件迁移需求,实现软件迁移目标。 |
|||
Ragel是个有限状态机编译器,它将基于正则表达式的状态机编译成传统语言(C,C++,D,Java,Ruby等)的解析器。 本实践将使用鲲鹏DevKit应用迁移工具对已安装的Ragel软件进行迁移评估,实现已安装应用进行迁移的目标。 |
|||
smartdenovo是一个同时适用于pacbio和nanopore测序数据的denovo组装软件,它是一款基于C语言开发的开源软件。 本实践将使用鲲鹏DevKit应用迁移工具对smartdenovo源码包进行源码分析,并实现应用迁移目标。 |
|||
Megahit是一个针对多基因组优化的超快速和内存高效的NGS汇编程序。 本实践将使用鲲鹏DevKit应用迁移工具对Megahit源码包进行源码分析,并实现应用迁移目标。 |
|||
Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。 本实践将使用鲲鹏DevKit应用迁移工具对Kafka软件安装包进行 |
|||
Apache Hadoop是一种开源框架,用于高效存储和处理从GB级到PB级的大型数据集。 本实践将使用鲲鹏DevKit应用迁移工具对Hadoop软件安装包进行软件包重构。 |
|||
Nginx是异步框架的网页服务器,是一款面向性能设计的HTTP服务器。 本实践使用鲲鹏DevKit应用迁移工具将Nginx 1.14.2迁移到鲲鹏平台。 |
|||
亲和分析工具 |
wtdbg是一种使用C语言编写的更快更好的基因组算法。 本实践使用鲲鹏DevKit中的亲和分析工具对C语言开发项目进行分析,同时给出合理的修改建议来帮助开发者解决字节对齐问题。 |
||
fifo是一个普通的单生产者和消费者的无锁队列测试DEMO。 本实践通过使用鲲鹏DevKit中的亲和分析工具对C/C++语言编写的项目进行分析,并给出合理的修改建议。 |
|||
应用开发工具 |
创建的空工程提供hello-world代码样例,包含CA和TA工程,供运行调用。 本文将以安全计算应用空工程为例,介绍安全计算应用工程的创建、编译和运行的过程以及SDK的部署过程,帮忙用户快速上手应用开发。 |
||
创建的RSA工程包含源码以及丰富的Demo文件样例,极大地提高了用户编码的效率。 本文将以RSA工程为例,介绍安全计算应用工程的创建、编译和运行的过程以及SDK的部署过程,帮忙用户快速上手应用开发。 |
|||
鲲鹏高性能计算应用支持创建空工程、高性能通信库(Hyper MPI)工程和数学库(KML)工程。 本文将以基础数学库为例,介绍高性能计算应用工程的创建、编译和运行的过程以及SDK的部署过程,帮忙用户快速上手应用开发。 |