Пространство кортежей

Пространство кортежей

Пространство кортежей (tuple space) — реализация парадигмы ассоциативной памяти для параллельных/распределённых вычислений. Она предоставляет репозиторий кортежей с параллельным доступом. Например, можно представить группу процессоров, которые вычисляют данные и сохраняют их в пространство кортежей, и группу процессоров, которые ищут данные в пространстве по шаблону и используют их. Пространство кортежей можно рассматривать как разновидность распределённой памяти.

Пространства кортежей являются теоретической основой языка Linda.

Реализации пространств кортежей были разработаны для Java, Smalltalk, Ruby, TCL, Python, Lua, Лисп и Пролог.

Содержание

Object spaces

JavaSpaces

JavaSpaces — служба, предоставляющая распределённый механизм обмена и координирования объектов Java. Она используется для сохранения состояния распределённой системы и реализации распределённых алгоритмов.

Пример использования

// An Entry class
public class SpaceEntry implements Entry
{
     public final String message = "Hello World!";
     public Integer count = 0;
 
     public String service() {
         count = count + 1;
         return message;
     }
 
     public String toString() {
         return "Count: " + count;
     }
}
 
// Hello World! server
public class Server
{
     public static void main(String[] args) throws Exception
     {
         SpaceEntry entry = new SpaceEntry();            // Create the Entry object
         JavaSpace space = (JavaSpace)space();           // Create an Object Space
         // Register and write the Entry into the Space
         space.write(entry, null, Lease.FOREVER);        
         // Pause for 10 seconds and then retrieve the Entry and check its state.
         Thread.sleep(10*1000);
         SpaceEntry e = space.read(new SpaceEntry(), null, Long.MAX_VALUE);
         System.out.println(e);
     }
}
 
// Client
public class Client
{
     public static void main(String[] args) throws Exception
     {
         JavaSpace space = (JavaSpace) space();
         SpaceEntry e = space.take(new SpaceEntry(), null, Long.MAX_VALUE);
         System.out.println(e.service());
         space.write(e, null, Lease.FOREVER);
     }
}

См. также

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Полезное


Смотреть что такое "Пространство кортежей" в других словарях:

  • Linda — У этого термина существуют и другие значения, см. Линда (значения). Linda язык программирования, предназначенный для параллельной обработки данных. При использовании языка Linda прикладной процесс делится на группу процессов, среди которых… …   Википедия

  • Параллелизм (компьютерные науки) — У этого термина существуют и другие значения, см. Параллелизм. «Проблема обедающих философов» классическая проблема с параллелизмом и разделяемыми ресурсами …   Википедия

  • Цветовая модель — Цветовая модель  термин, обозначающий абстрактную модель описания представления цветов в виде кортежей чисел, обычно из трёх или четырёх значений, называемых цветовыми компонентами или цветовыми координатами. Вместе с методом интерпретации… …   Википедия

  • Цветовые модели — Цветовая модель  термин, обозначающий абстрактную модель описания представления цветов в виде кортежей чисел, в обычном случае трёх или четырёх значений, называемых цветовыми компонентами или цветовыми координатами. Вместе с методом интерпретации …   Википедия

  • ГАЗ-21 — ГАЗ 21 …   Википедия

  • Прямое произведение — Прямое или декартово произведение  множество, элементами которого являются всевозможные упорядоченные пары элементов исходных двух множеств. Данное понятие употребляется не только в теории множеств, но также в алгебре, топологии и прочих… …   Википедия

  • Волга 21 — «Волга» ГАЗ 21 «Волга» ГАЗ 21 на викискладе …   Википедия

  • Прохоров, Михаил Дмитриевич — В Википедии есть статьи о других людях с такой фамилией, см. Прохоров. Михаил Дмитриевич Прохоров Дата …   Википедия

  • Декартова степень — Прямое или декартово произведение множеств  множество, элементами которого являются всевозможные упорядоченные пары элементов исходных двух множеств. Данное понятие употребляется не только в теории множеств, но также в алгебре, топологии и прочих …   Википедия

  • Декартово произведение — Прямое или декартово произведение множеств  множество, элементами которого являются всевозможные упорядоченные пары элементов исходных двух множеств. Данное понятие употребляется не только в теории множеств, но также в алгебре, топологии и прочих …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»