Одна команда, несколько потоков
-
Основы SIMT
- SIMT — это модель выполнения, объединяющая SIMD и многопоточность.
- Все инструкции выполняются поэтапно во всех «потоках».
-
Применение SIMT
- Используется в графических процессорах для вычислений общего назначения.
- Суперкомпьютеры объединяют центральные и графические процессоры.
-
Архитектура SIMT
- Каждый процессор имеет несколько «потоков», которые выполняются поэтапно.
- Отличается от стандартной многоядерной системы единым кэшем команд и декодером.
-
Различия между SIMT и SIMD
- Каждое ядро SIMT может иметь разный указатель стека.
- SIMD — это часть ALU, которая не знает о памяти.
-
История SIMT
- Представлена Nvidia в микроархитектуре Tesla GPU.
- ATI Technologies (ныне AMD) выпустила конкурирующий продукт в 2007 году.
-
Планирование с нулевыми накладными расходами
- Скрывает задержку при обращении к памяти.
- Может рассматриваться как особенность SIMT, а не как его свойство.
-
Преимущества SIMT
- Ограничение накладных расходов на выборку команд.
- Совместное использование логики управления каналами передачи данных.
- Увеличение плотности вычислений.
-
Недостатки SIMT
- Поток управления выполняется с использованием «маскировки».
- Плохо используется, когда потоки следуют по разным путям.
- Маскировка может быть избегнута при согласованном потоке управления.
-
Рекомендации
- Статья содержит ссылки на другие темы, связанные с GPGPU.
Полный текст статьи: