Parallel Computing In Hindi – हेल्लो Engineers कैसे हो , उम्मीद है आप ठीक होगे और पढाई तो चंगा होगा आज जो शेयर करने वाले वो Operating System के functions के बारे में हैं, तो यदि आप जानना चाहते हैं की Parallel Computing In Hindi क्या हैं तो आप इस पोस्ट को पूरा पढ़ सकते हैं , और अगर समझ आ जाये तो अपने दोस्तों से शेयर कर सकते हैं।
Parallel Computing In Hindi
Parallel Computing In Hindi
- Parallel Computing पर बात करने से पहले, एक Computer Software की computations की Back-end पर एक नजर डालते हैं और यह आधुनिक युग के लिए क्यों असफल रहा। कंप्यूटर सॉफ्टवेयर को सीरियल कंप्यूटिंग के लिए conventionally (पारंपरिक) रूप से लिखा गया था। इसका मतलब था कि एक problem (समस्या) को हल करने के लिए, एक एल्गोरिथ्म problem (समस्या) को छोटे instructions (निर्देशों) में विभाजित करता है।इन Problem Instruction निर्देशों को एक के बाद एक कंप्यूटर की CPU (सेंट्रल प्रोसेसिंग यूनिट) पर execute (निष्पादित) किया जाता है। एक instructions (निर्देशों) समाप्त होने के बाद ही, अगला शुरू होता है।
- इसका वास्तविक जीवन उदाहरण हैं जैसे फिल्म टिकट के इंतजार में कतार में खड़े लोग होंगे और केवल एक कैशियर ही होगा। कैशीयर एक-एक कर लोगों को टिकट दे रहा है। इस स्थिति की जटिलता तब बढ़ जाती है जब 2 कतारें होती हैं और केवल एक कैशियर होता है।
Short Serial Computing निम्नलिखित है:-
- इसमें Problem Instruction छोटे छोटे instruction में तोड़ा जाता है ।
- फिर निर्देशों को एक-एक करके Execute (निष्पादित) किया जाता है ।
- किसी भी समय केवल एक निर्देश निष्पादित किया जाता है |
- Point 3 को देखें। यह computing industry में एक बड़ी समस्या पैदा कर रहा था क्योंकि only One Instruction (केवल एक ही निर्देश) किसी भी समय निष्पादित हो रहा था। यह hardware resources की भारी बर्बादी थी क्योंकि hardware resources का केवल एक हिस्सा किसी विशेष Instruction और Time के लिए चल रहा होगा।
- अब हम अपनी वास्तविक जीवन समस्या पर वापस आते हैं। हम निश्चित रूप से कह सकते हैं कि जब 2 queue (कतारें) और 2 cashier (कैशियर) एक साथ 2 व्यक्तियों को टिकट दे रहे हैं तो जटिलता कम हो जाएगी। यह Parallel Computing का उदहारण हैं |
Parallel Computing
यह किसी भी समस्या को एक साथहल करने के लिए multiple processing elements का उपयोग करता है। इसमें Problems को Instruction में तोड़ दिया जाता है और concurrently रूप से हल किया जाता है क्योंकि प्रत्येक Resources जिसे काम करने के लिए लागू किया गया है वह उसे time उस काम को कर दे |
Parallel Computing over पर Serial Computing के लाभ इस प्रकार हैं:-
- यह समय और धन बचाता है क्योंकि एक साथ काम करने वाले कई Resources Time कम कर देंगे और Estimated Cost में कटौती करेंगे।
- यह Serial Computing पर बड़ी समस्याओं को Solve करने के लिए Impractical (असंभव ) हो सकता है।
- local resources के Finite होने पर यह non-local resources का लाभ उठा सकता है।
- Serial Computing Power को बर्बाद करता है, इस प्रकार Parallel Computing हार्डवेयर का बेहतर काम करता है।
Types of Parallelism:
- Bit-level parallelism:
यह Parallel Computing का रूप है जो बढ़ते Processor के Size पर आधारित है। यह बड़े आकार के डेटा पर कार्य करने के लिए सिस्टम द्वारा Execute किए जाने वाले Instruction की संख्या को कम करता है| EXAMPLE – जहां 8-बिट Processor को दो 16-बिट Integer का योग (Sum ) करना हैं , जिसे करने में उसे 2 Instruction लगेंगे (पहले 8 लोअर-ऑर्डर बिट्स को योग करना फिर 8 हायर -ऑर्डर बिट्स जोड़ना , इस प्रकार ऑपरेशन करने के लिए दो Instruction की आवश्यकता होगी ) , वहीँ एक 16-बिट Processor सिर्फ एक Instruction के साथ Operation कर सकता है।
- Instruction-level parallelism:
एक प्रोसेसर केवल प्रत्येक clock cycle phase के लिए एक Instruction से कम को Execute कर सकता है। इन instructions को फिर से आदेश और grouped किया जा सकता है जो बाद में Program के Result को Effect किए बिना concurrently रूप से execute किए जाते हैं | जिन्हे instruction-level parallelism कहा जाता हैं |
- Task Parallelism:
यह किसी कार्य के Decomposition को subtasks में employs करता है और फिर Execute के लिए प्रत्येक subtasks को allocate करता है। Processor sub tasks का execution concurrently रूप से करते हैं।
Applications of Parallel Computing:–
- Data bases and Data mining.
- Real time simulation of systems.
- Science and Engineering.
- Advanced graphics, augmented reality and virtual reality.
Limitations of Parallel Computing:
- यह कई sub-tasks और processes के बीच communication और सिंक्रनाइज़ेशन जैसे Address (पते) को प्राप्त करता है जिसे प्राप्त करना मुश्किल है।
- Algorithm को इस तरह से managed किया जाना चाहिए कि उन्हें parallel mechanism में Handle किया जा सके।
- Algorithms या program में low coupling और high cohesion होना चाहिए। लेकिन इस तरह के Program बनाना मुश्किल है।
- More technically skilled और expert programmers एक parallelism based program को अच्छी तरह से कोड कर सकते हैं।
Conclusion
दोस्तों इस पोस्ट को पूरा पढने के बाद आप तो ये समझ गये होंगे की Parallel Computing In Hindi और आपको जरुर पसंद आई होगी , मैं हमेशा यही कोशिश करता हु की आपको सरल भाषा में समझा सकू , शायद आप इसे समझ गये होंगे इस पोस्ट में मैंने सभी Topics को Cover किया हूँ ताकि आपको किसी और पोस्ट को पढने की जरूरत ना हो , यदि इस पोस्ट से आपकी हेल्प हुई होगी तो अपने दोस्तों से शेयर कर सकते हैं।
दोस्तों इस पोस्ट को पूरा पढने के बाद आप तो ये समझ गये होंगे की Parallel Computing In Hindi और आपको जरुर पसंद आई होगी , मैं हमेशा यही कोशिस करता हु की आपको सरल भासा में समझा सकू , शायद आप इसे समझ गये होंगे इस पोस्ट में मैंने सभी Topics को Cover किया हूँ ताकि आपको किसी और पोस्ट को पढने की जरूरत ना हो , यदि इस पोस्ट से आपकी हेल्प हुई होगी तो अपने दोस्तों से शेयर कर सकते हैं