[gambit-list] parallel GC

Marc Feeley feeley at iro.umontreal.ca
Mon Oct 31 14:47:41 EDT 2016


Thanks for the feedback.  I’ve seen similar behavior so I will look into this.

Marc

> On Oct 28, 2016, at 9:09 PM, James Baker <james at waveformdynamics.com.au> wrote:
> 
> I've got something else happening here on OSX (gcc 6.2.0), built with:  v4.8.5 20161025181557 x86_64-apple-darwin16.1.0 "./configure '--enable-single-host' '--enable-gcc-opts' '--enable-multiple-threaded-vms' '--enable-activity-log' 'CC=gcc-6'"
> 
> The unit tests complete most of the time without issue (and on occasion there is an additional second or so which xactlog shows as post gc wait time) but I've noticed a few times I can run the unit tests and they stall indefinitely and the percent complete is variable.  I can try and provide more information if its helpful.
> 
> James
> 
> On Sat, Oct 29, 2016 at 9:35 AM, Bradley Lucier <lucier at math.purdue.edu> wrote:
> I forgot to say that this is on a machine where nproc returns 8, but
> there's really only 4 cores and it's hyperthreaded:
> 
> model name      : Intel(R) Xeon(R) CPU E3-1271 v3 @ 3.60GHz
> 
> Brad
> 
> 
> On 10/28/2016 05:54 PM, Bradley Lucier wrote:
> > On 10/25/2016 02:41 PM, Marc Feeley wrote:
> >> Gambit has reached a milestone today with the implementation of the
> >> parallel garbage collector.  This is an important step towards truly
> >> concurrent Gambit threads.
> >>
> >> When Gambit is configured with --enable-multiple-threaded-vms the
> >> available processors will cooperate to do the garbage collection in
> >> parallel.
> >
> > When I configure with
> >
> > ./configure 'CC=gcc -march=native' '--enable-single-host'
> > '--enable-multiple-versions' '--enable-shared'
> > --enable-multiple-threaded-vms
> >
> > It takes this long to run the unit tests:
> >
> > LD_LIBRARY_PATH=../lib:../gsi:../gsc:/usr/local/libimobiledevice/lib:/usr/local/Gambit/current/lib:/usr/local/netpbm10/lib:
> > ../gsi/gsi -:tl,~~bin=../bin,~~lib=../lib,~~include=../include -f
> > ./run-unit-tests.scm
> > [ 122|   0|   0] 100% ##########################################   3.7s
> > PASSED ALL 122 UNIT TESTS
> >
> > When I configure with
> >
> > heine:~/programs/gambit/gambit> ./configure 'CC=gcc -march=native'
> > '--enable-single-host' '--enable-multiple-versions' '--enable-shared'
> >
> > the unit tests run in this time:
> >
> > LD_LIBRARY_PATH=../lib:../gsi:../gsc:/usr/local/libimobiledevice/lib:/usr/local/Gambit/current/lib:/usr/local/netpbm10/lib:
> > ../gsi/gsi -:tl,~~bin=../bin,~~lib=../lib,~~include=../include -f
> > ./run-unit-tests.scm
> > [ 122|   0|   0] 100% ##########################################   1.6s
> > PASSED ALL 122 UNIT TESTS
> >
> > That's a big difference.  This is on Ubuntu 16.10 with the built-in gcc
> > 6.2.0.
> >
> > Any suggestions?
> >
> > Brard
> 
> _______________________________________________
> Gambit-list mailing list
> Gambit-list at iro.umontreal.ca
> https://webmail.iro.umontreal.ca/mailman/listinfo/gambit-list
> 




More information about the Gambit-list mailing list