TY - JOUR ID - TI - Parallel Fuzzy Logic Controller Implementation Using MPICH2 AU - AboTalib H. Mahfoodh AU - Prof. Dr. Bakir A.R. AL-Hashemy PY - 2010 VL - 16 IS - 2 SP - 4970 EP - 4989 JO - Journal of Engineering مجلة الهندسة SN - 17264073 25203339 AB - In this work FLC program is implemented using C++ codes. Two implementations are presented one with the rules stored inside the program, the other with rules in a rulebase file. The execution times of these two implementations, along with MATLAB FLC implementation, are compared using different simulated FLCs. Furthermore, to reduce the rulebase searching time, a parallel FLC is implemented using C++ and MPI (Message Passing Interface). The MPICH2 package is used to run the parallel FLC. A cluster of four computers is used as the parallel environment. The execution time of this FLC program is evaluated using servomotor, Anti Skid System, and other simulated applications. The speedup and efficiency are studied using different number of computers. The results show that decomposing the rulebase searching operation to more than a computer reduce the execution time significantly.

في هذا العمل برنامج FLC يكتب في سي ++. هناك طريقتين لتطبيق هذا البرنامج، واحد بالقواعد مخزونة داخل البرنامج، الآخر بالقواعد مخزونة في ملف. إنّ أوقات تنفيذ هذه التطبيقين، سويّة مع تطبيق ال MATLAB، تقارن بإستعمال انظمة FLC مختلفة. بالإضافة إلى ذلك، لتخفيض وقت البحث في ملف القواعد,ينفذ FLC متوازي بإستعمال سي ++ و MPI (وصلة مرور رسالة). رزمة MPICH2 تستعمل لتنفيذ الـ FLC المتوازي. البيئة المتوازية عبارة عن عنقود من أربع حاسبات متصلة في شبكة واحدة. يقيم وقت التنفيذ بإستعمال نظام FLC لـمحرك تؤازري، نظام ضدّ التزلج ، وتطبيقات وهمية أخرى. إنّ التعجيل والكفاءة تدرس بإستعمال عدد مختلف من الحاسبات. النتائج تدل بانه تجزئة عملية البحث في ملف القواعد إلى أكثر من حاسوب يخفّض وقت التنفيذ بشكل ملحوظ. ER -