The FTA design paradigm for distributed systems

Abstract The Flip-Tick Architecture, or FTA for short, is a collection of organizing principles and generic functional units for building distributed systems which are based on cooperative and competitive teams of small or medium-grained agents called actors . We describe the design and operation principles of the architecture and present some ideas of how to build applications with an FTA structure. A typical application system comprises tens or hundreds of actors sharing one or several common data storages known as tagboards . There is no explicit point-to-point communication between actors. Instead, actors communicate by reading and posting tags with data on the tagboards using various mechanisms for synchronization. The distribution across several interconnected computers as well as the choice of actor granularity and synchronism are up to the application designers.

[1]  Kai Li,et al.  Heterogeneous Distributed Shared Memory , 1992, IEEE Trans. Parallel Distributed Syst..

[2]  Gernot Richter,et al.  Integrative architecture of the autonomous hand-eye robot JANUS , 1997, Proceedings 1997 IEEE International Symposium on Computational Intelligence in Robotics and Automation CIRA'97. 'Towards New Computational Principles for Robotics and Automation'.

[3]  Nicholas Carriero,et al.  Parallel Programming in Linda , 1985, ICPP.

[4]  Jack J. Dongarra,et al.  The PVM Concurrent Computing System: Evolution, Experiences, and Trends , 1994, Parallel Comput..

[5]  Kirk L. Johnson,et al.  CRL: high-performance all-software distributed shared memory , 1995, SOSP.

[6]  Nicholas Carriero,et al.  Linda in context , 1989, CACM.

[7]  Bill Nitzberg,et al.  Distributed shared memory: a survey of issues and algorithms , 1991, Computer.

[8]  Devang Shah,et al.  Programming with threads , 1996 .

[9]  Victor R. Lesser,et al.  The Distributed Vehicle Monitoring Testbed: A Tool for Investigating Distributed Problem Solving Networks , 1983, AI Mag..

[10]  Patrick Valduriez,et al.  Distributed and parallel database systems , 1996, CSUR.

[11]  Gernot Richter Flip-Tick Architecture - A Cycle-Oriented Architecture for Distributed Problem Solving , 2001 .

[12]  Jehoshua Bruck,et al.  The IBM External User Interface for Scalable Parallel Systems , 1994, Parallel Comput..

[13]  Adam Kolawa,et al.  Express is not just a Message Passing System Current and Future Directions in Express , 1994, Parallel Comput..

[14]  M. Rasit Eskicioglu,et al.  A comprehensive bibliography of distributed shared memory , 1996, OPSR.

[15]  Charles L. Seitz,et al.  Myrinet: A Gigabit-per-Second Local Area Network , 1995, IEEE Micro.

[16]  Sanjay Raina,et al.  Virtual Shared Memory: A Survey of Techniques and Systems , 1992 .

[17]  L. M. Murphy,et al.  The Radon transform on a dynamically switched transputer network , 1991, Concurr. Pract. Exp..

[18]  Willy Zwaenepoel,et al.  Implementation and performance of Munin , 1991, SOSP '91.

[19]  Paul Pierce The NX Message Passing Interface , 1994, Parallel Comput..

[20]  Alan L. Cox,et al.  TreadMarks: Distributed Shared Memory on Standard Workstations and Operating Systems , 1994, USENIX Winter.

[21]  Gilbert Cabillic,et al.  Stardust: An Environment for Parallel Programming on Networks of Heterogeneous Workstations , 1997, J. Parallel Distributed Comput..

[22]  Oliver A. McBryan,et al.  An Overview of Message Passing Environments , 1994, Parallel Comput..

[23]  Vaidy S. Sunderam,et al.  PVM: A Framework for Parallel Distributed Computing , 1990, Concurr. Pract. Exp..

[24]  Uwe Beyer,et al.  A Heuristic Approach to the Inverse Differential Kinematics Problem , 1997, J. Intell. Robotic Syst..

[25]  Michael Stonebraker,et al.  Database research: achievements and opportunities into the 1st century , 1996, SGMD.