Huawei Ascend CANNトレーニングキャンプ2024シーズン2 - Ascend Cオペレーター育成能力認定(中級)の質問と経験の共有

皆さん、こんにちは。私はMingzhi Technologyの創設者であり、Huawei MindSporeのエバンジェリストであるLiu Mingです。
技術的には、フロントエンド開発、Hongmeng 開発、AI アルゴリズムの研究に重点を置いています。
私の記事も気に入っていただけましたら、クリックしてフォローしてください。

テキストの始まり

Huawei Ascend CANNトレーニングキャンプ2024の第2シーズンが始まり、トレーニングキャンプの参加者は無料でコースを学び、認定試験を受けて、賞金1万元を共有することができます。
トレーニングキャンプにまだ登録していない場合は、次のリンクをクリックして登録できます:
Huawei Ascend CANN Training Camp 2024 Second Season 登録リンク

トレーニングキャンプの重要な部分は、Ascend C オペレーター育成能力認定資格 (中級) に参加することです。参考までに、ここでいくつかの経験を共有します。全員が無事に認定試験に合格できることを願っています。

認定試験の紹介

現在、認定試験にはプログラミングの問題が 1 つだけあり、多肢選択式や短答式の問題はありません。
以下は認定試験の問題の紹介です

  1. 試験の種類: プログラミングの問題
  2. 試験時間:
    試験時間はわずか 2 時間です。試験のためにアップロードする前に、問題合成ファイル パッケージを準備してください。

重要なポイント: 試験を受ける前に必ず自分で問題を完成させ、アップロードしてください。質問を完了してアップロードするには数秒しかかからないため、2 時間も費やすことはありません。

  1. 試験環境の構築要件:
    Ascend NPU を備えた環境、および CANN バージョンが 8.0.RC2.alpha003 である必要があります。開発者自身で準備してください。

試験環境は試験中に構築されません。Orange Pi を使用するか、Huawei Cloud ModelArts 上に構築する必要があります。具体的な施工方法は合宿に入ってから文書化されます。

  1. 試験問題:
    Ascend C オペレーター Sinh を実装し、オペレーターに SinhCustom という名前を付け、そのカーネル側コードとホスト側コードを記述し、aclnn オペレーター呼び出しテストを完了します。
    関連アルゴリズム: sinh(x) = (exp(x) - exp(-x)) / 2.0

要件:
4.1 Sinh オペレーター カーネル側のカーネル関数に関連するコードを完成させる。
4.2 Sinhオペレータのホスト側でTiling構造のメンバ変数の作成が完了し、Tiling実装機能が完了します。
4.3 Float16 型の入出力をサポートします。
4.4 Sinh の高レベル API を使用しないでください。 高レベル API を使用してもポイントはありません。

これが試験問題、要点中の要点です。質問が後で変更されないという保証はありません。

いくつかの小さな経験

  1. 認定試験には38元の登録料が必要ですが、試験前に認定クーポンを取得すれば無料で認定を取得できます。クーポンは数に限りがあり、先着順となります。取得できない場合は、来週の月曜日までお待ちいただくと、新しいクーポンが追加されます。
  2. 認定前に質問を完了してから試験を開始することをお勧めします。これにより、コードを直接アップロードすることが簡単になります。
  3. 試験では質問に答える機会が 10 回あり、さらに多くの機会があります。試験システムがどのようなものかを知りたい場合は、クリックするだけで機会を無駄にすることができます。
  4. 実名認証は試験前でも試験後でも可能です。試験後実名認証の場合は試験後10日以内に認証する必要があります。実名認証がなければ、証明書は存在しません。
  5. 採点は手動で行われるため、教師は勤務日のみに採点を行います。採点後、試験結果が合格であれば翌日に証明書が発行されます。パーソナルセンターでは「失敗」と表示される場合がありますが、システムの問題ですのでご安心ください。翌日まで待ってください。

試験の準備方法

試験では sinh オペレーターの実装が必要ですが、それ自体は難しくありませんが、Ascend オペレーター開発の基本的な理解が必要です。まずは公式 Web サイトのドキュメントを読むことをお勧めします。
多くの学生は、公式文書の内容が多すぎてどの部分を読めばよいのか分からないと報告しました。試験に直接関係するものを紹介します。
したがって、以下のリンクから
カスタム オペレーター プロジェクトに基づくオペレーターの開発を直接参照してください。

試験では元のコード プロジェクトが提供されます。元のプロジェクトのコメントに基づいてキー コードの追加を完了するだけです。
主な完成パーツはop_hostと のop_kernel2 パーツです。上記のリンクでは、これら 2 つの部分の機能とコードの一部に焦点を当てています。

おすすめ

転載: blog.csdn.net/weixin_42553583/article/details/142652613