থ্রেডগুলি কী কী এবং প্রসেসরে তারা কী করে?


27

আমি ইন্টেল পেন্টিয়াম e5700 সিপিইউ এর পরিসংখ্যানের দিকে তাকিয়ে ছিলাম ।

এটিতে দুটি কোর এবং দুটি থ্রেড রয়েছে। প্রসেসরের জন্য থ্রেডগুলি কী করে? মূল সংখ্যা এবং থ্রেডের সংখ্যার মধ্যে কি কোনও সম্পর্ক আছে? থ্রেড সামগ্রিকভাবে সিস্টেমের জন্য কী কাজ করে?


এটি হয় সিপিইউ একসাথে যে পরিমাণ থ্রেড পরিচালনা করতে পারে বা ইন্টেলের উদ্ভাবিত কিছু জাল স্ট্যাটাস তা।
ডিজিটালপস

3
আইএমও হিসাবে বন্ধ করার পক্ষে ভোট দেওয়া এটি খুব সাধারণ - যদিও আমি "গুগল এটি" বলতে সর্বদা খুব দ্বিধা বোধ করি, সুপার ব্যবহারকারী (এবং অনুরূপ সাইটগুলি) এর উদ্দেশ্যটি প্রকৃত প্রশ্নের উত্তর দেওয়া, প্রযুক্তিগত শর্তগুলির জন্য অভিধান না হওয়া সহজেই আরও উপযুক্ত সংস্থাগুলিতে সন্ধান করা হয়।
শিনরাই

3
@ শিনরাই আমি এটিকে কম সাধারণ করার জন্য এটি সম্পাদনা করেছি
সাইমন শিহান

উত্তর:


21

মূল গণনা হ'ল সিপিইউতে মরতে দেহের প্রকৃত সংখ্যা, কোনও অতিরিক্ত বা বিশেষ হার্ডওয়্যার ছাড়াই এটি মূল গণনার সমান। কিছু প্রসেসর, তবে তাদের কাছে কোরগুলির চেয়ে বেশি থ্রেড থাকবে।

কিছু ইন্টেল সিপিইউতে হাইপারথ্রেডিং নামে একটি বৈশিষ্ট্য রয়েছে যা একটি অপারেটিং সিস্টেমকে দৈহিক কোর প্রতি লজিক্যাল কোরগুলির দ্বিগুণ পরিমাণ দেখতে দেয়। এটি অপারেটিং সিস্টেমকে একই সাথে থ্রেডের দ্বিগুণ পরিমাণ নির্ধারণ করতে এবং চালানোর অনুমতি দেয়, সুতরাং সিপিইউর ক্ষেত্রে আমি উপরের সাথে সংযুক্ত করেছি, সেখানে চারটি শারীরিক কোর রয়েছে তবে আটটি যৌক্তিক রয়েছে (যাতে আপনি একই সাথে আটটি থ্রেড চালাতে পারেন)।

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

এই বহু-থ্রেডেড (অনুমতি দেয় না একক থ্রেডেড) অ্যাপ্লিকেশন, অনেক দ্রুত চালানোর জন্য একাধিক থ্রেড CPU তে একযোগে চালাতে পারেন যেহেতু।


কেবলমাত্র একটি চূড়ান্ত নোট, হাইপারথ্রেডিং এর জন্য বিশেষত অনুকূলিত কয়েকটি মাল্টিথ্রেডেড অ্যাপ্লিকেশনগুলির কার্যকারিতা উন্নত করে (যেহেতু যৌক্তিক হিসাবে শারীরিক কোরের কেবলমাত্র অর্ধেক সংখ্যা রয়েছে)। কিছু বিভিন্ন ক্ষেত্রে, অ্যাপ্লিকেশন দ্রুত হাইপারথ্রেডিংসহ পরতে পারেন অক্ষম (যদিও অনেক অ্যাপ্লিকেশনের না তা থেকে উপকৃত)। হাইপারথ্রেডিং নির্বিশেষে, শারীরিক কোরের সংখ্যা বৃদ্ধি বরাবরই মাল্টিথ্রেডযুক্ত অ্যাপ্লিকেশনগুলিকে উপকৃত করবে ।


