Camp de formation Huawei Ascend CANN 2024 Saison 2 - Certification des capacités de développement des opérateurs Ascend C (intermédiaire) Questions et partage d'expérience

Bonjour à tous, je suis Liu Ming, le fondateur de Mingzhi Technology et l'évangéliste de Huawei MindSpore.
Techniquement, il se concentre sur le développement front-end, le développement Hongmeng et la recherche sur les algorithmes d'IA.
Je m'efforce d'apporter un partage technologique continu à tout le monde. Si vous aimez également mon article, veuillez cliquer et suivre.

Le texte commence

La deuxième saison du Huawei Ascend CANN Training Camp 2024 a commencé. Les participants au camp de formation peuvent suivre des cours gratuitement, passer des examens de certification et partager un grand prix de 10 000 yuans.
Si vous n'êtes pas encore inscrit au camp d'entraînement, vous pouvez cliquer sur le lien suivant pour vous inscrire :
Lien d'inscription pour la deuxième saison du camp d'entraînement Huawei Ascend CANN 2024.

Une partie importante du camp de formation consiste à participer à la certification Ascend C Operator Development Ability (niveau intermédiaire). Je partagerai ici une expérience pour votre référence. J'espère que tout le monde pourra réussir la certification.

Introduction à l'examen de certification

Actuellement, l’examen de certification ne comporte qu’une seule question de programmation et aucune question à choix multiples ou à réponse courte.
Ce qui suit est une introduction aux questions de l'examen de certification

  1. Type d'examen : questions de programmation
  2. Durée de l'examen :
    La durée de l'examen est de seulement 2 heures. Veuillez préparer le dossier de synthèse des questions avant de le télécharger pour l'examen !

Point clé : assurez-vous de répondre vous-même aux questions avant de passer l'examen et de les télécharger. Cela ne prend que quelques secondes pour répondre aux questions puis les télécharger, donc 2 heures ne seront pas du tout dépensées.

  1. Exigences de construction de l'environnement d'examen :
    L'environnement doit avoir Ascend NPU et la version CANN doit être 8.0.RC2.alpha003. Les développeurs sont priés de le préparer eux-mêmes.

L'environnement d'examen n'est pas construit pendant l'examen. Vous devez utiliser Orange Pi ou le créer sur Huawei Cloud ModelArts. Les méthodes de construction spécifiques sont documentées après l'entrée dans le camp d'entraînement.

  1. Question d'examen :
    implémentez l'opérateur Ascend C Sinh, nommez l'opérateur SinhCustom, écrivez son code côté noyau et son code côté hôte, et terminez le test d'appel de l'opérateur aclnn.
    Algorithme associé : sinh(x) = (exp(x) - exp(-x)) / 2.0

Exigences :
4.1 Complétez le code lié à la fonction noyau du côté noyau de l'opérateur Sinh.
4.2 Terminez la création des variables membres de la structure Tiling du côté hôte de l'opérateur Sinh et complétez la fonction d'implémentation de Tiling.
4.3 Pour prendre en charge l'entrée et la sortie de type Float16.
4.4 N'utilisez pas l'API de haut niveau de Sinh. L'utilisation d'API de haut niveau ne servira à rien.

C'est la question de l'examen, le point clé parmi les points clés. Rien ne garantit que les questions ne changeront pas plus tard.

quelques petites expériences

  1. L'examen de certification nécessite des frais d'inscription de 38 yuans, mais si vous obtenez un coupon de certification avant l'examen, vous pouvez obtenir la certification gratuitement. Le nombre de coupons est limité et premier arrivé, premier servi. Si vous ne l’obtenez pas, vous pouvez attendre lundi prochain et de nouveaux coupons seront ajoutés.
  2. Il est recommandé de répondre aux questions avant la certification, puis de commencer l'examen. Cela facilite le téléchargement direct du code.
  3. Il y a 10 possibilités de répondre aux questions de l'examen, il y a donc plus de possibilités. Si vous voulez voir à quoi ressemble le système d’examen, vous pouvez simplement cliquer et perdre une opportunité.
  4. L'authentification par nom réel peut être effectuée avant ou après l'examen. S'il s'agit d'une authentification par nom réel après l'examen, elle doit être authentifiée dans les 10 jours suivant l'examen. Sans authentification par nom réel, il n'y a pas de certificat.
  5. La notation est manuelle, les enseignants corrigent donc les copies uniquement les jours ouvrables. Après correction, si les résultats de l'examen sont réussis, le certificat sera délivré le lendemain. Le centre personnel peut afficher [Échec], ce qui est un problème système, alors ne vous inquiétez pas. Attendez simplement le lendemain.

Comment se préparer à l'examen

L'examen nécessite la mise en œuvre d'un opérateur sinh, ce qui n'est pas difficile en soi, mais nécessite une compréhension de base du développement de l'opérateur Ascend. Il est recommandé d’étudier d’abord la documentation du site officiel.
De nombreux étudiants ont signalé qu’il y avait trop de contenu dans le document officiel et qu’ils ne savaient pas quelle partie lire. Permettez-moi de vous recommander ceux directement liés à l’examen.
Par conséquent, veuillez vous référer directement au lien ci-dessous.
Développement d'opérateur basé sur un projet d'opérateur personnalisé.

Le projet de code original est fourni dans l'examen. Il vous suffit de compléter les ajouts de code clé en fonction des commentaires du projet original.
Les principales pièces terminées comprennent op_hostdeux op_kernelparties. Le lien que j'ai donné ci-dessus se concentre sur les fonctions et une partie du code de ces deux parties.

Je suppose que tu aimes

Origine blog.csdn.net/weixin_42553583/article/details/142652613
conseillé
Classement