[GRASS-SVN] r35218 - grass/branches/releasebranch_6_4/raster/r.sun2

svn_grass at osgeo.org svn_grass at osgeo.org
Mon Jan 5 03:01:40 EST 2009


Author: neteler
Date: 2009-01-05 03:01:40 -0500 (Mon, 05 Jan 2009)
New Revision: 35218

Modified:
   grass/branches/releasebranch_6_4/raster/r.sun2/description.html
Log:
formula to calculate memory consumption

Modified: grass/branches/releasebranch_6_4/raster/r.sun2/description.html
===================================================================
--- grass/branches/releasebranch_6_4/raster/r.sun2/description.html	2009-01-05 08:00:57 UTC (rev 35217)
+++ grass/branches/releasebranch_6_4/raster/r.sun2/description.html	2009-01-05 08:01:40 UTC (rev 35218)
@@ -184,10 +184,29 @@
 
 <h3>Large maps and out of memory problems</h3>
 
+With a large number or columns and rows, <b>r.sun</b> can consume
+significant amount of memory. While output raster maps are not
+partitionable, the input raster maps are using the <em>numpartitions</em>
+parameter.
+
 In case of out of memory error (<tt>ERROR: G_malloc: out of memory</tt>), the
 <em>numpartitions</em> parameter can be used to run a segmented calculation
 which consumes less memory during the computations.
 
+The amount of memory by <b>r.sun</b> is estimated as follows:
+
+<div class="code"><pre>
+# without input raster map partitioning:
+#  memory requirements: 4 bytes per raster cell
+#  rows,cols: rows and columns of current region (find out with g.region)
+#  IR: number of input raster maps without horizon maps
+#  OR: number of output raster maps
+memory_bytes = rows*cols*(IR*4 + horizonsteps + OR*4)
+
+# with input raster map partitioning:
+memory_bytes = rows*cols*((IR*4+horizonsteps)/numpartitions  + OR*4)
+</pre></div>
+
 <h3>Example</h3>
 
 Spearfish example (considering also cast shadows):



More information about the grass-commit mailing list