dataflow model
- модель [организации вычислений] на основе потоков данных
#
в отличие от модели “ведущий-ведомый” (master/slave model) команды могут выполняться ЦП, как только получены их операнды (данные). В этом случае параллельно может исполняться любое количество команд, в зависимости от числа доступных процессоров; модель предусматривает распределённое управление распределённым исполнением приложений в многомашинной или многоядерной системе, – когда задание (работа) передаётся с одного ядра на другое, как на конвейере. Каждое ядро – это ступень обработки данных с использованием различных алгоритмов. Приложения, соответствующие требованиям подобной модели, обычно имеют большие и сложные для вычислений компоненты, которых взаимозависимы и не могут быть исполнены одним ядром. Основная проблема приложений, использующих такую модель, – рациональное распределение компонентов по ядрам и обеспечение высокой скорости прохождения потоков данных в системе. Для этого зачастую приходится разбивать компоненты на части – чтобы можно было задействовать большее число ядер и создать более равномерную загрузку конвейера.
Связные термины
computational model, data flow, model