সুতরাং লজিকাল সিপিইউ কোরগুলি (শারীরিক সিপিইউ কোরগুলির বিপরীতে) কী কী?


48

আমি কীভাবে একটি মেশিনে সিপিইউগুলির সংখ্যা জানতে পারি এবং আমি কিছু পোস্ট পেয়েছি সে সম্পর্কে আমি গুগল করছি তবে কেউ কেউ উল্লেখ করেছেন যে আপনি লজিক্যাল কোর বনাম শারীরিক কোর ইত্যাদি পেয়েছেন
তাই লজিক্যাল এবং শারীরিক কোরগুলির মধ্যে পার্থক্য কী এবং তা হ'ল আমি কি শারীরিক কোর্স পেতে পারি? বা আমাদের গণনায় লজিকাল কোরগুলি অন্তর্ভুক্ত করা কি বোধগম্য?

উত্তর:


62

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

এটি এমন একটি খেলা যা কিছুটা খেল যাচ্ছিল যেখানে মূল উপ-উপাদানগুলি নির্দিষ্ট ধরণের নির্দেশাবলীর জন্য ব্যবহৃত হচ্ছে না, অন্য একটি দীর্ঘকালীন নির্দেশনা কার্যকর করা হতে পারে। সুতরাং সিপিইউ কার্যকরভাবে একই সাথে 2 টি জিনিসে কাজ করতে পারে।

আরও নতুন কোরগুলি আরও পরিপূর্ণ সিপিইউ হয় তাই তারা একসাথে একাধিক জিনিসে কাজ করছে তবে শারীরিক কোরের হিসাবে সেগুলি সত্যিকারের সিপিইউ নয়। আপনি হাইপারথ্রেডিং কার্যকারিতা সীমাবদ্ধতা সম্পর্কে আরও পড়তে পারেন এখানে টমশারডওয়্যারের সাথে মূলটির শারীরিক দক্ষতা বনাম: ইন্টেল কোর আই 5 এবং কোর আই 7: ইন্টেলের মূলধারার ম্যাগনাম ওপাস

lscpuকমান্ডটি ব্যবহার করে আপনি আপনার বাক্সটির ভাঙ্গন দেখতে পাবেন :

$ lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
CPU(s):                4
Thread(s) per core:    2
Core(s) per socket:    2
CPU socket(s):         1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 37
Stepping:              5
CPU MHz:               2667.000
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              3072K
NUMA node0 CPU(s):     0-3

উপরের দিকে আমার ইন্টেল আই 5 ল্যাপটপে মোট 4 টি "সিপিইউ" রয়েছে

সিপিইউ (গুলি): 4

যার মধ্যে 2 টি শারীরিক কোর রয়েছে

সকেট প্রতি কোর (গুলি): 2

যার প্রতিটি 2 টি থ্রেড পর্যন্ত চালাতে পারে

প্রতি কোর প্রতি থ্রেড (গুলি): 2

একই সাথে এই থ্রেডগুলি মূলটির যৌক্তিক ক্ষমতা।


আমার কাছে নেই lscpu.কি কোনও বিকল্প সরঞ্জাম আছে?
জিম

1
কাঁচা তথ্য যে lscpuব্যবহার এখানে উদ্ভাসিত হয়: cat /proc/cpuinfo। আপনার ওএস কি?
slm

1
@ থমাস ওয়েলারের - আমার অন্যান্য এয়ার এখানে দেখুন - unix.stackexchange.com/questions/113544/…
slm

1
Core(s) per socketবার Thread(s) per core: 2= CPU(s): 4? সঠিক?
ব্যবহারকারী 3019105

1
@ user3019105 - সঠিক
SLM

12

শারীরিক করগুলি হ'ল প্রকৃত কোর, প্রকৃত হার্ডওয়্যার উপাদানগুলির সংখ্যা।

লজিকাল কোরগুলি হাইপারথ্রেডিং ব্যবহারের মাধ্যমে প্রতিটি কোরে চলতে থাকা থ্রেডের সংখ্যার চেয়ে বহুগুণ বেশি শারীরিক কোরের সংখ্যা।

উদাহরণস্বরূপ, আমার 4-কোর প্রসেসর কোর প্রতি দুটি থ্রেড চালায়, সুতরাং আমার কাছে 8 লজিকাল প্রসেসর রয়েছে।


হাইপারথ্রেডিং সমর্থন করে এমন একটি প্রসেসর ব্যবহার করলেই এই সংখ্যাটি বোধগম্য হয়? এবং এর অর্থ কী? এখনও একটি থ্রেড প্রতিটি সিপিইউ একসাথে দখল করবে? সুতরাং এই সংখ্যাটির অর্থ কী?
জিম

