ذاكرة خارجية متوازية

في علم الحاسوب، يُعدّ نموذج الذاكرة الخارجية المتوازية (PEM) آلةً مجردةً ذات ذاكرة خارجية، مُدركةً لذاكرة التخزين المؤقت . [ 1 ] وهو يُشابه نموذج الذاكرة الخارجية أحادي المعالج (EM) في الحوسبة المتوازية. وبالمثل، يُشابه نموذج الذاكرة الخارجية المتوازية (PEM) في الحوسبة المتوازية، مُدركًا لذاكرة التخزين المؤقت ، آلة الوصول العشوائي المتوازية (PRAM). يتكون نموذج PEM من عدد من المعالجات، بالإضافة إلى ذاكرات التخزين المؤقت الخاصة بها وذاكرة رئيسية مشتركة.
نموذج
تعريف
يُعد نموذج PEM [ 1 ] مزيجًا من نموذج EM ونموذج PRAM. وهو نموذج حسابي يتكون منمعالجات وهيكل ذاكرة ثنائي المستوى . يتكون هيكل الذاكرة هذا من ذاكرة خارجية كبيرة (ذاكرة رئيسية) بحجموذاكرة داخلية صغيرة (ذاكرة تخزين مؤقتة) . تتشارك المعالجات الذاكرة الرئيسية. كل ذاكرة تخزين مؤقتة خاصة بمعالج واحد فقط. لا يمكن لمعالج الوصول إلى ذاكرة تخزين مؤقتة لمعالج آخر. تتميز ذاكرات التخزين المؤقتة بحجم محدد.والتي يتم تقسيمها إلى كتل بحجملا تستطيع المعالجات إجراء عمليات إلا على البيانات الموجودة في ذاكرتها المؤقتة (الذاكرة المخبئية). ويمكن نقل البيانات بين الذاكرة الرئيسية والذاكرة المؤقتة على شكل كتل بحجم معين..
تعقيد الإدخال/الإخراج
مقياس تعقيد نموذج PEM هو تعقيد الإدخال/الإخراج، [ 1 ] والذي يحدد عدد عمليات نقل الكتل المتوازية بين الذاكرة الرئيسية وذاكرة التخزين المؤقت. خلال عملية نقل كتلة متوازية، يمكن لكل معالج نقل كتلة واحدة. لذا، إذاتقوم المعالجات بتحميل كتلة بيانات بحجم معين بالتوازيتحويل الذاكرة الرئيسية إلى ذاكرات تخزين مؤقتة، يُعتبر ذلك تعقيدًا في عمليات الإدخال/الإخراج.لاينبغي للبرنامج في نموذج PEM أن يقلل من نقل البيانات بين الذاكرة الرئيسية وذاكرة التخزين المؤقت وأن يعمل قدر الإمكان على البيانات الموجودة في ذاكرة التخزين المؤقت.
تعارضات القراءة/الكتابة
في نموذج PEM، لا توجد شبكة اتصال مباشرة بين المعالجات P. يتعين على المعالجات التواصل بشكل غير مباشر عبر الذاكرة الرئيسية. إذا حاولت عدة معالجات الوصول إلى نفس الكتلة في الذاكرة الرئيسية في وقت واحد، فستحدث تعارضات في القراءة/الكتابة [ 1 ] . وكما هو الحال في نموذج PRAM، تُدرس ثلاثة اختلافات لهذه المشكلة:
- القراءة والكتابة المتزامنة (CRCW): يمكن قراءة وكتابة نفس الكتلة في الذاكرة الرئيسية بواسطة معالجات متعددة في وقت واحد.
- القراءة والكتابة المتزامنة الحصرية (CREW): يمكن قراءة نفس الكتلة في الذاكرة الرئيسية بواسطة معالجات متعددة في وقت واحد. ولا يمكن إلا لمعالج واحد الكتابة إلى كتلة في وقت واحد.
- القراءة والكتابة الحصريتان (EREW): لا يمكن قراءة أو كتابة نفس الكتلة في الذاكرة الرئيسية بواسطة معالجات متعددة في وقت واحد. يمكن لمعالج واحد فقط الوصول إلى الكتلة في كل مرة.
تحل الخوارزميتان التاليتان [ 1 ] مشكلة CREW و EREW إذاتقوم المعالجات بالكتابة إلى نفس الكتلة في وقت واحد. يتمثل أحد الأساليب الأولى في تسلسل عمليات الكتابة. حيث يقوم معالج واحد فقط بالكتابة إلى الكتلة بعد الآخر. ينتج عن ذلك إجماليعمليات نقل الكتل المتوازية. ويتطلب النهج الثاني...عمليات نقل متوازية للكتل، وكتلة إضافية لكل معالج. الفكرة الرئيسية هي جدولة عمليات الكتابة على شكل شجرة ثنائية ، ودمج البيانات تدريجيًا في كتلة واحدة. في الجولة الأولىتقوم المعالجات بدمج كتلها فيكتل. ثمتجمع المعالجات بينكتل إلىوتستمر هذه العملية حتى يتم دمج جميع البيانات في كتلة واحدة.
مقارنة بالنماذج الأخرى
| نموذج | متعدد النوى | يدعم التخزين المؤقت |
|---|---|---|
| ذاكرة الوصول العشوائي (RAM) | لا | لا |
| آلة الوصول العشوائي المتوازية (PRAM) | نعم | لا |
| الذاكرة الخارجية (EM) | لا | نعم |
| الذاكرة الخارجية المتوازية (PEM) | نعم | نعم |
أمثلة
تقسيم متعدد الاتجاهات
يتركليكن متجهًا من d-1 محاور مرتبة ترتيبًا تصاعديًا. ولتكن A مجموعة غير مرتبة من N عنصرًا. التقسيم d-way [ 1 ] لـ A هو مجموعة، أينول.يُطلق عليه اسم الحاوية رقم i. عدد العناصر فيأكبر منوأصغر منفي الخوارزمية التالية [ 1 ] ، يتم تقسيم المدخلات إلى أجزاء متجاورة بحجم N/Pفي الذاكرة الرئيسية. يعمل المعالج i بشكل أساسي على القطاعتستخدم خوارزمية التقسيم متعدد الاتجاهات ( PEM_DIST_SORT[ 1 ] ) خوارزمية مجموع البادئة PEM [ 1 ] لحساب مجموع البادئة الأمثلتعقيد الإدخال/الإخراج. تحاكي هذه الخوارزمية خوارزمية مجموع البادئة PRAM المثلى.
// حساب تقسيم ثنائي الاتجاه على أجزاء البيانات بالتوازيلكل معالج i بالتوازي، اقرأ متجه المحاور M في الذاكرة المؤقتة. تقسيمفي d دلاء ودع المتجهليكن عدد العناصر في كل دلو. نهاية الحلقة قم بتطبيق مجموع البادئة PEM على مجموعة المتجهاتمعًا. // استخدم متجه المجموع البادئ لحساب التقسيم النهائي لكل معالج i بالتوازي، اكتب العناصرفي مواقع الذاكرة مع إزاحة مناسبة بواسطةو. نهاية لـ باستخدام مجموعات البادئات المخزنة فييقوم المعالج الأخير P بحساب المتجه B لأحجام الحاويات وإعادته.
إذا كان متجهإذا كانت المحاور M ومجموعة المدخلات A موجودة في ذاكرة متجاورة، فيمكن حل مشكلة التقسيم متعدد الاتجاهات في نموذج PEM باستخدامتعقيد الإدخال/الإخراج. يجب أن يكون محتوى الحاويات النهائية موجودًا في ذاكرة متجاورة.
اختيار
تتمحور مشكلة الاختيار حول إيجاد العنصر الأصغر رقم k في قائمة غير مرتبة A بحجم N. يستخدم الكود التالي [ 1 ]PRAMSORT خوارزمية فرز مثالية من نوع PRAM تعمل في، و SELECT، وهي خوارزمية اختيار المعالج الفردي الأمثل من حيث ذاكرة التخزين المؤقت.
لوثميعودنهاية الشرط // أوجد الوسيط لكللكل معالج i بالتوازي، قم بما يلي:نهاية لـ // فرز الوسائط // التقسيم حول وسيط الوسائط لوثم العودةوإلا فارجعنهاية الشرط
بافتراض أن المدخلات مخزنة في ذاكرة متجاورة، PEMSELECTفإن تعقيد الإدخال/الإخراج هو:
فرز التوزيع
تقوم خوارزمية فرز التوزيع بتقسيم قائمة الإدخال A ذات الحجم N إلى d مجموعات منفصلة ذات أحجام متقاربة. ثم يتم فرز كل مجموعة بشكل متكرر، وتُدمج النتائج في قائمة مرتبة بالكامل.
لويتم تفويض المهمة إلى خوارزمية فرز أحادية المعالج ذات ذاكرة تخزين مؤقت مثالية.
وإلا يتم استخدام الخوارزمية التالية [ 1 ] :
// عينةلكل معالج i بالتوازي، قم بتنفيذ العناصر من A إذاثم حمولةفي صفحات بحجم M ، وفرز الصفحات بشكل فردي، وإلا تحميل وفرزكصفحة واحدة نهاية إذا اختر كلالعنصر رقم ' من كل صفحة ذاكرة مرتبة في متجه متجاورنهاية العينات لـ قم بدمج المتجهات بالتوازيفي متجه واحد متصل يصنعنسخ من:نهاية التكرار // يجدمحاورللبالتوازي مع ذلك، قم بما يلي:نهاية لـ قم بتعبئة المحاور في صف متجاور // قسّم المجموعة أ حول المحاور إلى مجموعات فرعية // فرز المجموعات بشكل متكرر للبالتوازي، قم باستدعاء متكررعلى دلو j بحجم استخدامالمعالجات المسؤولة عن العناصر في نهاية المجموعة j لـ
تعقيد الإدخال/الإخراج PEMDISTSORTهو:
أين
إذا تم اختيار عدد المعالجات الذيووبالتالي، فإن تعقيد الإدخال/الإخراج هو:
خوارزميات PEM الأخرى
| خوارزمية PEM | تعقيد الإدخال/الإخراج | قيود |
|---|---|---|
| فرز الدمج [ 1 ] | ||
| ترتيب القائمة [ 2 ] | ||
| جولة أويلر [ 2 ] | ||
| تقييم شجرة التعبير [ 2 ] | ||
| إيجاد شجرة الامتداد الأدنى [ 2 ] |
أينهو الوقت الذي يستغرقه فرز N عنصرًا باستخدام P معالجًا في نموذج PEM.
انظر أيضاً
- آلة الوصول العشوائي المتوازية (PRAM)
- ذاكرة الوصول العشوائي (RAM)
- الذاكرة الخارجية (EM)
مراجع
- 1 2 3 4 5 6 7 8 9 10 11 12 آرج، لارس؛ جودريتش، مايكل ت.؛ نيلسون، مايكل؛ سيتشينافا، نوداري (2008). "خوارزميات متوازية أساسية لمعالجات متعددة الرقاقات ذات ذاكرة التخزين المؤقت الخاصة". وقائع الندوة السنوية العشرين حول التوازي في الخوارزميات والهياكل . نيويورك، نيويورك، الولايات المتحدة الأمريكية: مطبعة ACM. الصفحات 197-206 . doi : 10.1145/1378533.1378573 . ISBN 9781595939739. S2CID 11067041 .
- 1 2 3 4 آرج، لارس؛ جودريتش، مايكل ت.؛ سيتشينافا، نوداري (2010). "خوارزميات الرسم البياني للذاكرة الخارجية المتوازية". ندوة IEEE الدولية لعام 2010 حول المعالجة المتوازية والموزعة (IPDPS) . IEEE. ص 1-11 . doi : 10.1109/ipdps.2010.5470440 . ISBN 9781424464425. S2CID 587572 .
- الخوارزميات
- نماذج الحوسبة
- تحليل الخوارزميات المتوازية
- خوارزميات الذاكرة الخارجية
- ذاكرة التخزين المؤقت (الحوسبة)
