Одна инструкция, несколько потоков

Оглавление1 Одна команда, несколько потоков1.1 Основы SIMT1.2 Применение SIMT1.3 Архитектура SIMT1.4 Различия между SIMT и SIMD1.5 История SIMT1.6 Планирование с […]

Одна команда, несколько потоков

  • Основы SIMT

    • SIMT – это модель выполнения, объединяющая SIMD и многопоточность. 
    • Все инструкции выполняются поэтапно во всех “потоках”. 
  • Применение SIMT

    • Используется в графических процессорах для вычислений общего назначения. 
    • Суперкомпьютеры объединяют центральные и графические процессоры. 
  • Архитектура SIMT

    • Каждый процессор имеет несколько “потоков”, которые выполняются поэтапно. 
    • Отличается от стандартной многоядерной системы единым кэшем команд и декодером. 
  • Различия между SIMT и SIMD

    • Каждое ядро SIMT может иметь разный указатель стека. 
    • SIMD – это часть ALU, которая не знает о памяти. 
  • История SIMT

    • Представлена Nvidia в микроархитектуре Tesla GPU. 
    • ATI Technologies (ныне AMD) выпустила конкурирующий продукт в 2007 году. 
  • Планирование с нулевыми накладными расходами

    • Скрывает задержку при обращении к памяти. 
    • Может рассматриваться как особенность SIMT, а не как его свойство. 
  • Преимущества SIMT

    • Ограничение накладных расходов на выборку команд. 
    • Совместное использование логики управления каналами передачи данных. 
    • Увеличение плотности вычислений. 
  • Недостатки SIMT

    • Поток управления выполняется с использованием “маскировки”. 
    • Плохо используется, когда потоки следуют по разным путям. 
    • Маскировка может быть избегнута при согласованном потоке управления. 
  • Рекомендации

    • Статья содержит ссылки на другие темы, связанные с GPGPU. 

Полный текст статьи:

Одна инструкция, несколько потоков — Википедия

Оставьте комментарий

Прокрутить вверх