Abstract
We introduce the GCA-w model (Global Cellular Automata with write access) that is an extension of the GCA (Global Cellular Automata) model, which is in turn an extension of the cellular automata (CA) model. All three models are called "massively parallel" because the models are based on cells that are updated synchronously in parallel. In the CA model, the cells have static links to their local neighbors whereas in the GCA model, the links are dynamic to any global neighbor. In both models, the access is “read-only”. Thereby no write conflict can occur which reduces the complexity of the model and its implementation. The GCA model can be used for many parallel problems that can be described with a changing global (or locally restricted) neighborhood. The main restriction of the GCA model is the forbidden write access to neighboring cells. Although the write access can be emulated in O(log n) time this slowdown is not desired in practical applications. Therefore, the GCA-w model was developed. The GCA-w model allows to change the state of the own cell as well as the states of the neighboring cells. Thereby parallel algorithms can be executed faster and the activity of the cells can be controlled in order, e.g., to reduce power consumption or to use inactive cells for other purposes. The application of the GCA-w model is demonstrated for some parallel algorithms: pointer inversion, sorting with pointers, synchronization and Pascal’s triangle. In addition, a hardware architecture is outlined which can execute this model.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Hoffmann, R.: GCA-w: Globaler Zellularer Automat mit Schreibzugriff, Fachgebiet Rechnerarchitektur, Technische Universität Darmstadt, Internal Report (January 2009)
Jendrsczok, J., Hoffmann, R., Lenck, T.: Generated Horizontal and Vertical Data parallel GCA Machines for the N-Body Force Calculation. In: Berekovic, M., Müller-Schloer, C., Stephan Wang, C.H. (eds.) ARCS 2009. LNCS, vol. 5455, pp. 96–107. Springer, Heidelberg (2009)
Jendrsczok, J., Homann, R., Ediger, P.: A Generated Data Parallel GCA Machine for the Jacobi Method, 3. In: HiPEAC Workshop on Reconfigurable Computing, HiPEAC Conf. Cyprus 2009 (2009)
Jendrsczok, J., Hoffmann, R., Keller, J.: Implementing Hirschberg’s PRAM-Algorithm for Connected Components on a Global Cellular Automaton. International Journal of Foundations of Computer Science (IJFCS) 19(6) (2008)
Jendrsczok, J., Ediger, P., Hoffmann, R.: A scalable configurable architecture for the massively parallel GCA model. In: IEEE International Symposium on Parallel and Distributed Processing (IPDPS), Workshop on Advances in Parallel and Distributed Computational Models (APDCM) (April 2008)
Osterloh, A., Keller, J.: Das GCA-Modell im Vergleich zum PRAM-Modell. Informatik-Bericht 350 - 3/2009, FernUniversität in Hagen
Achasova, S., Bandman, O., Markova, V., Piskunov, S.: Parallel Substitution Algorithms, Theory and Applications. World Scientific, Singapore (1994)
Heenes, W.: Entwurf und Realisierung von massivparallelen Architekturen für Globale Zellulare Automaten. PhD thesis, Technische Universität Darmstadt (2007)
Jendrsczok, J., Ediger, P., Hoffmann, R.: The Global Cellular Automata Experimental Language GCA-L, Technischer Bericht, RA-1-2007, Technische Universität Darmstadt, FB Informatik (2007)
Jendrsczok, J., Hoffmann, R., Keller, J.: Hirschberg’s Algorithm on a GCA and its Parallel Hardware Implementation. In: Kermarrec, A.-M., Bougé, L., Priol, T. (eds.) Euro-Par 2007. LNCS, vol. 4641, pp. 815–824. Springer, Heidelberg (2007)
Heenes, W., Hoffmann, R., Jendrsczok, J.: A Multiprocessor Architecture for the Massively Parallel Model GCA. In: IPDPS/SMTPS 2006, IEEE Proceedings: 20th International Parallel & Distributed Processing Symposium (2006)
Ehrt, Chr.: Globaler Zellularautomat: Parallele Algorithmen. Diplomarbeit, Technische Universität Darmstadt (2005)
Hoffmann, R., Heenes, W., Halbach, M.: Implementation of the Massively Parallel Model GCA. In: PARELEC, pp. 135–139. IEEE Computer Society, Los Alamitos (2004)
Hoffmann, R., Völkmann, K.-P., Heenes, W.: GCA: A massively parallel Model. In: IPDPS 2003 (2003)
Hoffmann, R., Völkmann, K.-P., Waldschmidt, S., Heenes, W.: GCA: Global Cellular Automata, A Flexible Parallel Model. In: Malyshkin, V.E. (ed.) PaCT 2001. LNCS, vol. 2127, pp. 66–73. Springer, Heidelberg (2001)
Hoffmann, R., Völkmann, K.-P., Waldschmidt, S.: Global Cellular Automata GCA: An Universal Extension of the CA Model. In: Worsch, T. (ed.) ACRI 2000 Conference (2000)
Keller, J., Keßler, Chr., Träff, J.: Practical PRAM Programming. Wiley, Chichester (2001)
JaJa, J.: An Introduction to Parallel Algorithms. Addison-Wesley, Reading (1992)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Hoffmann, R. (2009). The GCA-w Massively Parallel Model. In: Malyshkin, V. (eds) Parallel Computing Technologies. PaCT 2009. Lecture Notes in Computer Science, vol 5698. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-03275-2_20
Download citation
DOI: https://doi.org/10.1007/978-3-642-03275-2_20
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-03274-5
Online ISBN: 978-3-642-03275-2
eBook Packages: Computer ScienceComputer Science (R0)