मैं विभिन्न कोरों में एक ही समय में एकाधिक इनपुट को संसाधित करने के लिए सी ++ में एक एप्लिकेशन बनाने के लिए एक आर्किटेक्चर के लिए शोध कर रहा हूं। प्रत्येक इनपुट एक साथ एक कोर में संसाधित किया जाता है। कोर पर प्रत्येक प्रक्रिया, एक ही फ़िल्टर के माध्यम से संसाधित किया जाएगा। उदाहरण के लिए: 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
मैं जानता हूँ कि जो वास्तुकला या डिजाइन पैटर्न इस के लिए उपयुक्त है न। अगर आप मुझे कुछ और कलाकृतियों (दस्तावेज़ या नमूना आवेदन) को आगे पढ़ने के लिए देते हैं तो यह बहुत अच्छा होगा।
अग्रिम धन्यवाद।
@Joachim: आपके संस्करण के लिए धन्यवाद। दरअसल, मैं इसे भी बेहतर बना रहा था :) – olidev
बस एक साइड नोट के रूप में, ऐसा लगता है कि अगर आप फिल्टर अनुक्रम को एक ही फ़िल्टर में संकलित कर सकते हैं तो यह नेट जीत हो सकती है, क्योंकि आप हमेशा एक ही अनुक्रम कर रहे हैं चीजों की - ओपनजीएल में डिस्प्ले सूचियों की तरह थोड़ा। –
फ़िल्टर को एक ही फ़िल्टर में संकलित करना अच्छा नहीं है क्योंकि फ़ंक्शन का दायरा (रेखाओं की संख्या) बहुत बड़ी है। और मैं भविष्य में इस वास्तुकला को नए फ़िल्टर जोड़ने की अधिक लचीला होना चाहता हूं। उदाहरण: फ़िल्टर 4 और फ़िल्टर 5 जोड़े गए हैं तो मैंने बस बस कॉल किया: filter1.apply(), filter2.apply(), filter3.apply(), filter4.apply() और filter5.apply()। – olidev