Чему вы научитесь
- Понимать принцип Single Instruction, Multiple Data
- Определять, когда использование SIMD целесообразно
- Работать с non-temporal stores для оптимизации больших массивов
- Реализовывать перестановки, интерливинг и деинтерливинг данных
- Использовать маскирование
- Переводить скалярные циклы в SIMD-версию для ускорения обработки массивов
- Интегрировать SIMD-код
- Профилировать и отлаживать SIMD-код
- Писать высокопроизводительный код на NASM с SIMD-инструкциями
О курсе
SIMD (Single Instruction, Multiple Data) – это технология процессоров, позволяющая выполнять одну инструкцию сразу над несколькими данными. Применяется для ускорения операций с массивами чисел, мультимедиа, криптографии.
Для кого этот курс
Для всех, кто уже достаточно хорошо знаком с основным синтаксисом NASM и готов улучшить качество своего кода.
Начальные требования
Знание основных регистров и их использования, так же будет плюсом знание С/С++ или Python.
Преподаватели курса
Как проходит обучение
По каждой теме предоставлена полноценная теория и в конце каждого блока Вам необходимо ответить на ряд вопросов. В конце курса будут необязательные задачи, которые решаются локально.
Сертификат
Успешно завершив курс, вы получите сертификат от платформы Stepik. Уже 4 учеников получили сертификат.
Что вы получите
- Глубокое понимание SIMD и векторных вычислений
- Навыки оптимизации производительности
- Практические навыки SIMD-программирования
- Создание эффективных алгоритмов
- Сертификат
- Поддержку преподавателя