Как добиться конвейерного параллелизма в блок-схеме TBB - PullRequest
0 голосов
/ 03 мая 2020

Я работаю над приложением обработки изображений, которое построено с помощью tbb :: flow_graph. Вход поступает из видеофайла или камеры. Каждый узел обработки изображений заключен в многофункциональный_узел (мне нужна способность многофункционального_узла выборочно прекратить распространение сообщений графа). В настоящее время я использую graph.wait_for_all () после подачи каждого входного кадра в узел root, но я хотел бы иметь возможность использовать преимущества параллелизма конвейера. Т.е., если узел A подключен к узлу B, я бы хотел, чтобы узел A начал работать над своим следующим входом после того, как он завершил создание своего выхода, вместо того, чтобы ждать, пока B завершит sh.

Не могли бы вы Пожалуйста, предоставьте подсказки, как сделать это эффективно и идиоматически? Я новичок в TBB и чувствую, что могу упустить что-то очевидное.

...