Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - Пространство кортежей23 января 2011Пространство кортежей — реализация парадигмы ассоциативной памяти для параллельных/распределённых вычислений. Она предоставляет репозиторий кортежей с параллельным доступом. Например, можно представить группу процессоров, которые вычисляют данные и сохраняют их в пространство кортежей, и группу процессоров, которые ищут данные в пространстве по шаблону и используют их. Пространство кортежей можно рассматривать как разновидность распределённой памяти. Пространства кортежей являются теоретической основой языка Linda. Реализации пространств кортежей были разработаны для Java, Smalltalk, Ruby, TCL, Python, Lua, Лисп и Пролог. JavaSpacesJavaSpaces — служба, предоставляющая распределённый механизм обмена и координирования объектов 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 throws Exception { SpaceEntry entry = new SpaceEntry; // Create the Entry object JavaSpace space = space; // Create an Object Space // Register and write the Entry into the Space space.write; // Pause for 10 seconds and then retrieve the Entry and check its state. Thread.sleep; SpaceEntry e = space.read, null, Long.MAX_VALUE); System.out.println; } } // Client public class Client { public static void main throws Exception { JavaSpace space = space; SpaceEntry e = space.take, null, Long.MAX_VALUE); System.out.println); space.write; } } Просмотров: 1013
|