В докладе представлено краткое описание нашей команды и обзор технологии GPGPU. Рассмотрен низкоуровневый ассемблер для видеокарт AMD и Nvidia (PTX, SASS). Особое внимание уделено ветвлению: различиям между реализацией if/if-else на CPU и GPU, включая использование регистра ветвления (EXEC) на AMD и ветвящихся операций на Nvidia. Кроме того, рассматривается алгоритм распознавания ветвления, различные виды циклов (простые, распознаваемые и развёрнутые) и их отличия в реализации между CPU и GPU (AMD и Nvidia), включая алгоритмы распознавания развёрнутых циклов для GPU.