হাইপার থ্রেডিং / Hyper-threading

হাইপার থ্রেডিং / Hyper-threading

হাইপার থ্রেডিং মূলত, ইন্টেল এর তৈরি একটি প্রযুক্তি ,  যার সাহায্যে প্রসেসর  এর কোর এর ক্ষমতা আরো বৃদ্ধি করা সম্ভব, যার ফলে কাজে গতি আরো বৃদ্ধি পায়।

হাইপার থ্রেড , এর মাধ্যমে প্রসেসর এর প্রতিটি কোরে একাধিক থ্রেড ব্যবহার করা সম্ভব হয়। প্রসেসর এর যত বেশি থ্রেড তত বেশি কার্যক্ষমতা।

এটি মূলত তৈরি করা হয়েছে কম্পিউটার প্রসেসর এর কোর এর স্পিড বা কার্যক্ষমতা কে আরো দ্বিগুন করতে।

 

Hyper-Threading Technology এর সাহায্যে প্রসেসর এর অবস্থিত ফিজিক্যাল কোরকে , কার্যক্ষমতা বৃদ্ধি করে লজিক্যাল কোরে রুপন্তর করে।

কম্পিউটারে একটি কোয়াড কোর প্রসেসর ব্যবহার করা হয়েছে, একটি কোয়াড কোর প্রসেসর এ ৪টি ফিজিক্যাল কোর বা সিপিউ  ইউনিট থাকে।

এখন এই Hyper-Threading Technology ওই চারটি কোর এর কার্যক্ষমতা দ্বিগুন করে, ৮টি লজিক্যাল কোরে রুপান্তর করবে। যাতে আরো বেশি পরিমান মালিটাস্কিং সম্ভব।

৮টি কোর তৈরি করলে,কোয়াড কোর প্রসেসর অনেকটা অক্টাকোর প্রসেসর এর মতো কাজ করবে।

 

হাইপারথ্রেডিং কীভাবে কাজ করে?

 

কম্পিউটার অন করার পরে, যখন Intel Hyper Threading প্রযুক্তিটি এক্টিভ হয় তখন প্রসেসর এর এর প্রতিটি ফিজিক্যাল কোর কে,হাইপার থ্রেড প্রযুক্তির মাধ্যমে  দুটি লজিক্যাল কোরে রুপান্তরিত করা হয়।

এর মানে, কম্পিউটার এর ফিজিক্যাল কোর গুলো এখন দুটি লজিক্যাল কোর এর ন্যায় কাজ ,করবে এবং ওই কোর গুলো বিভিন্ন থ্রেড গুলো প্রসেস করতে পারবে।

কম্পিউটার আর্কিটেকচারে, মাল্টিথ্রেডিং হলো এমন একটি প্রযুক্তি:

 

যার সাহায্যে ,কম্পিউটারের প্রসেসর এর কোন একটি নিদিষ্ট কোর (Core) কে, অনেক বড় একটি কাজের চাপ দেওয়ার পরিবর্তে, ওই কাজটিকে ছোট ছোট থ্রেডে বিভক্ত করে।

ওই থ্রেড গুলোকে সিপিউর বিভিন্ন কোর দ্বারা (Prallel) বা সমান্তরাল ভাবে কাজটি তাড়াতাড়ি সম্পন্ন করার নামই মাল্টিথ্রেডিং (Multi threading)।

 

সহজ ভাষায়, বলতে গেলে, মাল্টি থ্রেডিং হলো এমন একটি পক্রিয়া যার সাহায্যে কোন প্রসেস কে অনেক দ্রুত সম্পূর্ন করার জন্য ওই প্রসেস কে ,ছোট ছোট কিছু থ্রেডে বিভক্ত করে প্রসেসর এর বিভিন্ন কোর এর সাহায্যে প্রসেসিং সম্পন্ন করা ।

একটি উদাহরণ যদি দেখি, ধরুন আপনি আপনার কম্পিউটারে কোন একটি পোগ্রাম বা সফটওয়্যার ওপেন করলেন।

ধরুন, মাইক্রোসফট ওয়ার্ড, এখন এই প্রসেসটিকে আরো দ্রুত সম্পন্ন করার জন্য , আপনার প্রসেসর, ওই কাজটিকে কিছু ভাগে ভাগ করে দিবে , ওই ভাগ গুলোর নাম হলো থ্রেড।

