Михаил Лукин
CTO @ ООО "СУДО"
Санкт-Петербург
Дмитрий Громов
Младший разработчик @ ООО "СУДО"
Санкт-Петербург

Глубокое погружение в анализ ассемблерного кода для ветвления и циклов на видеокартах AMD и Nvidia

  • День выступления: 27.09.2024
  • Время начала: 14:25
  • Время окончания: 15:05
  • Зал: Разработка-1 [Green6]
  • Категории: Разработка
  • Секции: C++

Описание:

1. Немного о нас

2. Краткое введение в GPGPU

3. Немного про ассемблер на видеокартах

a. AMD

b. Nvidia (PTX, SASS)

c. ассемблерный псевдокод

4. Ветвление: if, if-else – CPU vs GPU

a. CPU (godbolt)

b. AMD: Регистр для ветвления (exec)

c. Nvidia: ветвящаяся операция

5. Алгоритм распознавания ветвления

6. Циклы

a. Простой цикл

i. CPU

ii. AMD

iii. Nvidia

b. Распознавание цикла

c. Развёрнутый (unrolled) цикл

d. Алгоритм распознавания развёрнутого цикла (для GPU)

7. Заключение

О спикерах

Михаил Лукин

CTO @ ООО "СУДО"
Санкт-Петербург

В коммерческой разработке с 2008 года. За это время прошёл путь от младшего разработчика до CTO. Параллельно с этим защитил кандидатскую диссертацию. Участвовал в разных проектах: от энтерпрайза до встраиваемых систем. С 2018 года я занимаюсь разработкой научных и инженерных систем с использованием GPGPU на OpenCL и CUDA. В числе моих научных интересов GPGPU, HPC и анализ кода.

Дмитрий Громов

Младший разработчик @ ООО "СУДО"
Санкт-Петербург

В коммерческой разработке с 2021 года. Начинал свой путь в большой международной компании на внутренних проектах на Spring Boot. С 2022 года занимаюсь разработкой с использованием GPGPU на OpenCL. Интересуюсь GPGPU, reverse engineering и анализом кода.

Похожие доклады