يقدم البحث نمذجة و تحليل أداء عدد من خوارزميات الجدولة في أنظمة الزمن الحقيقي متعددة المعالجات. حيث تم تحليل أداء كل من الخوارزميات الثلاث: خوارزمية الجدولة بالزمن الحرج الأقصر أولاً EDF ، و خوارزمية الجدولة بالزمن الأقل خمولاً أولاً LLF ، و خوارزمية الجدولة بالزمن الحرج أولاً عند الخمول الصفري EDZL . شملت هذه الدراسة جدولة مهام دورية ذات قيود زمنية مساوية لدورها ، و مستقلة، و قابلة للمقاطعة على عدة معالجات متطابقة . تمت مقارنة الخوارزميات الثلاث من ناحية الحمل على المعالج (مشغولية المعالجات)، و من ناحية عدد الهجرات، و عدد المقاطعات، و عدد المرات التي لم تنجح فيها هذه الخوارزميات في تحقيق الحدود الزمنية للمهام، حيث يعتبر الأخير أهم معيار من معايير عملية الجدولة في الزمن الحقيقي. كما تضمنت الدراسة جدولة مجموعات متزايدة من المهام الدورية تبدأ من 4 مهام لتصل حتى 64 مهمة ، و ذلك لدراسة تأثير ازدياد عدد المهام و المعالجات على أداء خوارزميات الجدولة، و كنتيجة يقدم البحث نقاط القوة و الضعف في أداء هذه الخوارزميات و يقترح لكل خوارزمية - حسب نقاط القوة في أدائها- نوع منظومة الزمن الحقيقي التي من الأفضل تطبيقها فيها.
The research presents molding and analytical study of several scheduling algorithms
types in real-time multiprocessor systems. The performance of three scheduling algorithms
have been analyzed : Earliest Deadline First Scheduling (EDF) , Least Laxity First
Scheduling (LLF), and Earliest Deadline First until Zero Laxity Scheduling (EDZL). This
paper considers the scheduling of n periodic, independed, and preempted tasks with
implicit deadlines on a platform of m homogenous multiprocessor. It has compared in
terms of the load on the processor (processor's busyness) , the number of migrations, and
the number of preemptions and the number of times in which these algorithms did not
succeed in achieving the time limits for tasks where the latter is considered the most
important criterion in real time scheduling. It also considers scheduling growing task sets
of periodic tasks starting from 4 task set up to 64 task set, in order to study the effect of
increasing the number of tasks and processors also on the performance of the scheduling
algorithms. As a result of research, the strengths and weaknesses in the performance of
these three algorithms have presented. It is proposed the best type of real-time system to
apply each algorithm according to the strengths of its performance.
Artificial intelligence review:
Research summary
يقدم هذا البحث نمذجة وتحليل أداء لعدة خوارزميات جدولة في أنظمة الزمن الحقيقي متعددة المعالجات. تم تحليل أداء ثلاث خوارزميات جدولة: خوارزمية الجدولة بالزمن الحرج الأقصر أولاً (EDF)، خوارزمية الجدولة بالزمن الأقل خمولاً أولاً (LLF)، وخوارزمية الجدولة بالزمن الحرج أولاً عند الخمول الصغري (EDZL). تشمل الدراسة جدولة مهام دورية مستقلة قابلة للمقاطعة على عدة معالجات متطابقة. تم مقارنة الخوارزميات من حيث الحمل على المعالج، عدد الهجرات، عدد المقاطعات، وعدد المرات التي لم تحقق فيها الخوارزميات الحدود الزمنية للمهام. تم إجراء تجارب على مجموعات متزايدة من المهام تبدأ من 4 مهام وتصل إلى 64 مهمة لدراسة تأثير زيادة عدد المهام والمعالجات على أداء الخوارزميات. أظهرت النتائج أن خوارزمية LLF هي الأفضل من حيث الحمل على المعالجات وتحقيق القيود الزمنية، بينما كانت خوارزمية EDF الأفضل من حيث عدد المقاطعات والهجرات. خوارزمية EDZL كانت متوسطة الأداء مقارنة بالخوارزميات الأخرى. يقترح البحث استخدام خوارزمية LLF في أنظمة الزمن الحقيقي الصلبة، بينما يمكن استخدام خوارزميتي EDF وEDZL في أنظمة الزمن الحقيقي اللينة.
Critical review
تعتبر هذه الدراسة مفيدة جداً في مجال أنظمة الزمن الحقيقي متعددة المعالجات، حيث تقدم تحليلاً شاملاً لأداء ثلاث خوارزميات جدولة رئيسية. ومع ذلك، يمكن تقديم بعض النقد البناء. أولاً، كان من الممكن أن تشمل الدراسة خوارزميات جدولة أخرى للحصول على مقارنة أكثر شمولية. ثانياً، الدراسة ركزت فقط على المهام الدورية المستقلة القابلة للمقاطعة، وكان من الممكن أن تكون أكثر شمولية إذا تضمنت أنواعاً أخرى من المهام مثل المهام اللادورية أو شبه الدورية. ثالثاً، لم يتم التطرق إلى تأثير التغيرات في بيئة النظام مثل التغيرات في سرعة المعالجات أو التغيرات في عدد المعالجات بشكل ديناميكي. وأخيراً، كان من الممكن أن تكون الدراسة أكثر فائدة إذا تضمنت تحليل تكلفة الجدولة بشكل أكثر تفصيلاً، بما في ذلك استهلاك الطاقة وتأثيره على أداء النظام.
Questions related to the research
-
ما هي الخوارزميات الثلاث التي تم تحليلها في هذا البحث؟
الخوارزميات الثلاث التي تم تحليلها هي خوارزمية الجدولة بالزمن الحرج الأقصر أولاً (EDF)، خوارزمية الجدولة بالزمن الأقل خمولاً أولاً (LLF)، وخوارزمية الجدولة بالزمن الحرج أولاً عند الخمول الصغري (EDZL).
-
ما هي المعايير التي تم استخدامها لمقارنة أداء الخوارزميات؟
تمت مقارنة الخوارزميات من حيث الحمل على المعالج، عدد الهجرات، عدد المقاطعات، وعدد المرات التي لم تحقق فيها الخوارزميات الحدود الزمنية للمهام.
-
ما هي النتائج الرئيسية التي توصلت إليها الدراسة؟
أظهرت النتائج أن خوارزمية LLF هي الأفضل من حيث الحمل على المعالجات وتحقيق القيود الزمنية، بينما كانت خوارزمية EDF الأفضل من حيث عدد المقاطعات والهجرات. خوارزمية EDZL كانت متوسطة الأداء مقارنة بالخوارزميات الأخرى.
-
ما هي التوصيات التي قدمها البحث للاستخدام الأمثل للخوارزميات؟
يقترح البحث استخدام خوارزمية LLF في أنظمة الزمن الحقيقي الصلبة، بينما يمكن استخدام خوارزميتي EDF وEDZL في أنظمة الزمن الحقيقي اللينة.
References used
M. Joseph, “Real-time Systems: Specification, Verification and Analysis” , Prentice Hall,1996
J. A. Stankovic and K. Ramamritham, “Tutorial Hard Real-Time Systems”, IEEE Computer Society Press, 1998
M .Arezou and A. G.Selim, "Scheduling Algorithms for Real-Time Systems", School of Computing , Canada, 2005
In this paper, we compare the performance of sporadic tasks scheduler algorithms on
a multi-core platform in order to determine the best algorithm in terms of a set of
parameters adopted by researchers in this field, which in turn gives us accurate
The study seeks to determine the real time in electrical power system, which consists of
generating, transmitting and distributing equipment by using redistributing active power of
electrical generators in order to organizing the overload operation
Most of Real-Time Systems which use FIFO (First In First Out)
algorithm to arrange the tasks in the queue suffer from a relatively long
waiting-time. Our study concerns on the effect of service time
probability distribution provided to the waiting tasks in the queues.
Services that demanded by users via internet network are classified in two main
kinds, Services work in real time such as video and voice in real time and use UDP
protocol, and other services that work in non-real time such as web browsing (HTTP) a
Recently, a class of tracking techniques called "tracking by detection" has been shown to give promising results at real-time speeds. These methods train a discriminative classifier in an online manner to separate the object from the background. This