Двоичная модульная машина потока данных

Двоичная модульная машина для обработки потоков данных Обзор BMDFM BMDFM — это среда параллельного программирования, которая обеспечивает прозрачную семантику потоков […]

Двоичная модульная машина для обработки потоков данных

  • Обзор BMDFM

    • BMDFM — это среда параллельного программирования, которая обеспечивает прозрачную семантику потоков данных. 
    • Она позволяет запускать программы параллельно, сохраняя при этом их обычную структуру. 
  • Архитектура и принципы работы

    • BMDFM объединяет в себе несколько архитектурных парадигм, включая фон-Неймана, SMP и dataflow. 
    • Она работает на многопоточном SMP, используя неявное параллельное выполнение и гибридный эмулятор потока данных. 
    • BMDFM поддерживает прозрачную семантику потоков данных и может использоваться для параллельного выполнения нерегулярных приложений. 
  • Этапы выполнения программы

    • Программа проходит через три этапа: предварительную реорганизацию кода, статическое планирование инструкций и компиляцию/загрузку. 
    • Статическое планирование создает упорядоченные кластеры инструкций и данных, которые могут быть загружены параллельно. 
  • Динамическое планирование и управление памятью

    • Динамический планировщик обрабатывает итерации параллельно, используя маркированные токены. 
    • Управление памятью включает в себя кольцевой буфер ввода-вывода, буфер данных и очередь операций, которые управляются процессами. 
  • Поддержка платформ

    • BMDFM работает на различных платформах, поддерживающих ANSI C и POSIX, включая x86, x86-64, Alpha, IA-64 и другие. 
  • Дополнительные ресурсы

    • Ссылки на официальный сайт, руководство, демонстрационное видео и репозитории доступны для получения дополнительной информации. 

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

Двоичная модульная машина потока данных — Википедия

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

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