-sdy-aggressive-propagate
يشغّل خوارزمية نشر التقسيم الصارم.
انشر القطع باستخدام استراتيجية انتشار عامل قوية. تنشر الاستراتيجية الأساسية عمليات تقسيم البيانات بدون تعارضات، في حين تعمل الاستراتيجية العدوانية على حلّ التعارضات. يمكن أن يؤدي رفع مستوى الشدّة إلى تقليل مساحة الذاكرة التي يشغلها التطبيق، ولكن على حساب التواصل المحتمل.
الخيارات:
- كل الخيارات من
BasicPropagationPass
-propagation-strategy
: استراتيجية نشر العوامل التي يجب استخدامها ###-sdy-basic-propagate
تشغيل خوارزمية النشر الأساسية لتقسيم البيانات
خوارزمية النشر الأساسية هي أقل استراتيجية للنشر في التسلسل الهرمي، ولا تؤدي هذه الخوارزمية إلى حلّ أي تعارض، بل تنشر بدلاً من ذلك المحاور المتوافقة بين جميع المعاملات والنتائج.
الخيارات:
-keep-sharding-rules
: ما إذا كنت تريد الاحتفاظ بقواعد op التقسيم الحالية والمُنشأة-module-dump-directory
: مكان تفريغ أي وحدات تمت إعادة كتابتها ل debugging-conservative-propagation
: ما إذا كان يجب عدم السماح باستخدام المحاور المقسّمة و محاور التجزئة غير القابلة للتقسيم أثناء النشر ###-sdy-op-priority-propagate
تشغيل خوارزمية التوسّع في الأولوية التشغيلية
نشر الأجزاء بالتكرارات بناءً على مجموعة من أساليب العمليات التجريبية. يحدِّد كل أسلوب استقرائي ما إذا كان سيتم التوسّع في الاتجاه الأمامي أو الخلفي أو في كلا الاتجاهين للإجراء المحدّد.
يبدأ هذا الترتيب من الأولوية 0 للعمليات ويزيد إلى أن يتم استخدام جميع الأساليب الاستقرائية للعمليات ويصل البرنامج إلى نقطة ثابتة.
بالنسبة إلى الأولوية p، يتمّ اعتبار جميع الأساليب التقريبية للتشغيل من 0 <= i < p. يتم اختيار الاتجاه الأكثر
تعبيرية لكل عملية، باستخدام
BOTH > BACKWARD == FORWARD > NONE
. إذا ظهر أولاً FORWARD
/BACKWARD
ثم BACKWARD
/FORWARD
أثناء هذه التكرارات، يكون اتجاه
هو BOTH
.
تعمل استراتيجية النشر هذه على توسيع نطاق استراتيجية النشر السريع، ما يعني أنّه في كل تكرار لـ "أولوية التشغيل"، يتم تطبيق استراتيجية نشر سريعة كاملة (راجِع AggressivePropagationPass
).
الخيارات:
- كل الخيارات من
AggressivePropagationPass
-run-op-priority-propagation
: ما إذا كان سيتم نشر أولوية العمل (أو تخطّيها) ###-sdy-populate-op-sharding-rules
تعبئة جميع العمليات المسجَّلة بقيمة OpShardingRuleAttr
تعبئ جميع العمليات المسجَّلة بقيمة OpShardingRuleAttr
، والتي تُستخدَم ل debugging/testing قواعد التجزئة المسجَّلة. يقوم النشر بالفعل بذلك في الوقت المناسب،
لكن هذه التصريح تقوم بكل ذلك مرة واحدة.
الخيارات
-conservative-propagation : whether to disllow rules that can propagate non-divisible sharding axes
-sdy-user-priority-propagate
تشغِّل خوارزمية نشر الأولوية للمستخدم.
تنشر عمليات تقسيم البيانات في التكرارات، بدءًا من أعلى أولوية (أدنى رقم، عادةً p0) إلى أدنى أولوية (أعلى رقم). بعبارة أخرى، في الخطوة i، لا يتم نشر سوى تقسيمات السمات ذات الأولوية <=i.
تُوسّع استراتيجية النشر هذه استراتيجية النشر حسب الأولوية التشغيلية،
ما يعني أنّه في كل تكرار حسب الأولوية للمستخدم، يتم تطبيق عملية نشر كاملة حسب الأولوية التشغيلية (راجِع OpPriorityPropagationPass
).
الخيارات:
- كل الخيارات من
OpPriorityPropagationPass