मुझे एचपीसी सिस्टम बनाने और प्रोग्रामिंग का अध्ययन कैसे करना चाहिए?


16

मैं एक ऐसे क्षेत्र में हूं जो जरूरी नहीं कि एचपीसी काम का एक बड़ा सौदा करता है, और जब इसका सामना होता है, तो यह अक्सर अन्य क्षेत्रों के शोधकर्ताओं का परिणाम होता है कि वे अपने तरीकों और जैसे नए अनुप्रयोगों की खोज करते हैं। मुख्य रूप से इसका मतलब यह है कि यह वास्तव में कभी भी अध्ययन के दौरान पेश नहीं किया जाता है, या कार्यशालाओं, सेमिनारों और इस तरह से बहुत ऊपर लाया जाता है - बिना जरूरत के किसी के पूरे करियर में जाना संभव है।

एक ही समय तथापि में ज्यादा काम मैं करता हूँ की सकता एचपीसी मेरे पास उपलब्ध संसाधनों का बेहतर इस्तेमाल करने से लाभ - ज्यादातर अच्छी तरह के रूप में मोंटे कार्लो सिमुलेशन समानांतर।

मेरी समस्या के लिए संसाधनों की खोज कर रहा है सीखने , समूहों का उपयोग कर एमपीआई, आदि और बद से अच्छा अलग करने के बारे में जाने के लिए कैसे, मैं ज्यादा पता नहीं है को देखते हुए।

इस प्रकार की प्रणालियों पर प्रोग्रामिंग पर या किसी की स्वयं की बहुत मामूली एचपीसी सेटअप स्थापित करने और चलाने पर पुस्तकों के लिए कोई सुझाव?


क्या यह "बड़ी सूची" टैग जैसा कुछ होना चाहिए?
शुहलो '

@ मर्टिन: नहीं। यह उन लोगों के उत्तर होना चाहिए जिन्होंने वास्तव में ऐसा किया है और जानते हैं कि वे किस बारे में बात कर रहे हैं, न कि हर चीज की एक विशाल सूची जो कि संभवतः संबंधित हो सकती है। इसे दर्शाने के लिए शीर्षक को संशोधित किया।
शोग

जवाबों:


13

की जाँच करें एचपीसी विश्वविद्यालय । विशेष रूप से, संसाधन अनुभाग , जिसमें चीजें शामिल हैं

और भी बहुत कुछ।

कई उच्च शिक्षा कार्यक्रम हैं जिनमें एचपीसी में पाठ्यक्रम शामिल हैं । एक उदाहरण के रूप में, मेरे अपने कार्यक्रम में पाठ्यक्रम शामिल हैं

  • उच्च प्रदर्शन कंप्यूटिंग (2 सेमेस्टर)
  • समानांतर प्रोग्रामिंग प्रतिमान
  • वैज्ञानिक सॉफ्टवेयर इंजीनियरिंग
  • GPU और GPGPU प्रोग्रामिंग

साथ ही वैज्ञानिक कंप्यूटिंग और संख्यात्मक विश्लेषण में विभिन्न प्रकार के पाठ्यक्रम।


4

मेरा व्यक्तिगत अनुभव यह है कि एचपीसी को कौशल के ऐसे व्यापक सेट की आवश्यकता होती है, जिसे केवल एक पुस्तक, नुस्खा, विश्वविद्यालय पाठ्यक्रम में करना बहुत मुश्किल है। इस बात पर विचार करें कि एचपीसी बड़ी मशीनों की प्रोग्रामिंग करने या क्लस्टर बनाने के बारे में नहीं है, बल्कि कंप्यूटिंग के ब्लीडिंग एज में बड़ी विज्ञान समस्याओं से निपटने के लिए है।

मुझे यकीन नहीं है कि हर कोई सहमत होगा लेकिन मुझे लगता है कि एचपीसी में शामिल क्षेत्रों की एक सूची हो सकती है:

इस क्षेत्र में से प्रत्येक बहुत बड़ा है और इतना ज्ञान है कि कुछ भी करने का प्रयास करने से पहले सब कुछ पकड़ना मुश्किल है!

मेरे मामले में, मैंने इंजीनियरिंग के एक कोने से शुरुआत की और धीरे-धीरे अनुभव और एक सहयोग नेटवर्क विकसित किया। बहुत शुरुआत में मुझे सिर्फ एक इंजीनियरिंग / एप्लाइड मैथ्स की समस्या थी जिसे मैं हल करना चाहता था, वहां से मैं प्रोग्रामिंग में चला गया, और अधिक शक्तिशाली कंप्यूटर के माध्यम से अधिक प्रदर्शन प्राप्त करने के लिए, संख्यात्मक विश्लेषण के लिए, उन्नत एल्गोरिदम तक, समानांतर कंप्यूटरों तक, समानांतर एल्गोरिदम तक। , और भी बड़े कंप्यूटरों के लिए, एक अधिक संपूर्ण वैज्ञानिक मॉडल के लिए, और अंततः एक नई समस्या के लिए और फिर से पुनरावृत्ति कर रहा था। अगर मैं पीछे देखता हूं, तो मेरी पहली समस्या को समझने और हल करने की कोशिश कर रहा था जो मेरी अध्ययन योजना को गढ़ा था। एक पर्यवेक्षक होना जो आपको सही रास्ते पर रख सकता है, बहुत मदद भी करता है, अन्यथा अपने अंतिम लक्ष्य की दृष्टि खोने से सावधान रहें (मेरे मामले में, यह विज्ञान की समस्या थी जो मेरे हाथ में थी)।

