[m-rev.] for review: enable parallel marking on linux

Julien Fischer juliensf at csse.unimelb.edu.au
Fri Aug 4 18:10:57 AEST 2006


On Wed, 2 Aug 2006, Peter Wang wrote:

> This didn't use to show any benefit before when I just reused the x86
> atomic ops on saturn, but now it makes a big difference.  Also, if it's
> planned to upgrade to gc7.0alphaN soon, that'd be fine as well.
>
> I'm going to see about enabling thread-local allocation and parallel
> marking on Solaris, too, now that there is a fancy new machine :)
>
>
> Estimated hours taken: 1
> Branches: main
>
> Mmake.common.in:
> configure.in:
> 	Enable the parallel marking code in the Boehm GC in parallel grades
> 	by adding -DPARALLEL_MARK to the compiler flags, on Linux.
>
> boehm_gc/include/private/gc_locks.h:
> 	Backport implementations of GC_test_and_set, GC_compare_and_exchange,
> 	and GC_memory_barrier for x86-64 from libatomic_ops-1.2.
>
> boehm_gc/include/private/gcconfig.h:
> 	Fix a typo that prevented gcc prefetch builtins from being used on
> 	x86-64.
>

If this improves the performance of hlc.par.gc as well then it should also
go on the release branch.

Julien.
--------------------------------------------------------------------------
mercury-reviews mailing list
Post messages to:       mercury-reviews at csse.unimelb.edu.au
Administrative Queries: owner-mercury-reviews at csse.unimelb.edu.au
Subscriptions:          mercury-reviews-request at csse.unimelb.edu.au
--------------------------------------------------------------------------



More information about the reviews mailing list