Skip to main content
Top
Published in: Natural Computing 4/2023

20-08-2022

A parallel data-structure for modular programming of triangulated computing media.

Author: Frédéric Gruau

Published in: Natural Computing | Issue 4/2023

Log in

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

Our long-term project involves performing general-purpose computation on 2D amorphous computing media, which consist of arbitrary many, small, identical processing elements that are homogeneously spread in 2D Euclidian space, and that communicate locally in space. While the minimal assumptions on hardware provide the fascinating perspective of arbitrary large computing power, they also make programming notoriously difficult. Furthermore, our project involves simulating objects extended in 2D-space, called “blobs”. Maintaining the connectedness of blobs while they move in space adds another layer of difficulty since it demands to process the topology of 2D space. This paper describes a new parallel data structure that can simplify the programming task, in this context. In computer graphics, processing related to 2D topology is performed by using triangle meshes. We consider synchronous media whose underlying network is also a triangle mesh. Our data structure, derived from computer graphics, is anchored on that mesh so that its operations can be compiled on the medium. More precisely, our compiler produces a circuit of logic gates, which enables a high-performance simulation, in the case of crystalline media (Cellular Automata). We demonstrate the expressiveness of the data structure’s operation by using an incremental and modular programming style. We program, first small, then larger building-block functions, and re-use them. Blobs are implemented and re-used to compute the Voronoï diagram. What is the scope of the data-structure? This poses the question of whether there exists a universal set of primitives able to program any processing specified only in terms of 2D-geometry.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literature
go back to reference Abelson H, Allen D, Coore D, Hanson C, Homsy G, T. F, Knight J, Nagpal R, Rauch E, Sussman GJ, Weiss R, (2000) Amorphous computing. Commun ACM 43(5):74–82 Abelson H, Allen D, Coore D, Hanson C, Homsy G, T. F, Knight J, Nagpal R, Rauch E, Sussman GJ, Weiss R, (2000) Amorphous computing. Commun ACM 43(5):74–82
go back to reference Audrito G, Viroli M, Damiani F, Pianini D, Beal J (2019) A higher-order calculus of computational fields. ACM Trans Comput Log (TOCL) 20(1):1–55MathSciNetCrossRefMATH Audrito G, Viroli M, Damiani F, Pianini D, Beal J (2019) A higher-order calculus of computational fields. ACM Trans Comput Log (TOCL) 20(1):1–55MathSciNetCrossRefMATH
go back to reference Beal J, Dulman S, Usbeck K, Viroli M, Correll N(2013) Organizing the aggregate: languages for spatial computing. In: Formal and practical aspects of domain-specific languages: recent developments, IGI Global, pp. 436–501 Beal J, Dulman S, Usbeck K, Viroli M, Correll N(2013) Organizing the aggregate: languages for spatial computing. In: Formal and practical aspects of domain-specific languages: recent developments, IGI Global, pp. 436–501
go back to reference Beal J, Pianini D, Viroli M (2015) Aggregate programming for the internet of things. Computer 48(9):22–30CrossRef Beal J, Pianini D, Viroli M (2015) Aggregate programming for the internet of things. Computer 48(9):22–30CrossRef
go back to reference Bhattacharjee K, Naskar N, Roy S, Das S (2020) A survey of cellular automata: types, dynamics, non-uniformity and applications. Nat Comput 19(2):433–461MathSciNetCrossRef Bhattacharjee K, Naskar N, Roy S, Das S (2020) A survey of cellular automata: types, dynamics, non-uniformity and applications. Nat Comput 19(2):433–461MathSciNetCrossRef
go back to reference Chopard B, Droz M(1998) Cellular automata modeling of physical systems. 01 Chopard B, Droz M(1998) Cellular automata modeling of physical systems. 01
go back to reference Coore D(1999) Botanical computing: a developmental approach to generating interconnect topologies on an amorphous computer. Ph.D. thesis, MIT Coore D(1999) Botanical computing: a developmental approach to generating interconnect topologies on an amorphous computer. Ph.D. thesis, MIT
go back to reference Gruau F(2018) Video illustrating the medium for self developing network. https://youtu.be/8yVkfD0_G9s or https://www.lri.fr/ \(\sim\)gruau/\(\#\)development Gruau F(2018) Video illustrating the medium for self developing network. https://​youtu.​be/​8yVkfD0_​G9s or https://www.lri.fr/ \(\sim\)gruau/\(\#\)development
go back to reference Gruau F, Eisenbeis C, Maignan L(2008) The foundation of self-developing blob machines for spatial computing. phys D Nonlinear Phenom 237 Gruau F, Eisenbeis C, Maignan L(2008) The foundation of self-developing blob machines for spatial computing. phys D Nonlinear Phenom 237
go back to reference Gruau F, Maignan L(2018) Spatial types: a scheme for specifying complex cellular automata to explore artificial physics. In: TPNC 2018. LNCS, vol. v, p. pp Gruau F, Maignan L(2018) Spatial types: a scheme for specifying complex cellular automata to explore artificial physics. In: TPNC 2018. LNCS, vol. v, p. pp
go back to reference Gruau F, Malbos P(2002) The blob: a basic topological concept for hardware-free distributed computation. In: UMC 2002. LNCS, vol. 2509, pp. 151–163 Gruau F, Malbos P(2002) The blob: a basic topological concept for hardware-free distributed computation. In: UMC 2002. LNCS, vol. 2509, pp. 151–163
go back to reference Kahn J.M, Katz R.H, Pister K.S(1999) Next century challenges: mobile networking for “smart dust”. In: Proceedings of the 5th annual ACM/IEEE international conference on mobile computing and networking. pp. 271–278 Kahn J.M, Katz R.H, Pister K.S(1999) Next century challenges: mobile networking for “smart dust”. In: Proceedings of the 5th annual ACM/IEEE international conference on mobile computing and networking. pp. 271–278
go back to reference Maignan L, Gruau F(2008) Integer gradient for cellular automata: principle and examples. In: SASO 2008, IEEE Maignan L, Gruau F(2008) Integer gradient for cellular automata: principle and examples. In: SASO 2008, IEEE
go back to reference Maniatty WA, Szymanski BK (1997) Fine-grain discrete voronoi diagram algorithms in l1 and l\(\infty\) norms. Math Comput Model 26(4):71–78CrossRefMATH Maniatty WA, Szymanski BK (1997) Fine-grain discrete voronoi diagram algorithms in l1 and l\(\infty\) norms. Math Comput Model 26(4):71–78CrossRefMATH
go back to reference Schlömer T, Heck D, Deussen O(2011) Farthest-point optimized point sets with maximized minimum distance. In: Proceedings of the ACM SIGGRAPH Schlömer T, Heck D, Deussen O(2011) Farthest-point optimized point sets with maximized minimum distance. In: Proceedings of the ACM SIGGRAPH
go back to reference Van Kreveld M, Schwarzkopf O, deBerg M, Overmars M(2000) Computational geometry algorithms and applications. Springer Van Kreveld M, Schwarzkopf O, deBerg M, Overmars M(2000) Computational geometry algorithms and applications. Springer
go back to reference Zhou H, Jin M, Wu H(2013) A distributed delaunay triangulation algorithm based on centroidal voronoi tessellation for wireless sensor networks. In: MobiHoc ’13. ACM Zhou H, Jin M, Wu H(2013) A distributed delaunay triangulation algorithm based on centroidal voronoi tessellation for wireless sensor networks. In: MobiHoc ’13. ACM
Metadata
Title
A parallel data-structure for modular programming of triangulated computing media.
Author
Frédéric Gruau
Publication date
20-08-2022
Publisher
Springer Netherlands
Published in
Natural Computing / Issue 4/2023
Print ISSN: 1567-7818
Electronic ISSN: 1572-9796
DOI
https://doi.org/10.1007/s11047-022-09906-1

Other articles of this Issue 4/2023

Natural Computing 4/2023 Go to the issue

Premium Partner