Я ищу архитектуру для создания приложения на C ++ для одновременной обработки нескольких входных данных в разных ядрах. Каждый вход обрабатывается в одном ядре одновременно. В каждом процессе ядра будут обрабатываться одни и те же фильтры. Например: filter1.apply (), filter2.apply () и filter3.apply (). Процессы проиллюстрированы для 4 ядер для 4 входов, как показано ниже:
[core 1] [core 2] [core 3] [core 4] | | | | V V V V input1 input2 input3 input4 | | | | V V V V filter1 filter1 filter1 filter1 | | | | V V V V filter2 filter2 filter2 filter2 | | | | V V V V filter3 filter3 filter3 filter3 | | | | V V V V output1 output2 output3 output4
Я не знаю, какая архитектура или шаблон проектирования подходят для этого. Было бы здорово, если бы вы дали мне некоторые артефакты (документы или образец приложения) для дальнейшего чтения.
Заранее спасибо.