Оглавление
Двоичная модульная машина для обработки потоков данных
-
Обзор BMDFM
- BMDFM – это среда параллельного программирования, которая обеспечивает прозрачную семантику потоков данных.
- Она позволяет запускать программы параллельно, сохраняя при этом их обычную структуру.
-
Архитектура и принципы работы
- BMDFM объединяет в себе несколько архитектурных парадигм, включая фон-Неймана, SMP и dataflow.
- Она работает на многопоточном SMP, используя неявное параллельное выполнение и гибридный эмулятор потока данных.
- BMDFM поддерживает прозрачную семантику потоков данных и может использоваться для параллельного выполнения нерегулярных приложений.
-
Этапы выполнения программы
- Программа проходит через три этапа: предварительную реорганизацию кода, статическое планирование инструкций и компиляцию/загрузку.
- Статическое планирование создает упорядоченные кластеры инструкций и данных, которые могут быть загружены параллельно.
-
Динамическое планирование и управление памятью
- Динамический планировщик обрабатывает итерации параллельно, используя маркированные токены.
- Управление памятью включает в себя кольцевой буфер ввода-вывода, буфер данных и очередь операций, которые управляются процессами.
-
Поддержка платформ
- BMDFM работает на различных платформах, поддерживающих ANSI C и POSIX, включая x86, x86-64, Alpha, IA-64 и другие.
-
Дополнительные ресурсы
- Ссылки на официальный сайт, руководство, демонстрационное видео и репозитории доступны для получения дополнительной информации.