Kunpeng Devkit 開発フレームワーク プラグイン ツールの実践 (開発フレームワークを使用した汎用コンピューティング アプリケーションの作成)

汎用コンピューティング アプリケーションを作成するための開発フレームワークを説明します。

このコースを学習した後、私は開発フレームワーク プラグインについてある程度の理解を持ち、同時にプラグインの一般的なコンピューティング アプリケーション プロジェクトの機能に精通し、Kunpeng プロジェクトの作成手順を習得しました。となり、実際の開発効率が向上しました。

目標:

背景紹介 

多くの開発者は、Kunpeng ネイティブ開発に初めて触れたときに、このような問題に遭遇します。つまり、Kunpeng アクセラレーション ライブラリの API、その使用方法、および Kunpeng プロセッサのアクセラレーションのためにプログラムを最適化する方法に精通していません。Kunpeng の開発時に新規ユーザーが遭遇するこれらの一般的な問題に対応して、ファーウェイは Kunpeng 開発フレームワーク プラグインをリリースしました。これにより、開発者は Kunpeng アプリケーションをより便利に開発でき、開発者は効率的に革新できるようになります。 

ツールでサポートされている機能 

コーディングをインテリジェントに関連付ける場合  、Kunpeng アクセラレーション ライブラリを最適化した後、関連する関数を自動的に関連付けます 

関数検索は、  Kunpeng アクセラレーション ライブラリ関数のコード定義ジャンプと関数検索をサポートします 

コーディングの  構文を強調表示する場合、Kunpeng 高速化ライブラリの最適化後に関連関数を強調表示します。 

アクセラレーション分析は、  プロジェクトとファイルのスキャンをサポートし、Kunpeng アクセラレーション ライブラリで置き換えられる関数を特定します。 

辞書管理は  、オンライン (自動) およびオフラインで更新できるライブラリ関数の辞書管理の高速化をサポートします。 

自動化建設プロジェクトは、  新しいKunpengプロジェクトページで簡単な入力と選択だけで自動化建設プロジェクトを実現できます。 

高速ライブラリのデプロイメント  では、Kunpeng プラットフォームをサポートして高速ライブラリをデプロイし、アプリケーションのパフォーマンスを向上させることができます。

実際のプロジェクト 

KAEzip の動作 

簡単な紹介 

KAEzip は、Kunpeng アクセラレーション エンジンの圧縮モジュールです。Kunpeng ハード アクセラレーション モジュールを使用して、deflate アルゴリズムを実装します。ロスレス ユーザー モード ドライバー フレームワークと組み合わせることで、高性能の Gzip/zlib フォーマット圧縮インターフェイスを提供します。 

言語: C++ 

「KAEzip」プロジェクトを使用すると、ユーザーが開発フレームワーク プラグインの一般的なコンピューティング アプリケーション プロジェクトの作成プロセスに慣れることができます。このプロジェクトのgitアドレスは次のとおりです:  https://github.com/kunpengcompute/devkitdemo/tree/main/Development_framework/gpc-sdk/examples/kaezip 

前提条件 

1. VSCode がインストールされており、適切なコンパイル環境を備えた Linux サーバーがあるか、リモート ラボを通じてサーバーを申請します。 

2. Kunpeng コード移行ツールがインストールされています。 

ステップ 

ステップ 1 Kunpeng DevKit エントリ プラグインをインストールする 

vscode プラグイン マーケットで Kunpeng、kun、kunpeng などのキーワードを検索し、Kunpeng DevKit を見つけて、クリックしてインストールします。 

ステップ 2 Kunpeng 開発フレームワーク プラグインをインストールする 

Kunpeng DevKit 拡張パッケージで Kunpeng Development Framework プラグインを見つけて、[インストール] をクリックします。 

ステップ 3 Kunpeng コンパイルおよびデバッグ プラグインをインストールする 

Kunpeng DevKit 拡張パッケージで Kunpeng Compiler Plugin を見つけ、クリックしてインストールします。

ステップ 4 [リモート サーバーの設定を選択] オプションをクリックし、コード移行プラグイン サーバーを設定してログインします。

ステップ 5 [新しい Kunpeng プロジェクト] ボタンをクリックして、新しい Kunpeng アプリケーション プロジェクトを作成するページを開きます。

ステップ 6 [General Computing Application] タブを選択して、新しい一般コンピューティング アプリケーションを作成するためのページに入ります。

ステップ 7 [ハードウェア アクセラレーション アプリケーション] ページを選択して、新しいハードウェア アクセラレーション プロジェクト ページに入ります。

ステップ 8 プロジェクト名とプロジェクトの場所を入力し、「次へ」をクリックしてプロジェクトの作成を続行します。

ステップ 9 プロジェクトの作成と環境の展開が成功したら、[ターゲット サーバーの設定] をクリックしてターゲット ノード サーバーを設定します。

ステップ 10 [View Application] をクリックし、[This Window] を選択してアプリケーションを表示します。

ステップ 11 コンパイルおよびデバッグ プラグインを開き、「コンパイルおよびデバッグ」を選択します

ステップ 12 同期とコンパイルが成功したら、「ターゲット サーバーにログイン」をクリックしてターゲット サーバーに接続します。

ステップ 13 コマンド「cd $(workspace)/$(projectName)/src/kaezip/build&&ll」を実行してコンパイル結果を表示します。

要約する 

この一般的なコンピューティング アプリケーションの実践では、共同コンパイルおよびデバッグ プラグインを通じて、ハードウェア アクセラレーション アプリケーション KAEzip の作成、コンパイル、操作プロセスが完全にシミュレートされます。他のプロジェクトの作成や二次開発においても、この実践の考え方や運用プロセスを参考にして、開発効率を向上させることができます。

おすすめ

転載: blog.csdn.net/qq_63802547/article/details/128112921
おすすめ