A tuple space is an execution of the associative memory model for distributed/parallel computing. It offers a library of tuples, which can be accessed simultaneously. Tuples are terms with zero or more arguments and a key.
The collection of tuples supports some basic operations, such as adding a tuple to the space (write) and removing a tuple from the space (take). The tuple collection is kept and managed over a network of multiple tuple space servers. Multiple threads on single or distinct machines simultaneously access the space. Some add tuples to the space whereas others remove them in a process that may be refereed to as a blackboard metaphor.
Read More »