1
আপনি সম্ভবত ব্যাখ্যা করতে পারেন যে প্রসেসরের জন্য থ্রেডগুলি কী করে? হাইপারথ্রেডিং উল্লেখ করার জন্য +1 যদিও এখন এটি খুব সাধারণ হিসাবে দেখা যাচ্ছে (সমস্ত আই 3 এর মধ্যে রয়েছে বলে মনে হয়)
সাইমন শিহান

প্রতিটি প্রক্রিয়াটিতে কমপক্ষে একটি থ্রেড থাকে। প্রক্রিয়াটি সিপিইউতে পরিণত হওয়ার পরে, তার সিপিইউ টার্নটি না হওয়া পর্যন্ত মূল থ্রেড চলে। একটি প্রক্রিয়া অন্য থ্রেড স্প্যান করতে পারে এবং এখন একই প্রক্রিয়ার দুটি অংশ চলবে এবং সিপিইউ টার্নের জন্য জিজ্ঞাসা করবে। সমস্ত প্রক্রিয়াগুলি প্রোগ্রাম এবং এই প্রক্রিয়াটির সাহায্যে একই প্রোগ্রামে দুটি জিনিস একবারে চলতে পারে। এটি একটি নতুন প্রক্রিয়া তৈরি করার চেয়ে দ্রুত (যেমন একটি নতুন প্রোগ্রাম তৈরি করা বা লোড করা) তবে কম সুরক্ষিত। প্রক্রিয়াগুলি একে অপরের থেকে বিচ্ছিন্ন হয়, কোনও প্রক্রিয়ার থ্রেড হয় না।
লরেন্স

যদি আমি 50 টি সমান্তরাল থ্রেড এক্সিকিউট করে একটি বহুবিধ জাভা প্রোগ্রাম তৈরি করেছি এবং আমি এটি ইন্টেল আই 7-4790 কে তে চালাচ্ছি, যার 4 টি কোর এবং 8 টি থ্রেড রয়েছে। এর অর্থ কি জাভা অ্যাপ্লিকেশনের 50 টি থ্রেডের মধ্যে 8 টিই প্রকৃতপক্ষে একযোগে সম্পাদন করছে এবং বাকিগুলি একটি সারিতে রয়েছে? কীভাবে এটি কাজ করে
ডোনাতো

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

@ ব্র্যাকথ্রো, রে " যাতে আপনি একসাথে আটটি থ্রেড চালাতে পারেন ", পৃথক বাস্তব কোর দ্বারা প্রদত্ত সত্য যুগপততার তুলনায় যখন এই জাতীয় যুগপতনের সীমাবদ্ধতাগুলি কী ? এছাড়াও, কীভাবে এটি সম্ভব যে " অ্যাপ্লিকেশনগুলি হাইপারথ্রেডিং অক্ষম করে দ্রুত চালাতে পারে "?
পেসারিয়ার

9

একটি "কোর" প্রসেসরের একটি প্রকৃত শারীরিক উপসেট উপস্থাপন করে যা নিজে থেকেই প্রক্রিয়াকরণ পরিচালনা করতে পারে, যখন একটি "থ্রেড" হ'ল প্রসেসর একসাথে কতগুলি প্রকৃত প্রক্রিয়া পরিচালনা করতে পারে। ইন্টেল একটি প্রযুক্তি বিকাশ করেছে যা তারা "হাইপার-থ্রেডিং" লেবেল করেছে এই কৌশলটি একটি শারীরিক কোর (যা সাধারণত এক সময় একটি থ্রেড পরিচালনা করতে সক্ষম হয়) এখন একই সাথে দুটি থ্রেড পরিচালনা করতে সক্ষম হয়।

