এমন একটি মেশিনের প্রয়োজন যা এক সেকেন্ডে ট্রিলিয়ন ভাসমান পয়েন্ট গণনা করতে পারে? অথবা আপনার ব্যক্তিগত সুপার কম্পিউটার সম্পর্কে একটি চমৎকার গল্পের প্রয়োজন আছে যা আপনার গ্রামে লাইট বন্ধ করে দিয়েছে? আপনি যদি অতিরিক্ত সময় নিয়ে ধনী প্রতিভা হন তবে একটি সুপার কম্পিউটার তৈরি করা একটি আকর্ষণীয় চ্যালেঞ্জ। টেকনিক্যালি, একটি মাল্টিপ্রসেসর সুপার কম্পিউটার হল কম্পিউটারের একটি নেটওয়ার্ক যা একসঙ্গে কাজ করে একটি সমস্যা সমাধানের জন্য। এই নিবন্ধটি হার্ডওয়্যার এবং সফ্টওয়্যারের উপর দৃষ্টি নিবদ্ধ করে এর সৃষ্টির প্রতিটি পর্যায়ে সংক্ষেপে আলোচনা করবে।
ধাপ
ধাপ 1. প্রথমে, আপনার কোন হার্ডওয়্যার উপাদানগুলির প্রয়োজন হবে তা খুঁজে বের করুন।
একটি প্রধান নোড, কমপক্ষে এক ডজন অভিন্ন কম্পিউট নোড, একটি ইথারনেট সুইচ, একটি পাওয়ার ডিস্ট্রিবিউশন ইউনিট (PDU) এবং একটি সার্ভার র্যাক। এছাড়াও বিদ্যুৎ, কুলিং, এবং স্থান প্রয়োজন সম্পর্কে জানুন। প্রাইভেট নেটওয়ার্কের জন্য আইপি ঠিকানা, নোডের নাম, সফটওয়্যার প্যাকেজ যা আপনি ইনস্টল করতে চান এবং কোন প্রযুক্তি ব্যবহার করতে চান সেগুলিকে সমান্তরাল কম্পিউটিং করার জন্য একসাথে কাজ করার জন্য (নিচে আরও কিছু) উল্লেখ করুন।
- যদিও আপনার হার্ডওয়্যারের প্রয়োজন হবে ব্যয়বহুল, এই গাইডের সফটওয়্যারগুলি সবই বিনামূল্যে, এবং এর বেশিরভাগই ওপেন সোর্স।
- যদি আপনি দেখতে চান যে আপনার সুপার কম্পিউটার কত দ্রুত হবে (তত্ত্বে), এটি ব্যবহার করুন:
পদক্ষেপ 2. কম্পিউট নোড তৈরি করুন।
আপনি আপনার প্রয়োজনীয় কম্পিউট নোডগুলি একত্রিত করতে পারেন বা একটি প্রস্তুত সার্ভার ব্যবহার করতে পারেন।
- একটি কম্পিউটার সার্ভার ফ্রেমওয়ার্ক চয়ন করুন যা স্থান, শীতলকরণ এবং শক্তি দক্ষতা সর্বাধিক করে।
- অথবা আপনি প্রায় এক ডজন অপ্রচলিত সার্ভার ব্যবহার করতে পারেন। যখন একসাথে ব্যবহার করা হয়, সেগুলি পৃথকভাবে ব্যবহারের চেয়ে অনেক বেশি উপকারী, এবং আপনি বেশ কিছুটা সঞ্চয় করতে পারেন। সমস্ত প্রক্রিয়াজাতকরণ, নেটওয়ার্ক অ্যাডাপ্টার এবং মাদারবোর্ড একই হতে হবে যাতে সিস্টেমটি সুচারুভাবে চলতে পারে। অবশ্যই, প্রতিটি নোডের জন্য র and্যাম এবং স্টোরেজ ক্ষমতা এবং প্রধান নোডের জন্য কমপক্ষে একটি অপটিক্যাল ড্রাইভ ভুলবেন না।
ধাপ 3. আপনি যে সার্ভারটি তৈরি করেছেন সেটি সার্ভার র্যাকের মধ্যে মাউন্ট করুন।
উপরের আপত্তিগুলি এড়াতে নীচে শুরু করুন। আপনাকে সাহায্য করার জন্য একজন বন্ধুকে আমন্ত্রণ জানান, কারণ যানজটপূর্ণ সার্ভার সেটগুলি এত ভারী হয়ে উঠতে পারে যে এটি তাদের ড্রয়ারে ফিট করা কঠিন করে তোলে।
ধাপ 4. সার্ভার ফ্রেমের উপরে ইথারনেট সুইচ মাউন্ট করুন।
এটি কনফিগার করার জন্য এই সুযোগটি নিন: এটিকে 9000 বাইটের একটি ফ্রেম আকার দিন, আইপি অ্যাড্রেসটি আপনার স্টেপ 1 -এ নির্দিষ্ট স্ট্যাটিক ঠিকানায় সেট করুন এবং এসএমটিপি স্নুপিংয়ের মতো অপ্রয়োজনীয় রাউটিং প্রোটোকল বন্ধ করুন।
পদক্ষেপ 5. বিদ্যুৎ বিতরণ ইউনিট ইনস্টল করুন।
নোড সর্বাধিক লোডে কতটা বর্তমান প্রয়োজন তার উপর নির্ভর করে উচ্চ-কর্মক্ষমতা কম্পিউটিংয়ের জন্য আপনার 220 ভোল্টের প্রয়োজন হতে পারে।
পদক্ষেপ 6. একবার সবকিছু ইনস্টল হয়ে গেলে, আপনি কনফিগারেশন প্রক্রিয়া শুরু করতে পারেন।
লিনাক্স উচ্চ-পারফরম্যান্স কম্পিউটিং ক্লাস্টারের জন্য একটি অবশ্যই ব্যবহারযোগ্য অপারেটিং সিস্টেম, কারণ বৈজ্ঞানিক কম্পিউটিংয়ের জন্য আদর্শ হওয়া ছাড়াও এটি 100% বিনামূল্যে। শত শত বা এমনকি হাজার হাজার নোডগুলির সাথে, আপনি যদি উইন্ডোজ ব্যবহার করেন তবে এটি অবশ্যই খুব ব্যয়বহুল হবে!
- মাদারবোর্ড BIOS এবং ফার্মওয়্যারের সর্বশেষ সংস্করণ ইনস্টল করে শুরু করুন। ইনস্টল করা সংস্করণ সব নোডের জন্য একই হতে হবে। মাদারবোর্ড BIOS এবং ফার্মওয়্যারের সর্বশেষ সংস্করণটি ইনস্টল করা শুরু করুন, যা সমস্ত নোডে একই হওয়া উচিত।
- প্রধান নোডে একটি গ্রাফিক্যাল ইন্টারফেস সহ প্রতিটি নোডে আপনি চান লিনাক্স ডিস্ট্রো ইনস্টল করুন। জনপ্রিয় পছন্দ হল CentOS, OpenSuse, Scientific Linux, RedHat, এবং SLES।
- লেখক দৃ strongly়ভাবে রকস ক্লাস্টার ডিস্ট্রিবিউশন ব্যবহার করার পরামর্শ দেন। রকগুলি আপনার সুপার কম্পিউটারের কাজ করার জন্য প্রয়োজনীয় সমস্ত প্রোগ্রাম ইনস্টল করবে এবং রেড হ্যাট এর PXE বুট এবং 'কিক স্টার্ট' পদ্ধতি ব্যবহার করে সমস্ত বিদ্যমান নোডগুলিতে 'শেয়ার' করার একটি নিফটি উপায় ব্যবহার করবে।
ধাপ 7. মেসেজিং ইন্টারফেস, রিসোর্স ম্যানেজমেন্ট এবং অন্যান্য প্রয়োজনীয় সফটওয়্যার লাইব্রেরি ইনস্টল করুন।
আপনি যদি আগের ধাপে রকস ইনস্টল না করেন, তাহলে আপনাকে সমান্তরাল কম্পিউটিং মেকানিজমকে পাওয়ার জন্য প্রয়োজনীয় সফটওয়্যার প্রস্তুত করতে হবে।
- প্রথমত, আপনার একটি পোর্টেবল ব্যাশ ম্যানেজমেন্ট সিস্টেমের প্রয়োজন হবে যেমন টর্ক রিসোর্স ম্যানেজার, যা মেশিনের মধ্যে কাজ ভাগ করে নেবে।
- সেটআপ সম্পন্ন করার জন্য মাউই ক্লাস্টার শিডিউলারের সাথে টর্ক যুক্ত করুন।
- এরপরে, আপনাকে মেসেজিং ইন্টারফেসটি ইনস্টল করতে হবে, যা পৃথক গণনা নোডগুলি একই ডেটা ভাগ করার জন্য প্রয়োজন। OpenMP একটি নির্দিষ্ট পছন্দ।
- আপনার প্রয়োজনীয় সমান্তরাল কম্পিউটিং প্রোগ্রাম তৈরির জন্য মাল্টি-থ্রেডিং গণিত লাইব্রেরি এবং কম্পাইলারদের ভুলে যাবেন না। অথবা, এটি আরও সহজ করার জন্য কেবল রকস ইনস্টল করুন।
ধাপ 8. একটি নেটওয়ার্কে সমস্ত গণনা নোড একত্রিত করুন।
প্রধান নোড কম্পিউটেশনাল টাস্কগুলিকে কম্পিউট নোডে পাঠাবে, যা পরস্পরের সাথে বার্তা আদান -প্রদানের সময় অবশ্যই ফলাফল ফেরত পাঠাবে। যত তারাতারি ততই ভালো.
- আপনার সুপার কম্পিউটার ক্লাস্টারের সমস্ত নোড সংযুক্ত করতে একটি ব্যক্তিগত ইথারনেট নেটওয়ার্ক ব্যবহার করুন।
- ইথারনেট নেটওয়ার্কে প্রাথমিক নোড একটি NFS, PXE, DHCP, TFTP এবং NTP সার্ভার হতে পারে।
- পাঠানো প্যাকেটগুলি আপনার স্থানীয় নেটওয়ার্কের অন্যান্য নেটওয়ার্কের সাথে হস্তক্ষেপ না করে তা নিশ্চিত করার জন্য আপনাকে অবশ্যই এই নেটওয়ার্কটিকে পাবলিক নেটওয়ার্ক থেকে আলাদা করতে হবে।
ধাপ 9. আপনার তৈরি করা সুপার কম্পিউটারটি পরীক্ষা করুন।
অন্যদের দ্বারা ব্যবহার করার আগে, আমরা সুপারিশ করি যে আপনি প্রথমে আপনার সুপার কম্পিউটারের কর্মক্ষমতা পরীক্ষা করুন। এইচপিএল (হাই পারফরমেন্স লিনপ্যাক) সুপার কম্পিউটারের কম্পিউটিং গতি পরিমাপের জন্য একটি জনপ্রিয় মানদণ্ড। আপনার বেছে নেওয়া আর্কিটেকচারের জন্য আপনি যে কম্পাইলার ব্যবহার করছেন তার দ্বারা প্রদত্ত সমস্ত অপ্টিমাইজেশন বিকল্পগুলির সাথে আপনাকে উত্স থেকে সংকলন করতে হবে।
- অবশ্যই, আপনাকে আপনার প্ল্যাটফর্মের জন্য সম্ভাব্য সমস্ত অপ্টিমাইজেশান বিকল্প সহ উত্স থেকে সংকলন করতে হবে। উদাহরণস্বরূপ, যদি একটি এএমডি সিপিইউ ব্যবহার করে, অপটিমাইজেশন লেভেল -0 ফাস্ট সহ ওপেন 64 ব্যবহার করে এটি কম্পাইল করুন।
- বিশ্বের 500 দ্রুততম সুপার কম্পিউটারের সাথে আপনার সুপার কম্পিউটারের তুলনা করতে TOP500.org এ আপনার পরীক্ষার ফলাফল তুলনা করুন!
পরামর্শ
- উচ্চ নেটওয়ার্ক গতির জন্য, InfiniBand নেটওয়ার্ক ইন্টারফেসটি দেখুন। অবশ্যই, আপনাকে একটি প্রিমিয়াম মূল্য দিতে প্রস্তুত থাকতে হবে।
- IPMI KVM- ওভার-আইপি, রিমোট পাওয়ার সাইকেল কন্ট্রোল এবং অন্যান্য বৈশিষ্ট্য প্রদান করে বৃহৎ সুপার কম্পিউটার ক্লাস্টারের প্রশাসনকে সহজতর করতে পারে।
- নোডগুলিতে গণনা লোড নিরীক্ষণ করতে গ্যাংলিয়া ব্যবহার করুন।