Состояние вычислительной среды - диплом.

virakochi

Устал
Состояние вычислительной среды - диплом.

Оффтоп конечно жуткий, но надеюсь на совет.

Пишется диплом на Java.

Суть задачи:
Есть распределенная вычислительная среда, состоящая из управляющего сервера и множества точек, между которыми собственно и распределяются задачи управляющим сервером. Каждая точка в любой момент может выполнять несколько задач.

Необходимо разработать технологию копирования образа среды (то есть что и где работает, состояние) и перемещения управления на другой хост.

Подскажите, где можно в подобном направлении почитать.

TIA.
 

untied

Сдвинутый новичок
Каждая точка в любой момент может выполнять несколько задач.
Уверен, что это именно так?
Из твоего описания распределенной вычислительной структуры как раз должно следовать, что каждая точка должна одновременно выполнять только одну задачу. Иначе смысла нет в распределенной структуре: все задачи можно выполнить в одной точке.

Читать вот про что:
1. Процессы в системе Win32 (организация, создание, управление, семафоры и т.п.)
2. Организация многопрограммной среды в операционных системах Windows NT, OS/2, Linux (системы распределения времени).
3. Создание процессов конкретно в Java (все нужные классы, семафоры и т.п., схожее с п.1)

И последняя мысль от себя.
Объект "Задача" -- это входные данные, которые надо обработать, а так же результирующие выходные данные, которые получены в результате обработки. То есть отправить задание в точку вычисления -- это просто отправка входных данных и ожидание выходных. "Метод решения задачи" -- это подпрограмма (процедура, функция, процесс), которую нужно заслать в точку выполнения этого процесса и там запустить(возможно, просто надо связаться с точкой выполнения и породить в ней этот процесс).
 

neko

tеam neko
надо очевидно читать именно про java
а не про какой нафиг не win32
как там это все сделано, и как на ней делают распределенные системы
а на ней делают
 

virakochi

Устал
untied
Вроде ты не совсем верно понял. Под состоянием среды я имел ввиду внешнее состояние.. То есть задачи умеют разбивать себя на этапы, и раскидываться по точкам.. То есть одна задача может выполняться частями на нескольких точках (простейший пример - умножение матриц) и неважно, как она разрешается внутри точки.

Про мысль - верно. примерно так сейчас все и работает. То есть сама среда уже написана. Нужно дописывать надстройку.

neko
Может ты и прав.. Просто хотелось бы почитать вообще про технологии в этом направлении. Чтоб не рожать велосипед.
 

untied

Сдвинутый новичок
Автор оригинала: neko
надо очевидно читать именно про java
а не про какой нафиг не win32
OFF: Процессы в Win32 (OS/2 или Linux) хороши тем, что в их управлении и выполнении участвует непосредственно микропроцессор компьютера (можно сказать, что это реальные процессы). А процессы на Java порождает Java-машина и она же ими управляет (я точно не знаю, порождает ли она копии java-машин для выполнения каждого процесса, и тогда каждая java-машина выполняется как реальный процесс; или же она сама в единственном числе распределяет время между процессами, что вообще является полным отстоем), то есть процессы на Java -- это "не совсем то".
По-любому почитать, как организовано межпрограммное взаимодействие в различных операционных системах не вредно.

OFF2: Описание процессов на Java -- это просто описание нужных классов и интерфейсов. Читать там в общем-то нечего.
 

Huckster

Guest
> Пишется диплом на Java

Прикольно. Представляете текст диплома?
 
Сверху