GNU bug report logs -
#13188
par-map causes VM stack overflow
Previous Next
Reported by: Nala Ginrut <nalaginrut <at> gmail.com>
Date: Sat, 15 Dec 2012 08:14:02 UTC
Severity: normal
Done: ludo <at> gnu.org (Ludovic Courtès)
Bug is archived. No further changes may be made.
Full log
Message #13 received at 13188-done <at> debbugs.gnu.org (full text, mbox):
On Wed, 2013-03-27 at 18:12 +0100, Ludovic Courtès wrote:
> Hi,
>
> Nala Ginrut <nalaginrut <at> gmail.com> skribis:
>
> > scheme@(guile-user)> (par-map 1+ (iota 10000))
> > While executing meta-command:
> > ERROR: Throw to key `vm-error' with args `(vm-run "VM: Stack
> > overflow" ())'.
>
> Commit 8a177d3 fixes this. I added a paragraph in the documentation
> that explains what happens: delimited continuations to the rescue once
> again! ;-)
>
> Comments welcome.
>
oh~I love delimited continuations!
But I'm still puzzled with the performance of par-map:
--------------------cut-------------------
scheme@(guile-user)> ,time (define a (map (lambda (x) (expt x 5)) (iota
10000)))
;; 0.008019s real time, 0.007979s run time. 0.000000s spent in GC.
scheme@(guile-user)> ,time (define a (par-map (lambda (x) (expt x 5))
(iota 10000)))
;; 6.596471s real time, 6.579375s run time. 1.513880s spent in GC.
--------------------end-------------------
So my question is, what's the proper scenario to use par-map?
> Ludo’.
This bug report was last modified 12 years and 62 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.