সুতরাং আমি কোন নম্বর পেতে লক্ষ্য করা উচিত?
জিম

অগত্যা নয়, উদাহরণস্বরূপ , একসাথে বহু বহুগঠনের ফলে একক কোরতে একই সাথে দুটি থ্রেড চালানো যায়। পাশাপাশি অন্যান্য অনেক সুবিধা রয়েছে।
ছাই

আমি শারীরিক কোরের সংখ্যা তাকান look
ছাই

1

হাইপারথ্রেডিং প্রযুক্তি একটি একক শারীরিক প্রসেসর কোরকে দুটি লজিকাল প্রসেসরের মতো আচরণ করতে দেয়।

সুতরাং একটি একক প্রসেসর কোর একই সাথে দুটি স্বতন্ত্র থ্রেড চালায় ।

ইন্টেল একটি শারীরিক প্রসেসরকে সকেট হিসাবে উল্লেখ করে।

হাইপারথ্রেডিং একটি ফিজিকাল প্রসেসরকে এমন আচরণ করতে সক্ষম করে যেটির দুটি ফিজিকাল প্রসেসর রয়েছে, যাকে লজিকাল প্রসেসর বলা হয়। কেন?

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


সারাংশ


ফিজিকাল প্রসেসর হ'ল আমরা দেখতে এবং পড়ে যেতে পারি।

লজিকাল প্রসেসরের মতো, একটি ফসিকাল কোর দুটি শারীরিক কোর হিসাবে অভিনয় করে


ভিএমওয়্যার ডকটিতে ব্যস্ত লিঙ্ক।
slm

0
$ sudo dmidecode |egrep "Socket Designation: Proc|((Thread|Core) Count)"
Socket Designation: Proc 1
        Core Count: 14
        Thread Count: 28
Socket Designation: Proc 2
        Core Count: 14
        Thread Count: 28

দুটি সকেট। প্রতিটি সকেটে 14 টি শারীরিক কোর রয়েছে। প্রতিটি কোরের দুটি থ্রেড রয়েছে (২৮/১৪) লজিক্যাল "সিপাস" বা লজিকাল প্রসেসিং ইউনিটের মোট সংখ্যা ৫ is (এটি "শীর্ষ" এবং কিছু অন্যান্য কমান্ড আপনাকে "সিপাস" সংখ্যা হিসাবে দেখায়)।


আমার অবাক করে দেওয়ার বিষয়টি হ'ল আমার আই -3-3220 এ আপনার পদ্ধতির সাথে আমি কোর গণনা 2 এবং থ্রেড কাউন্ট 2 (= 4) lscpu shows CPUs 4 and threads per 2 (=8) but পাই তবে lshw -C cpu` 16 লজিক্যাল সিপু'র সংখ্যাযুক্ত 0 - 15 দেখায়
বয়স্ক গীক

ডিএমডিকোড BIOS- তে কী ব্যাখ্যা করেছে .. আপনার ক্ষেত্রে ঠিক কী হয়েছে তা নিশ্চিত নয়, উদাহরণস্বরূপ আপনি BIOS এ হাইপারথ্রেডিং অক্ষম থাকতে পারেন বা এর মতো কিছু like lscpu এবং lshw হ'ল ওএস কমান্ড তাই ওএস কার্নেলটি কী স্বীকৃত তা দেখান। আপনার প্রসেসরের জন্য ইন্টেল স্পেক 2 কোর 4 টি থ্রেড দেখায়।
তাগর

হাইপারথ্রেডিং অক্ষম না হয়ে কি আরও বেশি লজিকাল কোরে কম ফলাফল করবে?
এল্ডার গিক

আমি বুঝতে পেরেছি যে আপনি dmidecode দ্বারা 2 কোরের পরিবর্তে 2 থ্রেড পেয়েছেন 2 থ্রেড পেয়েছেন 4 থ্রেডের আসল সংখ্যার থ্রেড / কোর i3-3220 রয়েছে। সুতরাং এটি আরও ছোট। এবং এটি ছিল কেবল অনুমান, আমি জানি না আপনি আসলে BIOS- তে হাইপারথ্রেডিং অক্ষম করেছেন কি না।
তাগর

দেখে মনে হচ্ছে আমি lscpuআউটপুটটির ভুল ব্যাখ্যা করেছি এবং এটি আসলে মোট 4 টি থ্রেড তবে "lshw -C cpu` 16 লজিকাল সিপিইউ'র দেখায়" আমি কী করতে হবে তা নিশ্চিত নই।
বয়স্ক গীক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.