আমি জানি এই প্রশ্নটি বরং পুরানো, তবে 2009 সাল থেকে জিনিসগুলি বিকশিত হয়েছে।
এখন অ্যাকাউন্টে নেওয়া দুটি জিনিস রয়েছে: কোরগুলির সংখ্যা এবং প্রতিটি কোরের মধ্যে চলতে পারে এমন থ্রেডের সংখ্যা।
ইন্টেল প্রসেসরের সাহায্যে থ্রেডের সংখ্যা হাইপারথ্রেডিং দ্বারা সংজ্ঞায়িত করা হয় যা মাত্র 2 (যখন উপলব্ধ থাকে)। হাইপারথ্রেডিং 2 টি থ্রেড ব্যবহার না করেও আপনার মৃত্যুদণ্ডের সময়টিকে দুটি দ্বারা কেটে দেয়! (অর্থাত্ 1 টি পাইপলাইন দুটি প্রক্রিয়ার মধ্যে ভাগ করা - এটি বেশি ভাল যখন আপনার আরও বেশি প্রক্রিয়া হয়, অন্যথায় তেমন ভাল হয় না More আরও কোরিগুলি অবশ্যই আরও ভাল!)
অন্যান্য প্রসেসরের উপর আপনার কাছে 2, 4 বা 8 টি থ্রেড থাকতে পারে। সুতরাং যদি আপনার কাছে 8 টি কোর থাকে যার প্রতিটি 8 টি থ্রেড সমর্থন করে, আপনার প্রসঙ্গের স্যুইচিং ছাড়াই সমান্তরালে 64৪ টি প্রসেস চলতে পারে।
"কোনও প্রসঙ্গের স্যুইচিং" স্পষ্টত সত্য নয় যদি আপনি কোনও মানক অপারেটিং সিস্টেম চালনা করেন যা আপনার নিয়ন্ত্রণের বাইরে থাকা সমস্ত প্রকারের প্রসঙ্গের স্যুইচিং করে। তবে এটাই মূল ধারণা। কিছু ওএস আপনাকে প্রসেসর বরাদ্দ করতে দেয় যাতে আপনার অ্যাপ্লিকেশনটিতে কেবল প্রসেসরের অ্যাক্সেস / ব্যবহার থাকতে পারে!
আমার নিজের অভিজ্ঞতা থেকে, আপনার কাছে প্রচুর আই / ও থাকলে একাধিক থ্রেড ভাল। আপনার যদি খুব ভারী মেমরির নিবিড় কাজ থাকে (উত্স 1 পড়ুন, উত্স 2 পড়ুন, দ্রুত গণনা করুন, লিখুন) তবে আরও থ্রেড থাকা কোনও লাভ হয় না। আবার এটি নির্ভর করে আপনি একসাথে কতগুলি ডেটা পড়বেন / লিখবেন (যেমন আপনি যদি এসএসই 4.2 ব্যবহার করেন এবং 256 বিট মানগুলি পড়েন তবে এটি সমস্ত পদক্ষেপ তাদের ধাপে থামিয়ে দেয় ... অন্য কথায়, 1 থ্রেড সম্ভবত প্রয়োগ করা অনেক সহজ এবং সম্ভবত প্রায় দ্রুত হিসাবে দ্রুত না হলেও এটি আপনার প্রক্রিয়া এবং মেমরি আর্কিটেকচারের উপর নির্ভর করবে, কিছু উন্নত সার্ভার পৃথক পৃথক কোরগুলির জন্য পৃথক মেমরি রেঞ্জ পরিচালনা করে তাই আলাদা আলাদা থ্রেডগুলি আরও দ্রুত আপনার ডেটা সঠিকভাবে দায়ের করা হয়েছে বলে ধরে নেওয়া হবে ... এজন্য কারও কারও কাছে আর্কিটেকচার, 4 টি প্রক্রিয়া 4 টি থ্রেড সহ 1 টির চেয়ে বেশি দ্রুত চলবে))