PARALLEL FUZZY LOGIC CONTROLLER IMPLEMENTATION USING MPICH2
Main Article Content
Abstract
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.
Article Details
How to Cite
Publication Dates
References
C. Dualibe, M. Verleysen, P.G.A. Jespers, Design of Analog Fuzzy Logic Controllers in CMOS Technologies Implementation, Test and Application, Kluwer Academic Publishers, 2003.
[2] I. Foster, Argonne National Laboratory, Designing and Building Parallel Programs: Concepts and Tools for Parallel Software Engineering, Addison Wesley, 1995.
[3] A. Gupta, C. Forgy, A. Newell, and R. Wedig, Parallel Algorithms and Architectures for Rule-Based Systems, Vol. 14 , Issue 2 , Proceedings of the 13th annual international symposium on Computer architecture (ISCA '86), P 28-37,ACM, 1986.
[4] N. Howard, R. Taylor, N. Allinson, The Design and Implementation of a Massively-Parallel Fuzzy Architecture, Fuzzy Systems, IEEE International Conference, P552-554, IEEE Trans., 1992.
[5] M.J. Lees, D. A. Campbell, J. C. Devlin, A Reconfigurable Parallel Inference Processor for High Speed Fuzzy Systems, Circuits and Systems, ISCAS '96., IEEE International Symposium,Vol. 3, P 539-542, 1996.
[6] L.A. Zadeh, "Fuzzy Logic Systems, Origin, Concepts, and Trends", ALTANA Chair for Applied Computer Science, 2004.
[7] Z. Kovačić, S. Bogdan, Fuzzy Controller Design Theory and Applications, Published in, CRC Press Taylor & Francis Group, 2006.
[8] K. H. Lee, First Course on Fuzzy Theory and Applications, Springer, 2005
S.G. Lee, H.H. Lee, M. Miyazaki, K. Akizuki, Parallel Fuzzy Inference on Hypercube Computer, Fuzzy Systems Conference Proceedings, FUZZ-IEEE '99. IEEE International, Vol. 1, P 309-314, 1999.
[10] B. Parhami, Introduction to Parallel Processing Algorithms and Architectures, Kluwer Academic Publishers, 2002.
[11] A. Grama, A. Gupta, G. Karypis, V. Kumar, Introduction to Parallel Computing, Second Edition, Addison Wesley, 2003.
[12] R.S. Morrison, Cluster Computing Architectures, Operating Systems, Parallel Processing & Programming Languages, 2003
[13] B. Giacalone, M.L. Presti, F.D. Marco, Hardware Implementation Versus Software Emulation of Fuzzy Algorithms in Real Applications, Fuzzy Systems Proceedings, IEEE World Congress on Computational Intelligence., The 1998 IEEE International Conference, Vol. 1, P 7-12, 1998.
[14] http://support.microsoft.com/ph/3040, Visual Studio .NET 2003 solution center, Microsoft, June 13, 2008.
[15] http://www.mpi-forum.org, The official Standard documents for MPI-1 and MPI-2, Message Passing Interface Forum, April 22, 2008.
[16] C.v. Altrock, Fuzzy Logic in Automotive Engineering,Issue 88, Circuit Cellar INK, 1997.