अगर मुझे एक बात का नाम लेना है, जो एचपीसी पथ पर जाने के दौरान वास्तव में फर्क करती है, तो वह दूसरे क्षेत्रों के लोगों से मिलना, विचारों का आदान-प्रदान करना और समुदाय के वितरित ज्ञान का लाभ उठाना है। इसके अलावा, यह भी महत्वपूर्ण है कि खुले तौर पर भोली होने और मूर्खतापूर्ण चीजों से डरने के लिए नहीं। पहले चरण हमेशा कठिन होते हैं और सबसे महत्वपूर्ण होते हैं!


2

यह आने वाले वसंत में खुद को कुछ एचपीसी नींव सिखाने के लिए मेरी योजना है। मैं पिछले डेढ़ दशक से डेवलपर रहा हूं, और विशेष रूप से Microsoft तकनीकों के साथ काम करता हूं। मैं भी एक छात्र हूं, इसलिए मैं MSDN अकादमिक एलायंस के माध्यम से कुछ सॉफ्टवेयर मुफ्त में प्राप्त कर सकता हूं(आपका प्रोफ़ाइल इंगित करता है कि आप एक स्नातक छात्र हैं, इसलिए आपको यह देखने के लिए जांचना चाहिए कि क्या आपका स्कूल भाग लेता है), और घर पर सामान के लिए जगह बनाना सीमित कारक है। मेरे कार्यालय / मांद / मैनक्वे में पहले से ही कई कंप्यूटर हैं, इसलिए मैं पहले से ही कुछ सामान का परीक्षण कर सकता हूं। विंडोज सर्वर 2008 एचपीसी कुछ उपलब्ध पैकेजों में सूचीबद्ध है, लेकिन यह पिछले सेमेस्टर के दौरान मेरे स्कूल के डाउनलोड करने योग्य सॉफ़्टवेयर को गायब करने के लिए प्रतीत होता है ("क्लस्टर कंप्यूट पैक" सर्वर 2003 के लिए एक ऐड-ऑन है, जबकि सर्वर 2008 एचपीसी एक स्ट्रिप्ड डाउन संस्करण के साथ आता है। सर्वर 2008, ccp के साथ, आपको उन सेवाओं को निष्क्रिय करना होगा जिनकी आपको आवश्यकता नहीं है)।

मेरी नियोजित टोपोलॉजी "SOA सक्षम क्लस्टर" है जो इस पृष्ठ पर 4 वीं छवि है (मुख्य तस्वीर के नीचे छोटे वर्गों पर क्लिक करें)। मेरे पास पहले से ही सक्रिय निर्देशिका और कुछ अन्य सर्वर पहले से ही सेट हैं, इसलिए मैं ईबे से 4 सस्ते डेल छोटे फॉर्म फैक्टर वाले कंप्यूटरों के बारे में सोच रहा हूं (डेल 655 एसएफएफ को $ 100-200 बॉलपार्क में चलने लगता है)। चूंकि मैं केवल कुछ सामान सीखने की कोशिश कर रहा हूं, मेरा मानना ​​है कि मुझे केवल एक "हेड नोड" एक "ब्रोकर नोड" और 2 "कंप्यूट नोड्स" और कुछ स्पेयर ईथरनेट कार्ड्स की आवश्यकता है, यह देखने के लिए कि निजी और एप्लिकेशन busses (उस छवि से) ) कर। MSDNAA लाइसेंस 16 कंप्यूट नोड्स की अनुमति देता है जो कि मैं जितना खोज रहा हूं उससे कहीं अधिक है।

मैं विंडोज के साथ बियोवुल्फ़ क्लस्टर कम्प्यूटिंग पढ़ रहा हूं, और मुझे लगता है कि मुझे एक विचार मिला है कि मैं कार्यालय में कुछ विचारों के खिलाफ क्या कर रहा हूं (पुस्तक का एक लिनक्स संस्करण है, लेकिन मेरे पास 0 लिनक्स कौशल / प्लेटफार्म हैं) घर पर - अपने लिए क्या सही है)। कार्यालय में बहुत सारे बड़े क्लस्टर उपलब्ध हैं , लेकिन वे पहले से ही संतृप्त हैं, और शैक्षिक "मुझे चाहिए / एक्स सीखने की जरूरत है" समय स्लॉट प्राप्त करने के लिए बहुत कठिन हैं। किसी को नौकरी जमा करने से पहले ही सामान को जानने की उम्मीद है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.