-sdy-aggressive-propagate
আক্রমণাত্মক শার্ডিং প্রচার অ্যালগরিদম চালায়।
একটি আক্রমনাত্মক ফ্যাক্টর প্রচার কৌশল সহ শার্ডিংগুলি প্রচার করুন। মৌলিক কৌশল শুধুমাত্র দ্বন্দ্ব ছাড়াই শার্ডিং প্রচার করে, যখন আক্রমনাত্মক কৌশল দ্বন্দ্বের সমাধান করে। উচ্চ আক্রমনাত্মকতা সম্ভাব্য যোগাযোগ খরচ মেমরি পদচিহ্ন কমাতে পারে.
বিকল্প:
-
-keep-sharding-rules
: বিদ্যমান এবং তৈরি করা শার্ডিং নিয়মগুলি রাখতে হবে কিনা। -
-module-dump-directory
: ডিবাগিংয়ের জন্য কোন পুনঃলিখিত মডিউল কোথায় ডাম্প করতে হবে। -
-conservative-propagation
: প্রচারের সময় বিভক্ত অক্ষ এবং অ-বিভাজ্য শার্ডিং অক্ষগুলিকে অস্বীকৃত করা উচিত কিনা। -
-debug-sharding-origins
: MLIR মডিউলে একটি শার্ডিংয়ের উৎপত্তি সম্পর্কে তথ্য সংরক্ষণ করতে হবে কিনা। এগুলি হবে ফাংশন ইনপুট, আউটপুট, শার্ডিং সীমাবদ্ধতা এবং প্রচারের আগে ম্যানুয়াল গণনার শার্ডিং। -
-debug-edge-source-sharding
: MLIR মডিউলে শার্ডিংয়ের প্রান্ত উৎস সম্পর্কে তথ্য সংরক্ষণ করতে হবে কিনা। এই অপারেন্ড/ফলাফল কিছু অপ রেজাল্টে শার্ডিং চালু করেছে। -
-propagation-strategy
: কোন ফ্যাক্টর প্রচার কৌশল ব্যবহার করতে হবে।
-sdy-basic-propagate
মৌলিক শার্ডিং প্রচার অ্যালগরিদম চালায়।
মৌলিক প্রচারের অ্যালগরিদম হল শ্রেণিবিন্যাসের মধ্যে প্রচারের সর্বনিম্ন কৌশল, যা কোনও বিরোধের সমাধান করে না এবং পরিবর্তে সমস্ত অপারেন্ড এবং ফলাফলের মধ্যে সামঞ্জস্যপূর্ণ অক্ষগুলিকে প্রচার করে।
বিকল্প:
-
-keep-sharding-rules
: বিদ্যমান এবং তৈরি করা শার্ডিং নিয়মগুলি রাখতে হবে কিনা। -
-module-dump-directory
: ডিবাগিংয়ের জন্য কোন পুনঃলিখিত মডিউল কোথায় ডাম্প করতে হবে। -
-conservative-propagation
: প্রচারের সময় বিভক্ত অক্ষ এবং অ-বিভাজ্য শার্ডিং অক্ষগুলিকে অস্বীকৃত করা উচিত কিনা। -
-debug-sharding-origins
: MLIR মডিউলে একটি শার্ডিং এর উৎপত্তি সম্পর্কে তথ্য সংরক্ষণ করতে হবে কিনা। এগুলি হবে ফাংশন ইনপুট, আউটপুট, শার্ডিং সীমাবদ্ধতা এবং প্রচারের আগে ম্যানুয়াল গণনার শার্ডিং। -
-debug-edge-source-sharding
: MLIR মডিউলে শার্ডিংয়ের প্রান্ত উৎস সম্পর্কে তথ্য সংরক্ষণ করতে হবে কিনা। এই অপারেন্ড/ফলাফল কিছু অপ রেজাল্টে শার্ডিং চালু করেছে।
-sdy-op-priority-propagate
অপ-অগ্রাধিকার প্রচার অ্যালগরিদম চালায়।
অপ হিউরিস্টিকসের একটি সেটের উপর ভিত্তি করে পুনরাবৃত্তিতে শার্ডিংগুলি প্রচার করে। প্রতিটি হিউরিস্টিক নির্ধারণ করে যে প্রদত্ত অপশনের জন্য সামনের দিকে, পিছনের দিকে বা উভয় দিকেই প্রচার করতে হবে।
এটি অপ-অগ্রাধিকার 0 থেকে শুরু হয় এবং সমস্ত অপ হিউরিস্টিকস শেষ না হওয়া পর্যন্ত এবং প্রোগ্রামটি একটি নির্দিষ্ট-বিন্দুতে না পৌঁছানো পর্যন্ত বৃদ্ধি পায়।
অগ্রাধিকার p এর জন্য, সমস্ত অপ হিউরিস্টিকস 0 <= i < p থেকে বিবেচনা করা হয়। প্রতিটি অপশনের জন্য সবচেয়ে অভিব্যক্তিপূর্ণ দিক বেছে নেওয়া হয়েছে, BOTH > BACKWARD == FORWARD > NONE
। যদি এই পুনরাবৃত্তির সময়, FORWARD
/ BACKWARD
প্রথমে দেখা যায় তারপর BACKWARD
/ FORWARD
দেখা যায়, দিকটি BOTH
।
এই প্রচার কৌশলটি আক্রমনাত্মক প্রচারের কৌশলকে প্রসারিত করে, যার অর্থ প্রতিটি অপ-অগ্রাধিকার পুনরাবৃত্তিতে, একটি সম্পূর্ণ আক্রমণাত্মক প্রচার প্রয়োগ করা হয় (দেখুন AggressivePropagationPass
)।
বিকল্প:
-
-keep-sharding-rules
: বিদ্যমান এবং তৈরি করা শার্ডিং নিয়মগুলি রাখতে হবে কিনা। -
-module-dump-directory
: ডিবাগিংয়ের জন্য কোন পুনঃলিখিত মডিউল কোথায় ডাম্প করতে হবে। -
-conservative-propagation
: প্রচারের সময় বিভক্ত অক্ষ এবং অ-বিভাজ্য শার্ডিং অক্ষগুলিকে অস্বীকৃত করা উচিত কিনা। -
-debug-sharding-origins
: MLIR মডিউলে একটি শার্ডিংয়ের উৎপত্তি সম্পর্কে তথ্য সংরক্ষণ করতে হবে কিনা। এগুলি হবে ফাংশন ইনপুট, আউটপুট, শার্ডিং সীমাবদ্ধতা এবং প্রচারের আগে ম্যানুয়াল গণনার শার্ডিং। -
-debug-edge-source-sharding
: MLIR মডিউলে শার্ডিংয়ের প্রান্ত উৎস সম্পর্কে তথ্য সংরক্ষণ করতে হবে কিনা। এই অপারেন্ড/ফলাফল কিছু অপ রেজাল্টে শার্ডিং চালু করেছে। -
-propagation-strategy
: কোন ফ্যাক্টর প্রচার কৌশল ব্যবহার করতে হবে। -
-run-op-priority-propagation
: অপ-অগ্রাধিকার প্রচার চালানো (বা এড়িয়ে যাওয়া) কিনা।
-sdy-populate-op-sharding-rules
একটি OpShardingRuleAttr
সাথে সমস্ত নিবন্ধিত অপগুলিকে পপুলেট করে৷
একটি OpShardingRuleAttr
দিয়ে সমস্ত নিবন্ধিত অপগুলিকে পপুলেট করে, যা নিবন্ধিত শার্ডিং নিয়মগুলি ডিবাগিং/পরীক্ষার জন্য ব্যবহৃত হয়৷ প্রচার ইতিমধ্যেই এটি ঠিক সময়ে করে, তবে এই পাসটি একবারে এটি করে।
অপশন
-conservative-propagation : whether to disllow rules that can propagate non-divisible sharding axes
-sdy-user-priority-propagate
ব্যবহারকারী-অগ্রাধিকার প্রচার অ্যালগরিদম চালায়।
সর্বোচ্চ অগ্রাধিকার (সর্বনিম্ন সংখ্যা, সাধারণত p0) থেকে সর্বনিম্ন অগ্রাধিকার (সর্বোচ্চ সংখ্যা) থেকে শুরু করে পুনরাবৃত্তিতে শার্ডিংগুলি প্রচার করে৷ অন্য কথায়, i-th পুনরাবৃত্তিতে, শুধুমাত্র <=i অগ্রাধিকার সহ ডাইমেনশন শার্ডিংগুলি প্রচারিত হয়।
এই প্রচার কৌশলটি অপ-অগ্রাধিকার প্রচারের কৌশলকে প্রসারিত করে, যার অর্থ প্রতিটি ব্যবহারকারী-অগ্রাধিকার পুনরাবৃত্তিতে, একটি সম্পূর্ণ অপ-অগ্রাধিকার প্রচার প্রয়োগ করা হয় (দেখুন OpPriorityPropagationPass
)।
বিকল্প:
-
-keep-sharding-rules
: বিদ্যমান এবং তৈরি করা শার্ডিং নিয়মগুলি রাখতে হবে কিনা। -
-module-dump-directory
: ডিবাগিংয়ের জন্য কোন পুনঃলিখিত মডিউল কোথায় ডাম্প করতে হবে। -
-conservative-propagation
: প্রচারের সময় বিভক্ত অক্ষ এবং অ-বিভাজ্য শার্ডিং অক্ষগুলিকে অস্বীকৃত করা উচিত কিনা। -
-debug-sharding-origins
: MLIR মডিউলে একটি শার্ডিং এর উৎপত্তি সম্পর্কে তথ্য সংরক্ষণ করতে হবে কিনা। এগুলি হবে ফাংশন ইনপুট, আউটপুট, শার্ডিং সীমাবদ্ধতা এবং প্রচারের আগে ম্যানুয়াল গণনার শার্ডিং। -
-debug-edge-source-sharding
: MLIR মডিউলে শার্ডিংয়ের প্রান্ত উৎস সম্পর্কে তথ্য সংরক্ষণ করতে হবে কিনা। এই অপারেন্ড/ফলাফল কিছু অপ রেজাল্টে শার্ডিং চালু করেছে। -
-propagation-strategy
: কোন ফ্যাক্টর প্রচার কৌশল ব্যবহার করতে হবে। -
-run-op-priority-propagation
: অপ-অগ্রাধিকার প্রচার চালানো (বা এড়িয়ে যাওয়া) কিনা।
-sdy-aggressive-propagate
আক্রমণাত্মক শার্ডিং প্রচার অ্যালগরিদম চালায়।
একটি আক্রমনাত্মক ফ্যাক্টর প্রচার কৌশল সহ শার্ডিংগুলি প্রচার করুন। মৌলিক কৌশল শুধুমাত্র দ্বন্দ্ব ছাড়াই শার্ডিং প্রচার করে, যখন আক্রমনাত্মক কৌশল দ্বন্দ্বের সমাধান করে। উচ্চ আক্রমনাত্মকতা সম্ভাব্য যোগাযোগ খরচ মেমরি পদচিহ্ন কমাতে পারে.
বিকল্প:
-
-keep-sharding-rules
: বিদ্যমান এবং তৈরি করা শার্ডিং নিয়মগুলি রাখতে হবে কিনা। -
-module-dump-directory
: ডিবাগিংয়ের জন্য কোন পুনঃলিখিত মডিউল কোথায় ডাম্প করতে হবে। -
-conservative-propagation
: প্রচারের সময় বিভক্ত অক্ষ এবং অ-বিভাজ্য শার্ডিং অক্ষগুলিকে অস্বীকৃত করা উচিত কিনা। -
-debug-sharding-origins
: MLIR মডিউলে একটি শার্ডিং এর উৎপত্তি সম্পর্কে তথ্য সংরক্ষণ করতে হবে কিনা। এগুলি হবে ফাংশন ইনপুট, আউটপুট, শার্ডিং সীমাবদ্ধতা এবং প্রচারের আগে ম্যানুয়াল গণনার শার্ডিং। -
-debug-edge-source-sharding
: MLIR মডিউলে শার্ডিংয়ের প্রান্ত উৎস সম্পর্কে তথ্য সংরক্ষণ করতে হবে কিনা। এই অপারেন্ড/ফলাফল কিছু অপ রেজাল্টে শার্ডিং চালু করেছে। -
-propagation-strategy
: কোন ফ্যাক্টর প্রচার কৌশল ব্যবহার করতে হবে।
-sdy-basic-propagate
মৌলিক শার্ডিং প্রচার অ্যালগরিদম চালায়।
মৌলিক প্রচারের অ্যালগরিদম হল শ্রেণিবিন্যাসের মধ্যে প্রচারের সর্বনিম্ন কৌশল, যা কোনও বিরোধের সমাধান করে না এবং পরিবর্তে সমস্ত অপারেন্ড এবং ফলাফলের মধ্যে সামঞ্জস্যপূর্ণ অক্ষগুলিকে প্রচার করে।
বিকল্প:
-
-keep-sharding-rules
: বিদ্যমান এবং তৈরি করা শার্ডিং নিয়মগুলি রাখতে হবে কিনা। -
-module-dump-directory
: ডিবাগিংয়ের জন্য কোন পুনঃলিখিত মডিউল কোথায় ডাম্প করতে হবে। -
-conservative-propagation
: প্রচারের সময় বিভক্ত অক্ষ এবং অ-বিভাজ্য শার্ডিং অক্ষগুলিকে অস্বীকৃত করা উচিত কিনা। -
-debug-sharding-origins
: MLIR মডিউলে একটি শার্ডিংয়ের উৎপত্তি সম্পর্কে তথ্য সংরক্ষণ করতে হবে কিনা। এগুলি হবে ফাংশন ইনপুট, আউটপুট, শার্ডিং সীমাবদ্ধতা এবং প্রচারের আগে ম্যানুয়াল গণনার শার্ডিং। -
-debug-edge-source-sharding
: MLIR মডিউলে শার্ডিংয়ের প্রান্ত উৎস সম্পর্কে তথ্য সংরক্ষণ করতে হবে কিনা। এই অপারেন্ড/ফলাফল কিছু অপ রেজাল্টে শার্ডিং চালু করেছে।
-sdy-op-priority-propagate
অপ-অগ্রাধিকার প্রচার অ্যালগরিদম চালায়।
অপ হিউরিস্টিকসের একটি সেটের উপর ভিত্তি করে পুনরাবৃত্তিতে শার্ডিংগুলি প্রচার করে। প্রতিটি হিউরিস্টিক নির্ধারণ করে যে প্রদত্ত অপশনের জন্য সামনের দিকে, পিছনের দিকে বা উভয় দিকেই প্রচার করতে হবে।
এটি অপ-অগ্রাধিকার 0 থেকে শুরু হয় এবং সমস্ত অপ হিউরিস্টিকস শেষ না হওয়া পর্যন্ত এবং প্রোগ্রামটি একটি নির্দিষ্ট-বিন্দুতে না পৌঁছানো পর্যন্ত বৃদ্ধি পায়।
অগ্রাধিকার p এর জন্য, সমস্ত অপ হিউরিস্টিকস 0 <= i < p থেকে বিবেচনা করা হয়। প্রতিটি অপশনের জন্য সবচেয়ে অভিব্যক্তিপূর্ণ দিক বেছে নেওয়া হয়েছে, BOTH > BACKWARD == FORWARD > NONE
। যদি এই পুনরাবৃত্তির সময়, FORWARD
/ BACKWARD
প্রথমে দেখা যায় তারপর BACKWARD
/ FORWARD
দেখা যায়, দিকটি BOTH
।
এই প্রচার কৌশলটি আক্রমনাত্মক প্রচারের কৌশলকে প্রসারিত করে, যার অর্থ প্রতিটি অপ-অগ্রাধিকার পুনরাবৃত্তিতে, একটি সম্পূর্ণ আক্রমণাত্মক প্রচার প্রয়োগ করা হয় (দেখুন AggressivePropagationPass
)।
বিকল্প:
-
-keep-sharding-rules
: বিদ্যমান এবং তৈরি করা শার্ডিং নিয়মগুলি রাখতে হবে কিনা। -
-module-dump-directory
: ডিবাগিংয়ের জন্য কোন পুনঃলিখিত মডিউল কোথায় ডাম্প করতে হবে। -
-conservative-propagation
: প্রচারের সময় বিভক্ত অক্ষ এবং অ-বিভাজ্য শার্ডিং অক্ষগুলিকে অস্বীকৃত করা উচিত কিনা। -
-debug-sharding-origins
: MLIR মডিউলে একটি শার্ডিং এর উৎপত্তি সম্পর্কে তথ্য সংরক্ষণ করতে হবে কিনা। এগুলি হবে ফাংশন ইনপুট, আউটপুট, শার্ডিং সীমাবদ্ধতা এবং প্রচারের আগে ম্যানুয়াল গণনার শার্ডিং। -
-debug-edge-source-sharding
: MLIR মডিউলে শার্ডিংয়ের প্রান্ত উৎস সম্পর্কে তথ্য সংরক্ষণ করতে হবে কিনা। এই অপারেন্ড/ফলাফল কিছু অপ রেজাল্টে শার্ডিং চালু করেছে। -
-propagation-strategy
: কোন ফ্যাক্টর প্রচার কৌশল ব্যবহার করতে হবে। -
-run-op-priority-propagation
: অপ-অগ্রাধিকার প্রচার চালানো (বা এড়িয়ে যাওয়া) কিনা।
-sdy-populate-op-sharding-rules
একটি OpShardingRuleAttr
সাথে সমস্ত নিবন্ধিত অপগুলিকে পপুলেট করে৷
একটি OpShardingRuleAttr
দিয়ে সমস্ত নিবন্ধিত অপগুলিকে পপুলেট করে, যা নিবন্ধিত শার্ডিং নিয়মগুলি ডিবাগিং/পরীক্ষার জন্য ব্যবহৃত হয়৷ প্রচার ইতিমধ্যেই এটি ঠিক সময়ে করে, তবে এই পাসটি একবারে এটি করে।
অপশন
-conservative-propagation : whether to disllow rules that can propagate non-divisible sharding axes
-sdy-user-priority-propagate
ব্যবহারকারী-অগ্রাধিকার প্রচার অ্যালগরিদম চালায়।
সর্বোচ্চ অগ্রাধিকার (সর্বনিম্ন সংখ্যা, সাধারণত p0) থেকে সর্বনিম্ন অগ্রাধিকার (সর্বোচ্চ সংখ্যা) থেকে শুরু করে পুনরাবৃত্তিতে শার্ডিংগুলি প্রচার করে৷ অন্য কথায়, i-th পুনরাবৃত্তিতে, শুধুমাত্র <=i অগ্রাধিকার সহ ডাইমেনশন শার্ডিংগুলি প্রচারিত হয়।
এই প্রচার কৌশলটি অপ-অগ্রাধিকার প্রচারের কৌশলকে প্রসারিত করে, যার অর্থ প্রতিটি ব্যবহারকারী-অগ্রাধিকার পুনরাবৃত্তিতে, একটি সম্পূর্ণ অপ-অগ্রাধিকার প্রচার প্রয়োগ করা হয় (দেখুন OpPriorityPropagationPass
)।
বিকল্প:
-
-keep-sharding-rules
: বিদ্যমান এবং তৈরি করা শার্ডিং নিয়মগুলি রাখতে হবে কিনা। -
-module-dump-directory
: ডিবাগিংয়ের জন্য কোন পুনঃলিখিত মডিউল কোথায় ডাম্প করতে হবে। -
-conservative-propagation
: প্রচারের সময় বিভক্ত অক্ষ এবং অ-বিভাজ্য শার্ডিং অক্ষগুলিকে অস্বীকৃত করা উচিত কিনা। -
-debug-sharding-origins
: MLIR মডিউলে একটি শার্ডিংয়ের উৎপত্তি সম্পর্কে তথ্য সংরক্ষণ করতে হবে কিনা। এগুলি হবে ফাংশন ইনপুট, আউটপুট, শার্ডিং সীমাবদ্ধতা এবং প্রচারের আগে ম্যানুয়াল গণনার শার্ডিং। -
-debug-edge-source-sharding
: MLIR মডিউলে শার্ডিংয়ের প্রান্ত উৎস সম্পর্কে তথ্য সংরক্ষণ করতে হবে কিনা। এই অপারেন্ড/ফলাফল কিছু অপ রেজাল্টে শার্ডিং চালু করেছে। -
-propagation-strategy
: কোন ফ্যাক্টর প্রচার কৌশল ব্যবহার করতে হবে। -
-run-op-priority-propagation
: অপ-অগ্রাধিকার প্রচার চালানো (বা এড়িয়ে যাওয়া) কিনা।
-sdy-aggressive-propagate
আক্রমণাত্মক শার্ডিং প্রচার অ্যালগরিদম চালায়।
একটি আক্রমনাত্মক ফ্যাক্টর প্রচার কৌশল সহ শার্ডিংগুলি প্রচার করুন। মৌলিক কৌশল শুধুমাত্র দ্বন্দ্ব ছাড়াই শার্ডিং প্রচার করে, যখন আক্রমনাত্মক কৌশল দ্বন্দ্বের সমাধান করে। উচ্চ আক্রমনাত্মকতা সম্ভাব্য যোগাযোগ খরচ মেমরি পদচিহ্ন কমাতে পারে.
বিকল্প:
-
-keep-sharding-rules
: বিদ্যমান এবং তৈরি করা শার্ডিং নিয়মগুলি রাখতে হবে কিনা। -
-module-dump-directory
: ডিবাগিংয়ের জন্য কোন পুনঃলিখিত মডিউল কোথায় ডাম্প করতে হবে। -
-conservative-propagation
: প্রচারের সময় বিভক্ত অক্ষ এবং অ-বিভাজ্য শার্ডিং অক্ষগুলিকে অস্বীকৃত করা উচিত কিনা। -
-debug-sharding-origins
: MLIR মডিউলে একটি শার্ডিংয়ের উৎপত্তি সম্পর্কে তথ্য সংরক্ষণ করতে হবে কিনা। এগুলি হবে ফাংশন ইনপুট, আউটপুট, শার্ডিং সীমাবদ্ধতা এবং প্রচারের আগে ম্যানুয়াল গণনার শার্ডিং। -
-debug-edge-source-sharding
: MLIR মডিউলে শার্ডিংয়ের প্রান্ত উৎস সম্পর্কে তথ্য সংরক্ষণ করতে হবে কিনা। এই অপারেন্ড/ফলাফল কিছু অপ রেজাল্টে শার্ডিং চালু করেছে। -
-propagation-strategy
: কোন ফ্যাক্টর প্রচার কৌশল ব্যবহার করতে হবে।
-sdy-basic-propagate
মৌলিক শার্ডিং প্রচার অ্যালগরিদম চালায়।
মৌলিক প্রচারের অ্যালগরিদম হল শ্রেণিবিন্যাসের মধ্যে প্রচারের সর্বনিম্ন কৌশল, যা কোনও বিরোধের সমাধান করে না এবং পরিবর্তে সমস্ত অপারেন্ড এবং ফলাফলের মধ্যে সামঞ্জস্যপূর্ণ অক্ষগুলিকে প্রচার করে।
বিকল্প:
-
-keep-sharding-rules
: বিদ্যমান এবং তৈরি করা শার্ডিং নিয়মগুলি রাখতে হবে কিনা। -
-module-dump-directory
: ডিবাগিংয়ের জন্য কোন পুনঃলিখিত মডিউল কোথায় ডাম্প করতে হবে। -
-conservative-propagation
: প্রচারের সময় বিভক্ত অক্ষ এবং অ-বিভাজ্য শার্ডিং অক্ষগুলিকে অস্বীকৃত করা উচিত কিনা। -
-debug-sharding-origins
: MLIR মডিউলে একটি শার্ডিং এর উৎপত্তি সম্পর্কে তথ্য সংরক্ষণ করতে হবে কিনা। এগুলি হবে ফাংশন ইনপুট, আউটপুট, শার্ডিং সীমাবদ্ধতা এবং প্রচারের আগে ম্যানুয়াল গণনার শার্ডিং। -
-debug-edge-source-sharding
: MLIR মডিউলে শার্ডিংয়ের প্রান্ত উৎস সম্পর্কে তথ্য সংরক্ষণ করতে হবে কিনা। এই অপারেন্ড/ফলাফল কিছু অপ রেজাল্টে শার্ডিং চালু করেছে।
-sdy-op-priority-propagate
অপ-অগ্রাধিকার প্রচার অ্যালগরিদম চালায়।
অপ হিউরিস্টিকসের একটি সেটের উপর ভিত্তি করে পুনরাবৃত্তিতে শার্ডিংগুলি প্রচার করে। প্রতিটি হিউরিস্টিক নির্ধারণ করে যে প্রদত্ত অপশনের জন্য সামনের দিকে, পিছনের দিকে বা উভয় দিকেই প্রচার করতে হবে।
এটি অপ-অগ্রাধিকার 0 থেকে শুরু হয় এবং সমস্ত অপ হিউরিস্টিকস শেষ না হওয়া পর্যন্ত এবং প্রোগ্রামটি একটি নির্দিষ্ট-বিন্দুতে না পৌঁছানো পর্যন্ত বৃদ্ধি পায়।
অগ্রাধিকার p এর জন্য, সমস্ত অপ হিউরিস্টিকস 0 <= i < p থেকে বিবেচনা করা হয়। প্রতিটি অপশনের জন্য সবচেয়ে অভিব্যক্তিপূর্ণ দিক বেছে নেওয়া হয়েছে, BOTH > BACKWARD == FORWARD > NONE
। যদি এই পুনরাবৃত্তির সময়, FORWARD
/ BACKWARD
প্রথমে দেখা যায় তারপর BACKWARD
/ FORWARD
দেখা যায়, দিকটি BOTH
।
এই প্রচার কৌশলটি আক্রমনাত্মক প্রচারের কৌশলকে প্রসারিত করে, যার অর্থ প্রতিটি অপ-অগ্রাধিকার পুনরাবৃত্তিতে, একটি সম্পূর্ণ আক্রমণাত্মক প্রচার প্রয়োগ করা হয় (দেখুন AggressivePropagationPass
)।
বিকল্প:
-
-keep-sharding-rules
: বিদ্যমান এবং তৈরি করা শার্ডিং নিয়মগুলি রাখতে হবে কিনা। -
-module-dump-directory
: ডিবাগিংয়ের জন্য কোন পুনঃলিখিত মডিউল কোথায় ডাম্প করতে হবে। -
-conservative-propagation
: প্রচারের সময় বিভক্ত অক্ষ এবং অ-বিভাজ্য শার্ডিং অক্ষগুলিকে অস্বীকৃত করা উচিত কিনা। -
-debug-sharding-origins
: MLIR মডিউলে একটি শার্ডিংয়ের উৎপত্তি সম্পর্কে তথ্য সংরক্ষণ করতে হবে কিনা। এগুলি হবে ফাংশন ইনপুট, আউটপুট, শার্ডিং সীমাবদ্ধতা এবং প্রচারের আগে ম্যানুয়াল গণনার শার্ডিং। -
-debug-edge-source-sharding
: MLIR মডিউলে শার্ডিংয়ের প্রান্ত উৎস সম্পর্কে তথ্য সংরক্ষণ করতে হবে কিনা। এই অপারেন্ড/ফলাফল কিছু অপ রেজাল্টে শার্ডিং চালু করেছে। -
-propagation-strategy
: কোন ফ্যাক্টর প্রচার কৌশল ব্যবহার করতে হবে। -
-run-op-priority-propagation
: অপ-অগ্রাধিকার প্রচার চালানো (বা এড়িয়ে যাওয়া) কিনা।
-sdy-populate-op-sharding-rules
একটি OpShardingRuleAttr
সাথে সমস্ত নিবন্ধিত অপগুলিকে পপুলেট করে৷
একটি OpShardingRuleAttr
দিয়ে সমস্ত নিবন্ধিত অপগুলিকে পপুলেট করে, যা নিবন্ধিত শার্ডিং নিয়মগুলি ডিবাগিং/পরীক্ষার জন্য ব্যবহৃত হয়৷ প্রচার ইতিমধ্যেই এটি ঠিক সময়ে করে, তবে এই পাসটি একবারে এটি করে।
অপশন
-conservative-propagation : whether to disllow rules that can propagate non-divisible sharding axes
-sdy-user-priority-propagate
ব্যবহারকারী-অগ্রাধিকার প্রচার অ্যালগরিদম চালায়।
সর্বোচ্চ অগ্রাধিকার (সর্বনিম্ন সংখ্যা, সাধারণত p0) থেকে সর্বনিম্ন অগ্রাধিকার (সর্বোচ্চ সংখ্যা) থেকে শুরু করে পুনরাবৃত্তিতে শার্ডিংগুলি প্রচার করে৷ অন্য কথায়, i-th পুনরাবৃত্তিতে, শুধুমাত্র <=i অগ্রাধিকার সহ ডাইমেনশন শার্ডিংগুলি প্রচারিত হয়।
এই প্রচার কৌশলটি অপ-অগ্রাধিকার প্রচারের কৌশলকে প্রসারিত করে, যার অর্থ প্রতিটি ব্যবহারকারী-অগ্রাধিকার পুনরাবৃত্তিতে, একটি সম্পূর্ণ অপ-অগ্রাধিকার প্রচার প্রয়োগ করা হয় (দেখুন OpPriorityPropagationPass
)।
বিকল্প:
-
-keep-sharding-rules
: বিদ্যমান এবং তৈরি করা শার্ডিং নিয়মগুলি রাখতে হবে কিনা। -
-module-dump-directory
: ডিবাগিংয়ের জন্য কোন পুনঃলিখিত মডিউল কোথায় ডাম্প করতে হবে। -
-conservative-propagation
: প্রচারের সময় বিভক্ত অক্ষ এবং অ-বিভাজ্য শার্ডিং অক্ষগুলিকে অস্বীকৃত করা উচিত কিনা। -
-debug-sharding-origins
: MLIR মডিউলে একটি শার্ডিংয়ের উৎপত্তি সম্পর্কে তথ্য সংরক্ষণ করতে হবে কিনা। এগুলি হবে ফাংশন ইনপুট, আউটপুট, শার্ডিং সীমাবদ্ধতা এবং প্রচারের আগে ম্যানুয়াল গণনার শার্ডিং। -
-debug-edge-source-sharding
: MLIR মডিউলে শার্ডিংয়ের প্রান্ত উৎস সম্পর্কে তথ্য সংরক্ষণ করতে হবে কিনা। এই অপারেন্ড/ফলাফল কিছু অপ রেজাল্টে শার্ডিং চালু করেছে। -
-propagation-strategy
: কোন ফ্যাক্টর প্রচার কৌশল ব্যবহার করতে হবে। -
-run-op-priority-propagation
: অপ-অগ্রাধিকার প্রচার চালানো (বা এড়িয়ে যাওয়া) কিনা।