একটি থ্রেড এমন একটি কাজ যা প্রসেসরকে অবশ্যই পরিচালনা করতে হবে, একটি সাধারণ ব্যাখ্যার জন্য, আপনি ধরে নিতে পারেন যে আপনার প্রতিটি অ্যাপ্লিকেশন (যেমন পেইন্ট, নোটপ্যাড, মিডিয়া প্লেয়ার) খোলার নিজস্ব থ্রেড রয়েছে ... এখন এর অর্থ এই নয় যে আপনি কেবল খুলতে পারবেন একবারে 2 টি অ্যাপ্লিকেশন, কেবলমাত্র প্রসেসর এবং ওএস আপনার খোলার প্রতিটি অ্যাপ্লিকেশনটির প্রয়োজনীয়তাগুলি পরিচালনা করতে 'থ্রেড স্যুইচিং' এ এত দ্রুত কাজ করে। আপনি কেবল আরও কোরের সাথে আরও ভাল পারফরম্যান্সের অভিজ্ঞতা অর্জন করতে পারবেন কারণ এখন আপনি সমস্ত কাজটি আরও বেশি মূল প্রসেসরের হাতে ফেলতে পারেন।

উদাহরণস্বরূপ, আমার কাজের কম্পিউটারে এটির একটি আই 7 রয়েছে। আই 7-তে 4 টি শারীরিক কোর রয়েছে তবে প্রতিটি কোর 'হাইপার-থ্রেডিং' করতে পারে যা এই প্রসেসরটিকে একবারে 8 টি থ্রেড পরিচালনা করতে দেয়। সুতরাং আমি যদি টাস্ক ম্যানেজারটি খুলি, আমি প্রসেসরের পারফরম্যান্স স্কেলের 8 টি বাক্স দেখতে পাচ্ছি।

থাম্বের একটি সাধারণ নিয়ম হ'ল আরও শারীরিক কোরের চেয়ে বেশি থ্রেডের চেয়ে ভাল। সুতরাং আপনি যদি এমন কোনও প্রসেসরের তুলনা করে যাতে 4 টি কোর এবং 4 টি থ্রেড থাকে তবে 2 কোরের 4 টি থ্রেডের চেয়ে ভাল। তবে আপনার প্রসেসর যত বেশি থ্রেড পরিচালনা করতে পারে, মাল্টিটাস্কিংয়ের সময় এটি আরও ভাল সঞ্চালিত হবে এবং কিছু খুব নিবিড় অ্যাপ্লিকেশনগুলির জন্য (ভিডিও এডিটিং, সিএডি, সিএএম, সংক্ষেপণ, এনক্রিপশন ইত্যাদি) নিজেই একবারে একাধিক কোর ব্যবহার করবে।


"বাক্স" বলতে কী বোঝ?
পেসারিয়ার


-1

আইই বা ক্রোমে কোনও নিবন্ধের লিঙ্কগুলিতে ক্লিক করা, আপনি যতবার ক্লিক করেন ততবার আপনি একটি থ্রেড তৈরি করেন। যত বেশি আপনি লিঙ্কগুলিতে ক্লিক করুন তত বেশি থ্রেড। আপনার 4 টি সিপিইউ রয়েছে আপনার 8 টি থ্রেড রয়েছে আপনার কোনও সমস্যা শুরু করার আগে আপনি 8 টি লিঙ্ক খুলতে পারেন। আপনার ইন্টারনেট সংযোগ উপেক্ষা। সুতরাং প্রতিটি কোর আপনার খোলা সেই দুটি লিঙ্ক (থ্রেড) coveringেকে রাখছে। এই ধারণা আইএমও। এটি যদি কারও কাছে বোধগম্য হয়।


না, এটি সিপিইউগুলির প্রসঙ্গে থ্রেডগুলি বা প্রশ্নটি করা প্রশ্নটি নয়।
music2myear
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.