Espace de tuple

Auteur: Robert Simon
Date De Création: 24 Juin 2021
Date De Mise À Jour: 24 Juin 2024
Anonim
Linear Algebra: n-Tuples and R^n
Vidéo: Linear Algebra: n-Tuples and R^n

Contenu

Définition - Qu'est-ce que Tuple Space?

Un espace de tuples est une exécution du modèle de mémoire associative pour le calcul distribué / parallèle. Il offre une bibliothèque de n-uplets, accessibles simultanément. Les tuples sont des termes avec zéro argument ou plus et une clé.


La collection de tuples prend en charge certaines opérations de base, telles que l'ajout d'un tuple à l'espace (écriture) et la suppression d'un tuple de l'espace (take). La collection de tuple est conservée et gérée sur un réseau de plusieurs serveurs d’espace tuple. Plusieurs threads sur des machines uniques ou distinctes accèdent simultanément à l'espace. Certains ajoutent des n-uplets à l'espace tandis que d'autres les suppriment dans un processus qui peut être traité comme une métaphore au tableau.

Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

Techopedia explique Tuple Space

Les espaces de tuples sont la théorie sur laquelle est basée la langue de Linda. Des implémentations d'espace tuple sont également développées pour Java (JavaSpaces), Lua, Lisp, Python, Prolog, Ruby, .NET, Smalltalk et Tcl.

L'abstraction d'espace tuple est un choix efficace pour l'encapsulation dans un module. Il constitue une structure utile avec une interface bien définie. Par conséquent, il peut être réutilisé et modularisé.

Quelques opérations de base supportées par l'espace de tuple sont les suivantes:
  • write (tuple): Utilisé pour ajouter un tuple à l'espace
  • take (gabarit de modèle): utilisé pour exécuter une recherche associative d'un tuple correspondant au gabarit. Une fois trouvé, le tuple est supprimé de l'espace puis ramené.
  • waitToTake (tuple de modèle): Utilisé pour effectuer une recherche associative d'un tuple correspondant au modèle. Il bloque jusqu'à ce qu'un match soit localisé. Il enlève ensuite et ramène le tuple correspondant de l'espace.
  • read (modèle de tuple): identique à "prendre" expliqué ci-dessus, à l'exception du fait que le tuple ne sera pas supprimé de l'espace de tuple
  • waitToRead (modèle de tuple): Identique à "waitToTake" expliqué ci-dessus, à l'exception du tuple qui ne sera pas supprimé de l'espace de tuple.
  • scan (tuple template): Identique à "read" expliqué ci-dessus, à l'exception qu'il renvoie une collection complète de n-uplets qui correspondent
  • count (template tuple): Identique à "scan", comme expliqué ci-dessus, à l'exception du fait qu'il renvoie un nombre de tuples correspondants au lieu de la collection de tuples elle-même.
Apache River, le projet Blitz, l'espace d'objet volé, GigaSpaces et Linda dans un environnement mobile (LIME) sont quelques exemples d'implémentations d'espace de tuple.