Микропотоки — это функции, которые могут работать параллельно [1] для повышения производительности микропроцессоров . Они предоставляют модель выполнения, которая использует несколько дополнительных инструкций в обычном процессоре для разбиения кода на фрагменты, которые выполняются одновременно. Зависимости управляются путем синхронизации регистров в микропроцессорах, выполняющих код, поэтому один микропоток будет ждать, пока другой произведет данные.
Это форма потока данных . Эту модель можно применять к существующей архитектуре набора инструкций постепенно, предоставляя всего пять новых инструкций для реализации управления параллелизмом. Набор микропотоков — это статическое разбиение базового блока на параллельно выполняемые фрагменты, которые выполняются на одном процессоре и совместно используют микроконтекст. Итератор по набору обеспечивает динамическое и параметрическое семейство микропотоков. Итераторы захватывают параллелизм цикла и могут быть запланированы на разные процессоры. Итератор по набору создается динамически и называется семейством микропотоков. Это механизм, который позволяет модели генерировать параллелизм, который может выполняться на нескольких процессорах или функциональных блоках.