Микрорезьба - Microthread

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

Это форма потока данных . Эта модель может быть применена к существующей архитектуре набора команд постепенно, предоставляя всего пять новых инструкций для реализации элементов управления параллелизмом. Множество микронитей представляет собой статическое разбиение базового блока в одновременно выполняющиеся фрагменты, которые работают на одном процессоре и разделяют microcontext. Итератор над множеством обеспечивает динамический и параметрическое семейство из микронитей. Итераторы фиксируют параллелизм цикла и могут быть запланированы для разных процессоров. Итератор по набору создается динамически и называется семейством микропотоков. Это механизм, который позволяет модели генерировать параллелизм, который может выполняться на нескольких процессорах или функциональных блоках.

Смотрите также

Рекомендации

внешняя ссылка