From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: ludovic.courtes@laas.fr (Ludovic =?iso-8859-1?Q?Court=E8s?=) Newsgroups: gmane.lisp.guile.devel Subject: Re: cell heap usage in 1.8 vs 1.6 Date: Fri, 12 Oct 2007 12:08:04 +0200 Organization: LAAS-CNRS Message-ID: <87ve9cmyrf.fsf@laas.fr> References: <87ir7ff1ho.fsf@zip.com.au> <87r6k32u66.fsf@laas.fr> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Trace: sea.gmane.org 1192183683 32716 80.91.229.12 (12 Oct 2007 10:08:03 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Fri, 12 Oct 2007 10:08:03 +0000 (UTC) Cc: guile-devel@gnu.org To: Kevin Ryde Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Fri Oct 12 12:07:52 2007 Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1IgHQo-0002Bj-Pn for guile-devel@m.gmane.org; Fri, 12 Oct 2007 12:07:47 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IgHQi-0004ff-CC for guile-devel@m.gmane.org; Fri, 12 Oct 2007 06:07:40 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IgHQd-0004fF-Qk for guile-devel@gnu.org; Fri, 12 Oct 2007 06:07:35 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IgHQc-0004ep-RY for guile-devel@gnu.org; Fri, 12 Oct 2007 06:07:35 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IgHQc-0004em-K8 for guile-devel@gnu.org; Fri, 12 Oct 2007 06:07:34 -0400 Original-Received: from laas.laas.fr ([140.93.0.15]) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1IgHQb-0004gC-Oj for guile-devel@gnu.org; Fri, 12 Oct 2007 06:07:34 -0400 Original-Received: from messiaen.laas.fr (messiaen [IPv6:2001:660:6602:0:230:65ff:fed4:9d20]) by laas.laas.fr (8.13.8/8.13.8) with SMTP id l9CA7Ral029924; Fri, 12 Oct 2007 12:07:28 +0200 (MEST) Original-Received: by messiaen.laas.fr (sSMTP sendmail emulation); Fri, 12 Oct 2007 12:08:04 +0200 X-URL: http://www.laas.fr/~lcourtes/ X-Revolutionary-Date: 21 =?iso-8859-1?Q?Vend=E9miaire?= an 216 de la =?iso-8859-1?Q?R=E9volution?= X-PGP-Key-ID: 0xEB1F5364 X-PGP-Key: http://www.laas.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 821D 815D 902A 7EAB 5CEE D120 7FBA 3D4F EB1F 5364 X-OS: powerpc-unknown-linux-gnu Mail-Followup-To: Kevin Ryde , guile-devel@gnu.org In-Reply-To: <87r6k32u66.fsf@laas.fr> ("Ludovic =?iso-8859-1?Q?Court=E8s?= =?iso-8859-1?Q?=22's?= message of "Wed\, 10 Oct 2007 11\:30\:41 +0200") User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.1 (gnu/linux) X-Spam-Score: -0.001 () NO_RELAYS X-Scanned-By: MIMEDefang at CNRS-LAAS on IPv6:2001:660:6602::2 X-detected-kernel: by monty-python.gnu.org: Solaris 10 (beta) X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.devel:6836 Archived-At: --=-=-= Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-MIME-Autoconverted: from 8bit to quoted-printable by laas.laas.fr id l9CA7Ral029924 Hi, ludovic.courtes@laas.fr (Ludovic Court=E8s) writes: > * the heap gets more and more underutilized, although it seems to > eventually stabilize somewhere around 5% (!) utilization (i.e., > total/alive =3D 20); The main reason appears to be that the size of individual segments grows exponentially (it's computed in `scm_i_get_new_heap_segment ()'). This can be seen by regularly dumping the result of the following expression: (map (lambda (elem) (abs (- (cdr elem) (car elem)))) (assoc-ref (gc-stats) 'cell-heap-segments)) The default value of `scm_max_segment_size' is `SCM_DEFAULT_MAX_SEGMENT_SIZE' and is as large as 20MiB (!). Setting it to 64KiB, using the `GUILE_MAX_SEGMENT_SIZE' environment variable, reduces the total heap size (not shown here) by a factor of 2, and significantly improves the total-to-alive heap ratio: --=-=-= Content-Type: image/png Content-Disposition: inline; filename=graph-64k.png Content-Description: The thing Content-Transfer-Encoding: base64 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 WgAAAABJRU5ErkJggg== --=-=-= A side effect of using a smaller maximum segment size is that `scm_i_adjust_min_yield ()' gets called more frequently (from `scm_gc_for_newcell ()'), which explains the "smoother" increases of the min yield. Using the script I posted earlier, I get the following execution times for 2500 iterations: * max-segment-size = 64 KiB real 3m1.167s user 2m56.200s sys 0m2.220s * max-segment-size = 20 MiB real 3m29.047s user 3m22.392s sys 0m4.764s Thus it would be sensible to change `SCM_DEFAULT_MAX_SEGMENT_SIZE' to some smaller value. Thanks, Ludovic. --=-=-= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Guile-devel mailing list Guile-devel@gnu.org http://lists.gnu.org/mailman/listinfo/guile-devel --=-=-=--