"Coalescing" মেমরি অ্যাক্সেস নিদর্শন Coalescing এছাড়াও বোঝাতে পারে । এই ব্যবহারে, কোলেসিংয়ের অর্থ থ্রেডগুলি একই সাথে চলমান রয়েছে তা নিশ্চিত করার জন্য ব্যবহৃত হয়, কাছাকাছি থাকা মেমরিটিতে অ্যাক্সেস করার চেষ্টা করুন। এটি সাধারণত কারণ:
- মেমরিটি সাধারণত র্যাম থেকে বড় ব্লকগুলিতে পুনরুদ্ধার করা হয়।
- কিছু প্রক্রিয়াকরণ ইউনিট মেমরির পুরানো অংশগুলি প্রক্রিয়া করার সময় ভবিষ্যতে মেমরির অ্যাক্সেসগুলি এবং ক্যাশেটি পূর্বে অনুমান করার চেষ্টা করবে।
- মেমরিটি ক্রমান্বয়ে বৃহত্তর-ধীর ধীর ক্যাশের একটি শ্রেণিবিন্যাসে ক্যাশে হয়।
অতএব, অনুমানযোগ্য মেমরি নিদর্শনগুলি ব্যবহার করতে পারে এমন প্রোগ্রামগুলি তৈরি করা গুরুত্বপূর্ণ। থ্রেডেড প্রোগ্রামের সাথে এটি আরও গুরুত্বপূর্ণ, যাতে মেমরির অনুরোধগুলি সমস্ত জায়গায় না jump অন্যথায় প্রসেসিং ইউনিট মেমরির অনুরোধগুলি পূরণ হওয়ার জন্য অপেক্ষা করবে।
সমান্তরাল প্রোগ্রামিং পরিচিতির দ্বারা অনুপ্রাণিত চিত্রগুলি : পাঠ 2 জিপিইউ হার্ডওয়্যার এবং সমান্তরাল যোগাযোগের ধরণগুলি :
নীচে: অভিন্ন মেমরি অ্যাক্সেস সহ চারটি থ্রেড। কালো ড্যাশড আয়তক্ষেত্রটি একটি একক 4-শব্দ মেমরির অনুরোধ উপস্থাপন করে।
মেমরির অ্যাক্সেসগুলি নিকটবর্তী এবং একসাথে / ব্লকে (বা অনুরোধের সর্বনিম্ন সংখ্যা) পুনরুদ্ধার করা যায়।
তবে, আমরা যদি থ্রেডগুলির মধ্যে অ্যাক্সেসের " স্ট্রাইড " বাড়িয়ে তুলি তবে এর জন্য আরও অনেক মেমরি অ্যাক্সেসের প্রয়োজন হবে। নীচে: দু'জনের স্ট্রাইড সহ আরও চারটি থ্রেড।
আপনি এখানে দেখতে পাবেন যে এই 4 টি থ্রেডের জন্য 2 টি মেমরি ব্লক অনুরোধ প্রয়োজন। যত ছোট ছোট তত ভাল। এই প্রান্তটি যত বিস্তৃত হবে তত বেশি অনুরোধগুলি সম্ভাব্যভাবে প্রয়োজন।
অবশ্যই, একটি বৃহত মেমরির চেয়ে আরও খারাপ একটি এলোমেলো মেমরি অ্যাক্সেস প্যাটার্ন। এগুলি পাইপলাইন, ক্যাশে বা ভবিষ্যদ্বাণী করা প্রায় অসম্ভব হয়ে থাকবে।
টিকজেড সূত্র: