Abstract
A multi-core processor technology integrates many processing cores on a chip to achieve an increased performance. One strategy to define the relationships between cores is reconfigurable mesh (R-Mesh). R-Mesh has drawn much attention in the recent years because of its speed and efficiency compared with traditional parallel strategies. The novel contribution of this paper is to introduce a simple R-Mesh simulator that can be used for educational purpose. The purposed simulator can assist in the analysis of algorithms implemented using R-Mesh within an educational environment. We have used the Open Multi-Processing (OpenMP) in MS Visual Studio.Net 2008 (C++) to implement the R-Mesh architecture code part “rmesh.h”, and the Open Graphics Library (OpenGL) to implement the R-Mesh graphics part “rmgraphic.h”. Simulation of a variety of problems (addition, counting, and sorting) shows the robustness of the proposed R-Mesh simulator.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Giefers H, Platzner M (2007) A many-core implementation based on the reconfigurable mesh model. In: Proceedings of the international conference on field programmable logic and applications, FPL’07, pp 41–46
Steckel C, Middendorf M, ElGindy HA, Schmeck H (1998) A simulator for the reconfigurable mesh architecture. In: IPPS/SPDP workshops, pp 99–104
Maresca M (1993) Polymorphic processor arrays. Trans Parallel Distrib Sys 4(5):490–506
Maresca M, Baglietto P (1993) A programming model for reconfigurable mesh based parallel computers. Programming models for massively parallel computers. pp 124–133
Ben-Asher Y, Peleg D, Ramaswami R, Schuster A (1991) The power of reconfiguration. J Parallel Distrib Comput 13(2):139–153
Murshed M, Brent R (1998) Serial simulation of reconfigurable mesh, an image understanding architecture. Adv Comp Cybern 5:92–97
Bordim JL, Hayashi T, Nakano K (2002) An algorithm visualization tool on the reconfigurable mesh. VLSI Des 14(3):239–248
Miyashita K, Hashimoto R (2000) A java applet to visualize algorithms on reconfigurable mesh. In: Proceedings of the 15th workshops on parallel and distributed processing, IPDPS’00, pp 137–142
Giefers H, Platzner M (2009) ARMLang: a language and compiler for programming reconfigurable mesh many-cores. In: Proceedings of the international parallel and distributed processing symposium, reconfigurable architectures workshop (RAW). IEEE
Vaidyanathan R, Trahan J (2004) Dynamic reconfiguration, architectures and algorithms. Kluwer Academic Publishers, New York
Hennessy J, Patterson D (2007) Computer architecture: a quantitative approach, 4th edn. Morgan Kaufman Publishers, San Francisco
Acknowledgment
The authors like to thank Dr. Dmitriy for the kind programming help.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer Science+Business Media New York
About this paper
Cite this paper
Mesleh, A., AlHeyasat, O., Al-Rawabdeh, M., AbuZaher, M. (2013). R-Mesh Simulator Using C++. In: Sobh, T., Elleithy, K. (eds) Emerging Trends in Computing, Informatics, Systems Sciences, and Engineering. Lecture Notes in Electrical Engineering, vol 151. Springer, New York, NY. https://doi.org/10.1007/978-1-4614-3558-7_13
Download citation
DOI: https://doi.org/10.1007/978-1-4614-3558-7_13
Published:
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4614-3557-0
Online ISBN: 978-1-4614-3558-7
eBook Packages: EngineeringEngineering (R0)