কম্পিউটার টিউটোরিয়াল

প্যারালেল প্রসেসিং-এর আর্কিটেকচার কী কী?


প্যারালেল প্রসেসিং হার্ডওয়্যার আর্কিটেকচার

সার্ভার বাজারে তিনটি মৌলিক প্যারালেল প্রসেসিং হার্ডওয়্যার আর্কিটেকচার রয়েছে: সিমেট্রিক মাল্টিপ্রসেসিং (SMP), ম্যাসিভলি প্যারালেল প্রসেসিং (MPP), এবং নন-ইউনিফর্ম মেমরি আর্কিটেকচার (NUMA)।

সিমেট্রিক মাল্টিপ্রসেসিং (SMP)

SMP আর্কিটেকচার হল একটি একক ডিভাইস একাধিক প্রসেসরের সাথে, সব একটি অপারেটিং সিস্টেম দ্বারা পরিচালিত এবং সব একই ডিস্ক এবং মেমরি এলাকা অ্যাক্সেস করে। ৮ থেকে ৩২ প্রসেসরের একটি SMP মেশিন, একটি প্যারালেল ডেটাবেস, বড় মেমরি (দুই বা তার বেশি গিগাবাইট), ভালো ডিস্ক, এবং একটি ভালো ডিজাইন মিডিয়াম আকারের ওয়ারহাউসের সাথে ভালো পারফর্ম করবে।

ডেটাবেসকে তার প্রসেসগুলো প্যারালেলে চালাতে সক্ষম হতে হবে, এবং ডেটা ওয়ারহাউস প্রসেসগুলো প্যারালেল ক্ষমতা লाभ নেওয়ার জন্য ডিজাইন করা থাকতে হবে। প্রসেসররা শেয়ার্ড রিসোর্স (মেমরি এবং ডিস্ক) দ্রুত অ্যাক্সেস করতে পারে, কিন্তু সেই রিসোর্সে পৌঁছানোর জন্য যেসব অ্যাক্সেস পাথ দরকার সেগুলো, ব্যাকপ্লেন, সিস্টেম স্কেল হলে বトルনেকতে পরিণত হতে পারে।

যেহেতু SMP মেশিন একটি একক এন্টিটি, এটি একটি সিঙ্গেল পয়েন্ট অফ ফেইলিউর হিসেবে ওয়ারহাউসে দুর্বলতাও নিয়ে আসে। এই সমস্যা দূর করতে হার্ডওয়্যার কোম্পানিগুলো এমন কৌশল নিয়ে এসেছে যাতে একাধিক SMP মেশিন একে অপরের সাথে লিংক করা যায়, বা ক্লাস্টার করা যায়।

একটি ক্লাস্টারে, প্রতিটি নোড একটি SMP মেশিন যা নিজস্ব অপারেটিং সিস্টেম চালায়, কিন্তু ক্লাস্টারে সংযোগ এবং কন্ট্রোল সফটওয়্যার থাকে যাতে মেশিনগুলো ডিস্ক শেয়ার করতে পারে এবং ফেইল-ওভার ব্যাকআপ প্রদান করতে পারে। এই কেসে, যদি একটি মেশিন ফেইল করে, ক্লাস্টারের অন্যদের তার প্রসেসিং লোড অস্থায়ীভাবে নেওয়া যেতে পারে। অবশ্যই, এই সুবিধা একটি খরচে আসে—ক্লাস্টারিং অত্যন্ত জটিল এবং ম্যানেজ করা কঠিন হতে পারে। ক্লাস্টার জুড়ে ডেটাবেস প্রযুক্তি উন্নত হচ্ছে।

ম্যাসিভলি প্যারালেল প্রসেসিং (MPP)

MPP সিস্টেমগুলি আপেক্ষিকভাবে স্বাধীন কম্পিউটারের একটি স্ট্রিং, প্রতিটির নিজস্ব অপারেটিং সিস্টেম, মেমরি, এবং ডিস্ক, সব মিলে বার্তা আদান-প্রদান করেই কোঅর্ডিনেটেড। MPP-এর শক্তি হল সে সো macchina নোড সংযুক্ত করতে এবং বruit-force পদ্ধতিতে একটি সমস্যায় প্রয়োগ করতে পারে।

উদাহরণস্বরূপ, যদি আপনাকে একটি বড় টেবিলের ফুল-টেবিল স্ক্যান করতে হয়, সেই টেবিলটি ১০০-নোড MPP সিস্টেমে ছড়িয়ে দিলে এবং প্রতিটি নোড তার ১/১০০ অংশ স্ক্যান করতে দিলে সেটি আপেক্ষিকভাবে দ্রুত হবে। এটি "বহু হাত কাজকে হালকা করে" এর কম্পিউটার সমতুল্য।

নন-ইউনিফর্ম মেমরি আর্কিটেকচার (NUMA)

NUMA হল SMP এবং MPP-এর সংমিশ্রণ SMP-এর শেয়ার্ড ডিস্ক লচীলাপন এবং MPP-এর প্যারালেল গতিকে একত্রিত করার চেষ্টা। এই আর্কিটেকচার একটি আপেক্ষিকartea সাম্প্রতিক উদ্ভাবন, এবং এটি লং রানে ডেটা ওয়ারহাউসিং-এ জীবনযোগ্য হতে পারে।

NUMA ধারণাগতভাবে SMP মেশিন ক্লাস্টার করার ধারণার মতোই, কিন্তু টাইটার সংযোগ, বেশি ব্যান্ডউইডথ, এবং নোডগুলির মধ্যে বেশি কোঅর্ডিনেশনের সাথে। যদি আপনি আপনার ওয়ারহাউসকে আপেক্ষিকভাবে স্বাধীন ব্যবহার গোষ্ঠীতে সেগমেন্ট করতে পারেন এবং প্রতিটি গোষ্ঠীকে নিজস্ব নোডে রাখতে পারেন, তবে NUMA আর্কিটেকচার আপনার জন্য কার্যকর হতে পারে।

  1. OSI সিকিউরিটি আর্কিটেকচার কী?

  2. MySQL কোন প্ল্যাটফর্মগুলো সাপোর্ট করে?

  3. সি ভাষায় টোকেন (C Tokens) কী?

  4. C#-এ কমেন্ট (Comments) কী?