我正在研究如何用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
我不知道哪种架构或设计模式适合这种情况。如果您能提供一些文档或示例应用程序供我参考,那就太好了。谢谢!
[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
我不知道哪种架构或设计模式适合这种情况。如果您能提供一些文档或示例应用程序供我参考,那就太好了。谢谢!