Параллелизация GRASS "для бедных" -- продолжение..
Добавлено: 24 дек 2011, 23:37
Рецепты рецептами, там обсуждать нехорошо. Лучше здесь.
*KolesovDmitry
Проделал пункт 2 как описано в рецепте с указанными данными --- работает
Получаются два одинаковых растра "tmp" с наборах PERMANENT и user1.
Где они документированы?
"Подобласти" -- в смысле наборы, так? Как я понимаю, вначале текущий регион в исходном наборе задаётся по нужному растру, далее несложными вычислениями (в awk, например, или в bc) регион делится на "сетку" какого-то размера с "перекрытиями". Далее создаются новые временные наборы (g.mapset -c ...), текущий регион каждого из них равняется какой-либо ячейке "сетки". Названия наборов передаются как аргументы скрипту grass_external_script.sh, т.е. для "параллельности" пишутся в скрипт parallel.sh и он уже запускается. По окончании работы во _всех_ временных наборах результаты объединяются в исходном наборе (r.patch ?)
Всё так? Если да, попробую провернуть всё от начала до конца.
*KolesovDmitry
Проделал пункт 2 как описано в рецепте с указанными данными --- работает

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

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