<div>Hi Markus,</div>
<div>&nbsp;</div>
<div>Many thanks for all your help.&nbsp; Thanks to your link to the wiki I&#39;ve managed to get this &#39;poor man&#39;s paralellisation&#39; up and running on our university&#39;s cluster and we&#39;ve not had any problems thus far.<br>
<br></div>
<div class="gmail_quote">2008/12/26 Markus Neteler (via Nabble) <span dir="ltr">&lt;<a href="http://n2.nabble.com/user/SendEmail.jtp?type=node&node=2092131&i=0" target="_top" rel="nofollow">ml-user%2B57828-1466323068@...</a>&gt;</span><br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Joseph, <br><br>I am using a cluster right now which is based on PBS to elaborate MODIS <br>satellite data. Some answers below: <br>
<br>On Feb 13, 2008 2:43 PM, joechip90 &lt;<a href="http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=1881769&amp;i=0" target="_blank" rel="nofollow">joechip90@...</a>&gt; wrote: <br>&gt; <br>&gt; Dear All, <br>&gt; <br>
&gt; I have looked around on other postings and it appears that the majority (if <br>&gt; not all) of the GRASS libraries are NOT thread safe. <br><br>Yes, unfortunately true. <br><br>&gt; Unfortunately I have a <br>&gt; very large processing job that would benefit from cluster processing. &nbsp;I <br>
&gt; have written a script that can be run on multiple processors whilst being <br>&gt; very careful not to allow different processes to try to modify the same data <br>&gt; at any point. &nbsp;The same raster file is not accessed by different processes <br>
&gt; at all in fact. <br><br>Yes, fine. Essentially there are at least two approaches of &quot;poor man&quot; <br>parallelization without modifying GRASS source code: <br><br>- split map into spatial chunks (possibly with overlap to gain smooth results) <br>
- time series: run each map elaboration on a different node. <br><br>&gt; However, I also realise that alone might not solve all my problems. &nbsp;In any <br>&gt; one process some temporary files are created (by GRASS libraries) and then <br>
&gt; these are deleted on statup (cleaning temporary files...). &nbsp;Now I was <br>&gt; wondering what these temporary files were and if there might be a problem <br>&gt; with one process creating temporary files that it needs whilst another <br>
&gt; process starts up GRASS and deletes them. &nbsp;Is there any way to call GRASS in <br>&gt; a way that doesn&#39;t delete the temporary files? <br><br>You could just modify the start script and remove that call for &quot;clean_temp&quot;. <br>
BUT: <br>I am currently elaborating some thousand maps for the same region (time <br>series). I elaborate each map in the same location but a different mapset <br>(simply using the map name as mapset name). At the end of the elaboration I <br>
call a second batch job which only contains g.copy to copy the result into a <br>common mapset. There is a low risk of race condition here in case that two <br>nodes finish at the same time but this could be even trapped in a loop which <br>
checks if the target mapset is locked and, if needed, launches g.copy again till <br>success. <br><br>&gt; I appreciate that I&#39;m trying to do something that GRASS doesn&#39;t really <br>&gt; support but I was hoping that it might be possible to fiddle around and find <br>
&gt; a way. &nbsp;Any help would be gratefully received. <br><br>To some extend GRASS supports what you need. <br>I have drafted a related wiki page at: <br><a href="http://grass.gdf-hannover.de/wiki/Parallel_GRASS_jobs" target="_blank" rel="nofollow">http://grass.gdf-hannover.de/wiki/Parallel_GRASS_jobs</a><br>
<br>Feel free to hack that page! <br><br>Good luck, <br>Markus <br>_______________________________________________ <br>grass-user mailing list <br><a href="http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=1881769&amp;i=1" target="_blank" rel="nofollow">grass-user@...</a> <br>
<a href="http://lists.osgeo.org/mailman/listinfo/grass-user" target="_blank" rel="nofollow">http://lists.osgeo.org/mailman/listinfo/grass-user</a><br></blockquote></div><br>

<br><hr align="left" width="300">
View this message in context: <a href="http://n2.nabble.com/Multicore-Processing-and-Temporary-File-Cleanup-tp1881768p2092131.html">Re: Multicore Processing and Temporary File Cleanup</a><br>
Sent from the <a href="http://n2.nabble.com/Grass---Users-f1837860.html">Grass - Users mailing list archive</a> at Nabble.com.<br>