একক সিপিইউ দিয়ে সত্যই নিস্পৃহ ডেটা রেসের বিকাশ করা আরও শক্ত। আমার অর্থ, অবশ্যই, আপনি যদি কোনও সিপিইউতে বাধা দেন তবে আপনি শব্দের মধ্যে ছিঁড়ে ফেলতে পারেন, তবে আপনি কী চান সেখানে থ্রেডের একক ইন্টারলিভিং নেই এমন বিদেশী পরিস্থিতি তৈরি করতে পারেন?
ঠিক আছে, সম্ভবত কুখ্যাত বাগ তৈরি করা মাল্টি-কোড অগ্রগতির বৈধ ব্যবহার হিসাবে গণ্য হবে না। দেখা যাচ্ছে যে, মুতুলি-কোর কোনও একক কোর সময় দিতে পারে না তা করতে পারে না। কারণটি সহজ। আপনি যদি এই দুষ্ট ডেটা রেসগুলি এড়াতে চেষ্টা করেন তবে আপনার কোডটিতে আপনার সিঙ্ক্রোনাইজেশন পয়েন্ট থাকতে হবে। আপনি যদি কোডগুলি গণনাগুলির একটি জালিকা হিসাবে মডেল করেন যেখানে ফলাফলগুলি গণনা করতে এবং আউটপুটগুলি উত্পাদনের পূর্বে অবশ্যই ইনপুটগুলি সম্পূর্ণ এবং সিঙ্ক্রোনাইজ করা উচিত, এটি সহজেই দেখা যায় যে একটি সিপিইউ কেবল ল্যাটিসের সাথে তাদের কাজ করতে পারে, পরবর্তী পরবর্তী কাজের ব্লক গণনা করে ।
প্রকৃতপক্ষে, আপনি যদি প্রমাণ করতে পারেন যে আপনার অ্যালগরিদমটি কোনও টিউরিং মেশিনের মাধ্যমে সমাধান করা যেতে পারে (যা আমরা প্রায় প্রতিটি অ্যালগরিদমকেই যত্ন করি) তবে এটি প্রমাণিত হতে পারে যে অ্যালগরিদম কেবল একটি একক সিপিইউ দ্বারা নয়, তবে বাস্তবে একটি স্টেম মেশিনে টেপের টুকরো টুকরো টুকরো স্মৃতি!
দাবা জাতি আবিষ্কারক আসলে এই লিভারেজ জাতি মামলা খুঁজে। এটি একক পাঠিত সমস্ত কিছুই চালায় এবং নিয়মিতভাবে থ্রেডগুলির মধ্যে সমস্ত সম্ভাব্য ইন্টারলিভগুলি অন্বেষণ করে, এমন একটি মামলা খুঁজে পাওয়ার চেষ্টা করে যেখানে কোনও রেস কেসের কারণে পরীক্ষা ব্যর্থ হয়। CHESS নির্ভর করে যে আপনি যে কোনও মাল্টিথ্রেডেড অ্যাপ্লিকেশনটি একটি কোরতে চালাতে পারেন।
আপনি যখন হার্ডওয়ারের সীমাটি প্রসারিত করতে শুরু করেন তখন মাল্টিকোরের যেগুলি ক্ষেত্রে আপনার প্রয়োজন হয় সেগুলি উপস্থিত হয়। সুস্পষ্টটি হ'ল যখন আপনার সময় সীমাবদ্ধতা থাকে। রিয়েলটাইম টাইম সীমাবদ্ধতার সাথে কিছু সমস্যা সিঙ্গল কোর করা অসম্ভব কারণ তারা কেবলমাত্র একটি কোরের ঘড়িটি দ্রুত যথেষ্ট চালনা করতে পারে না। সিপিইউগুলি 4 গিগাহার্জ পর্যন্ত উঠেছিল এবং তারপরে কিছুটা স্থির হয়, কম গতিতে আরও বেশি কোর পছন্দ করে।
এই টাইমিং সীমাবদ্ধতার আরও বহিরাগত সংস্করণটি হার্ড-রিয়েল টাইম সিস্টেমে। কিছু হার্ড রিয়েল টাইম সিস্টেমে, বিঘ্নগুলির পরিষেবাটি এতটাই দাবী করে যে আপনাকে প্রকৃতপক্ষে একটি মাল্টি-কোর সিপিইউ বেছে নিতে হবে যা আপনাকে বাধাগুলি পুরো কোর জুড়ে বিভক্ত করতে দেয় বা সময়সীমাবদ্ধতার মধ্যে চলে যায়।
ডেটা বাসগুলির সাথে আর একটি সীমা দেখা দেয়। উদাহরণ হিসাবে ব্লু জিন / পি বিবেচনা করুন। জগেন, একটি নির্দিষ্ট ব্লু জিন / পি সুপার কম্পিউটার, 144 টেরাবাইট স্মৃতি রয়েছে। তারা কেবল এমন একক সিপিইউ কম্পিউটার তৈরি করে না যা সেই মেমরির সমস্ত অ্যাক্সেস করতে পারে।