Какая архитектура или шаблоны проектирования подходят для этого приложения?

Я ищу архитектуру для создания приложения на 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

Я не знаю, какая архитектура или шаблон проектирования подходят для этого. Было бы здорово, если бы вы дали мне некоторые артефакты (документы или образец приложения) для дальнейшего чтения.

Заранее спасибо.

5
задан inf 2 January 2012 в 13:44
поделиться