ওই থ্রেড গুলো প্রসেসর এর বিভিন্ন কোর এর সাহায্যে, প্রসেস হবে  ,এবং মাইক্রোসফটওয়ার্ড প্রোগ্রামটি ওপেন হবে।

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

 

 

মাল্টিথ্রেডিং এর সুবিধা

 

সব থেকে বড় সুবিধা হলো , এটির সাহায্যে প্রসেসিং সময় কম নেয়।

অনেক দ্রুত, মাল্টি টাস্ককিং সম্পন্ন করা সম্ভব।

সব কোর গুলোর, সঠিক ব্যবহার করা সম্ভব।

প্রসেসিং সময় কমিয়ে, কাজের স্পিড বৃদ্ধি করে।

 

কিভাবে হাইপার থ্রেডিং এনেবল করবো?

 

হাইপার থ্রেডিং অপশনটি, By Default সেট করা থাকে।কষ্ট করে সেট করে দিতে হবে না।

কম্পিউটার এর Bios মেনুতে গিয়ে,  “Hyper-Threading Technology” “Enable” or “Disable”  আমার রিকোমন্ডে করবে, এটি সব সময় Enable করে রাখতে হবে.

যেহেতু এই Hyer Therading প্রক্রিয়াটি ইন্টেল এর ডেভলপ কৃত প্রযুক্তি তাই ,

এই হাইপার থ্রেডিং প্রযুক্তি শুধু মাত্র ইন্টেল প্রসেসর এ ব্যবহার করা হয়। এমডি প্রসেসর এ ,এই প্রযুক্তিটি নেই।

আর ইন্টেল এর, এই হাইপার থ্রেডিং প্রযুক্তির জন্যই,  এটি অনেক জনপ্রিয়।

হাইপার থ্রেডিং এর সুবিধা:

হাইপার থ্রেডিং  এর সাহায্যে  কম্পিউটার কম সময়ে অনেক বেশি ডাটা প্রসেস করতে পারে।

কোন রকম বাধা ছাড়াই, ব্যাকগ্রাউন্ড এর সকল টাস্ক পুরোকরতে সক্ষম।

এটি কম্পিউটার এর কার্যক্ষমতা বৃদ্ধি করতে সাহায্যে করে। সিপিউ এর কোর এর ক্ষমতা বৃদ্ধিতে সাহায্যে করে।

এর সাহায্যে মাল্টি টাস্কিং করা সম্ভব।

 

মাল্টি থ্রেডিং এবং হাইপার থ্রেডিং এর মধ্যেকার পার্থক্য:

 

মাল্টি থ্রেডিং এর উদ্দেশ্যে হলো, কোন একটি কাজ কে অনেক দ্রুত সম্পন্ন করার জন্য, সেই কাজকে অনেক গুলো ,

ছোট ছোট ভাগে বিভক্ত করে, ওই কাজ গুলো , প্রসেসর এর বিভিন্ন কোর এর মাধ্যমে ভাগ করে দেওয়া। যাতে কাজ অনেক দ্রুত সম্পন্ন হয়।

আর হাইপার থ্রেডিং এর প্রধান উদ্দেশ্যে হলো; প্রসেসর এর কোর এর ক্ষমতা দ্বিগুন করা। ফিজিক্যাল কোর কে দ্বিগুন লজিক্যাল কোরে রুপান্তর করা, যাতে কার্যক্ষমতা বৃদ্ধি পায়।

মাল্টি থ্রেডিং এর মাধ্যমে, সিপিউ এর প্রতি কোরের , সঠিক ব্যবহার করা সম্ভব।

যাতে কোন কোর, অলস সময় কাটাতে না পারে।

হাইপার থ্রেডিং , এর সাহায্যে শুধু , সিপিউ এর কোর, এর ক্ষমতা বৃদ্ধি করা সম্ভব,  কোর গুলোর প্রতিটির , সঠিক ব্যবহার করা সম্ভব নয়।

*দুটোর প্রধান উদ্দেশ্যেই হলো,  কম্পিউটার এর  কার্যক্ষমতা বৃদ্ধি করা।

*কিন্তু মাল্টি থ্রেডিং এর থেকে, হাইপার থ্রেডিং বেশি কার্যকরি।  যেহেতু, এটি সিপিউ এর কোর এর ক্ষমতা বৃদ্ধি করে।

 

Writer,

Soma Rani Das

Instructor, Computer Technology

Daffodil Polytechnic Institute

Tags: No tags

Comments are closed.