Skip to main content

Fuzzy Application Parallelization Using OpenMP

  • Conference paper
  • 557 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6132))

Abstract

Developing fuzzy applications contain many steps. Each part may require lots of computation cycles depending on applications and target platforms. In this work, we study the parallelism in fuzzy systems using openMP and its possibility in embedded plaforms. Two versions of the parallelization are mentioned: fine-grained and coarse-grained parallelism. In our study, we found that the coarse-grained approach is more effective due to the overhead of openMP which becomes more visible in the low-speed CPU. Thus, the coarse-grained approach is suggested. Two versions using paralle-for and section are proposed. Two versions give different speedup rate depending on characteristics of the applications and fuzzy parameters. In general, the experiments convey that as the system runs continuously the openMP implementation can achieve a certain speedup, overcoming the openMP overhead by the proposed parallelization schemes.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Addison, C.: OpenMP 3.0 Tasking Implementation in OpenUH. In: Workshop in Open64 workshop in conjunction with OCG’09 (2009)

    Google Scholar 

  2. Amiya, P.: Fuzzy Logic Control of Air Conditioners, www.cybergeeks.co.in/projects/projects/Fuzzy%20Logic%20Control%20of%20Air%20Conditioners.pdf (accessed January 5, 2009)

  3. Chandrasekaran, S., Hernandez, O., Maskell, D., Chapman, B., Bui, V.: Compilation and Parallelization Techniques with Tool Support to Realize Sequence Alignment Algorithm on FPGA and Multicore. In: Proc. Workshop on New Horizons in Compilers, India (2007)

    Google Scholar 

  4. Chapman, B., et al.: Implementing OpenMP on a High Performance Embedded Multicore MPSoC. In: Proc. of Workshop on Multithreaded Architectures and Applications (MTAAP’09) In conjunction with IPDPS 2009, Rome, Italy, May 25-29, pp. 1–8 (2009)

    Google Scholar 

  5. Cabrera, D., Martorell, X., Gaydadjiev, G., Ayguade, E.: OpenMP extensions for FPGA Accelerators. In: International Symposium on Systems, Architectures, Modeling, and Simulation (2009)

    Google Scholar 

  6. Falchieri, D., Gabrielli, A., Gandolfi, E.: A digital fuzzy processor for fuzzy-rule-based systems. Hardware implementation of intelligent systems, 147–164

    Google Scholar 

  7. Gabrielli, A., Gandolfi, E., Masetti, M.: Design of a family of VLSI high speed fuzzy processors. In: IEEE Fuzz’96, New Orleans, September 8-11 (1996)

    Google Scholar 

  8. Leow, Y.Y., Ng, C.Y., Wong, W.F.: Generating hardware from OpenMP programs. In: IEEE International Conference on Field Programmable Technology (FPT 2006), pp. 73–80 (2006)

    Google Scholar 

  9. Ross, T.J.: Fuzzy Sets, Fuzzy Logic and Fuzzy Systems: Theory and Applications. McGraw Hill, New York (1995)

    Google Scholar 

  10. Sima, V.-M., Panainte, E.M., Bertels, K.: Resource allocation algorithm and OpenMP extensions for parallel execution on a heterogeneous reconfigurable platform. In: International Conference on Field Programmable Logic and Applications 2008 (FPL 2008), pp. 651–654 (2008)

    Google Scholar 

  11. Kanaujia, S., Papazian, I.E., Chamberlain, J., Baxter, J.: FastMP: A Multi-core Simulation Methodology. In: Workshop on Modeling, Benchmarking and Simulation (2006)

    Google Scholar 

  12. Song, C.T.P., Quigley, S.F., Pammu, S.: Novel analogue fuzzy inference processor. In: IEEE International Symposium for Circuits and Systems, pp. 247–250

    Google Scholar 

  13. Tsutomu, M.: Fuzzy processor, European Patent EP0392494 (1990)

    Google Scholar 

  14. http://www.fuzzytech.com

  15. http://www.micrium.com

  16. http://www.aptronix.com/fuzzynet

  17. http://www.imse-cnm.csic.es/Xfuzzy

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Chantrapornchai (Phongpensri), C., Pipatpaisan, J. (2010). Fuzzy Application Parallelization Using OpenMP. In: Sato, M., Hanawa, T., Müller, M.S., Chapman, B.M., de Supinski, B.R. (eds) Beyond Loop Level Parallelism in OpenMP: Accelerators, Tasking and More. IWOMP 2010. Lecture Notes in Computer Science, vol 6132. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-13217-9_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-13217-9_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-13216-2

  • Online ISBN: 978-3-642-13217-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics