Параллелизация GRASS "для бедных" -- продолжение..

Ответить
Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 793
Ваше звание: званий не имею
Откуда: Москва

Параллелизация GRASS "для бедных" -- продолжение..

Сообщение Александр Мурый » 24 дек 2011, 23:37

Рецепты рецептами, там обсуждать нехорошо. Лучше здесь.

*KolesovDmitry
Проделал пункт 2 как описано в рецепте с указанными данными --- работает :) Получаются два одинаковых растра "tmp" с наборах PERMANENT и user1.
KolesovDmitry писал(а): 1) Исходная область делится на подобласти, т.е. создается несколько наборов с разным географическим охватом (с частичным нахлестом).
2) В каждом наборе запускается в фоновом режиме необходимый скрипт.
3) Из частных результатов в исходной области собирается окончательный результат.
Первая и третья часть хорошо документированы
Опять я что-то упустил? :) Где они документированы?

"Подобласти" -- в смысле наборы, так? Как я понимаю, вначале текущий регион в исходном наборе задаётся по нужному растру, далее несложными вычислениями (в awk, например, или в bc) регион делится на "сетку" какого-то размера с "перекрытиями". Далее создаются новые временные наборы (g.mapset -c ...), текущий регион каждого из них равняется какой-либо ячейке "сетки". Названия наборов передаются как аргументы скрипту grass_external_script.sh, т.е. для "параллельности" пишутся в скрипт parallel.sh и он уже запускается. По окончании работы во _всех_ временных наборах результаты объединяются в исходном наборе (r.patch ?)

Всё так? Если да, попробую провернуть всё от начала до конца.
Редактор материалов, модератор форума

KolesovDmitry
Гуру
Сообщения: 810
Зарегистрирован: 22 авг 2007, 14:58
Репутация: 123
Откуда: Казань

Re: Параллелизация GRASS "для бедных" -- продолжение..

Сообщение KolesovDmitry » 25 дек 2011, 09:46

amuriy писал(а):
KolesovDmitry писал(а): 1) Исходная область делится на подобласти, т.е. создается несколько наборов с разным географическим охватом (с частичным нахлестом).
2) В каждом наборе запускается в фоновом режиме необходимый скрипт.
3) Из частных результатов в исходной области собирается окончательный результат.
Первая и третья часть хорошо документированы
Опять я что-то упустил? :) Где они документированы?
Как это где документированы? Первую часть ты и документировал -- куда уж подробнее :) А третья часть в мануалах описана -- r.patch.
amuriy писал(а): "Подобласти" -- в смысле наборы, так? Как я понимаю, вначале текущий регион в исходном наборе задаётся по нужному растру, далее несложными вычислениями (в awk, например, или в bc) регион делится на "сетку" какого-то размера с "перекрытиями". Далее создаются новые временные наборы (g.mapset -c ...), текущий регион каждого из них равняется какой-либо ячейке "сетки". Названия наборов передаются как аргументы скрипту grass_external_script.sh, т.е. для "параллельности" пишутся в скрипт parallel.sh и он уже запускается. По окончании работы во _всех_ временных наборах результаты объединяются в исходном наборе (r.patch ?)

Всё так? Если да, попробую провернуть всё от начала до конца.
Да-да, все именно так.

Ответить

Вернуться в «GRASS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей