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

Одна команда, несколько потоков Основы SIMT SIMT — это модель выполнения, объединяющая SIMD и многопоточность.  Все инструкции выполняются поэтапно во […]

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

  • Основы SIMT

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

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

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

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

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

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

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

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

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

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

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

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

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