Привет всем, я Лю Мин, основатель Mingzhi Technology и евангелист Huawei MindSpore.
Технически он занимается фронтенд-разработкой, разработкой Hongmeng и исследованием алгоритмов искусственного интеллекта.
Я стремлюсь обеспечить постоянный обмен технологиями для всех. Если вам также понравилась моя статья, нажмите и подпишитесь на нее.
Текст начинается
Начался второй сезон Huawei Ascend CANN Training Camp 2024. Участники тренировочного лагеря смогут бесплатно изучить курсы, сдать сертификационные экзамены и разделить главный приз в размере 10 000 юаней.
Если вы еще не зарегистрировались на тренировочный лагерь, вы можете перейти по следующей ссылке, чтобы зарегистрироваться:
Ссылка на регистрацию второго сезона тренировочного лагеря Huawei Ascend CANN 2024
Важной частью тренировочного лагеря является участие в сертификации навыков развития операторов Ascend C (средний уровень). Здесь я поделюсь некоторым опытом. Я надеюсь, что каждый сможет успешно пройти сертификацию.
Введение в сертификационный экзамен
В настоящее время в сертификационном экзамене есть только один вопрос по программированию и нет вопросов с несколькими вариантами ответов или вопросов с короткими ответами.
Ниже приводится введение в вопросы сертификационного экзамена.
- Тип экзамена: Вопросы по программированию
- Продолжительность экзамена:
Продолжительность экзамена составляет всего 2 часа. Пожалуйста, подготовьте пакет файлов синтеза вопросов, прежде чем загружать его на экзамен!
Ключевой момент: обязательно заполните вопросы самостоятельно перед сдачей экзамена и загрузите их. Заполнение вопросов и их последующая загрузка занимает всего несколько секунд, поэтому 2 часа потрачены совсем не будут.
- Требования к созданию экзаменационной среды:
среда должна иметь Ascend NPU, а версия CANN должна быть 8.0.RC2.alpha003. Разработчиков просят подготовить его самостоятельно.
Среда экзамена не создается во время экзамена. Вам необходимо использовать Orange Pi или создать ее в Huawei Cloud ModelArts. Конкретные методы строительства документируются после входа в тренировочный лагерь.
- Экзаменационный вопрос:
реализовать оператор Ascend C Sinh, назвать оператор SinhCustom, написать его код на стороне ядра и код на стороне хоста и выполнить тест вызова оператора aclnn.
Связанный алгоритм: sinh(x) = (exp(x) - exp(-x))/2.0
Требования:
4.1 Завершите код, относящийся к функции ядра на стороне ядра оператора Sinh.
4.2 Завершите создание переменных-членов структуры Tiling на стороне хоста оператора Sinh и завершите функцию реализации Tiling.
4.3 Для поддержки ввода и вывода типа Float16.
4.4 Не используйте высокоуровневый API Sinh. За использование высокоуровневых API баллов не будет.
Это экзаменационный вопрос, ключевой пункт среди ключевых моментов. Нет никакой гарантии, что вопросы не изменятся позже.
немного небольшого опыта
- Сертификационный экзамен требует регистрационного взноса в размере 38 юаней, но если вы получите сертификационный купон перед экзаменом, вы можете получить сертификацию бесплатно. Количество купонов ограничено и они обслуживаются в порядке очереди. Если вы его не получили, подождите до следующего понедельника, и будут добавлены новые купоны.
- Рекомендуется ответить на вопросы до сертификации, а затем приступить к экзамену. Это упрощает загрузку кода напрямую.
- На экзамене есть 10 возможностей ответить на вопросы, поэтому возможностей больше. Если вы хотите увидеть, как выглядит экзаменационная система, вы можете просто щелкнуть мышью и упустить возможность.
- Аутентификация по настоящему имени может быть выполнена до или после экзамена. Если это аутентификация по настоящему имени после экзамена, она должна быть подтверждена в течение 10 дней после экзамена. Без аутентификации по настоящему имени сертификат не существует.
- Оценки ручные, поэтому преподаватели будут проверять работы только в рабочие дни. После выставления оценок, если результаты экзамена сданы, сертификат будет выдан на следующий день. В личном центре может отображаться сообщение [Ошибка], что является системной проблемой, поэтому не волнуйтесь. Просто подождите до следующего дня.
Как подготовиться к экзамену
Экзамен требует реализации оператора sinh, что само по себе несложно, но требует базового понимания разработки оператора Ascend. Рекомендуется сначала изучить официальную документацию сайта.
Многие студенты сообщили, что в официальном документе слишком много содержания, и они не знали, какую часть читать. Позвольте мне порекомендовать вам те, которые имеют непосредственное отношение к экзамену.
Поэтому, пожалуйста, обратитесь непосредственно к ссылке ниже.
Разработка оператора на основе индивидуального проекта оператора.
На экзамене предоставляется исходный проект кода. Вам нужно только внести дополнения в ключевой код на основе комментариев в исходном проекте.
Основные завершенные части включают в себя op_host
две op_kernel
части. Ссылка, которую я дал выше, посвящена функциям и части кода этих двух частей.