Re: GMC release

2005-09-02 Thread Nattfodd
Andy Dougherty wrote: On Fri, 2 Sep 2005, Nattfodd wrote: I added in the last revision some very basic memory alignment control (basically, headers and bodies are rounded up to the nearest multiple of GMC_ALIGN, which has a value of 8 now but can be changed at will. As headers were

Re: GMC release

2005-09-01 Thread Nattfodd
Andy Dougherty wrote: Overall, I wonder if it's an alignment issue, since SPARC tends to be much more sensitve to that than x86. I haven't looked deeply at the code at all, but do you do anything special to ensure that the blocks of memory you are moving around maintain their aligment?

Re: GMC release

2005-09-01 Thread Nattfodd
Andy Dougherty wrote: On Thu, 1 Sep 2005, Nattfodd wrote: today is the deadline for the google summer of code projects, and it's time anyway for a "release" of GMC. GMC is a generational garbage collector for parrot that allows copying of objects and thus copying GC schemes

Re: GMC release

2005-08-31 Thread Nattfodd
Will Coleda wrote: On Aug 31, 2005, at 7:03 PM, Nattfodd wrote: If people are willing to test real programs with it, it would really be nice ! Thought I'd give languages/tcl a whirl, but after a fresh checkout of the GMC branch: % perl Configure.pl; make perl build_tools/jit

GMC release

2005-08-31 Thread Nattfodd
Hi, today is the deadline for the google summer of code projects, and it's time anyway for a "release" of GMC. GMC is a generational garbage collector for parrot that allows copying of objects and thus copying GC schemes. There are two main parts : - The first is a new object definition (se

Re: Parrot <-> Java integration

2005-08-16 Thread Nattfodd
Tim Bunce wrote: Anyone given any thought to Parrot <-> Java integration? Possible? Practical? How much would would be involved? Tim. If I'm not mistaken, it's even one of the summer of code projects (see http://www.perlfoundation.org/gc/grants/2005-googlesoc.html and http://www.perlfound

Re: GMC for dummies

2005-07-26 Thread Nattfodd
ourse included #if PARROT_GC_GMC everywhere so it should be pretty safe unless you set #PARROT_GC_SYSTEM to 3 in include/parrot/settings.h If that's the case, my perl.org account is named 'heimdall' (I don't know how to change it for 'Nattfodd', sorry). Regards, Alexandre

Re: GMC for dummies

2005-07-20 Thread Nattfodd
Leopold Toetsch wrote: >> ... Perhaps you should save your (metaphorical) breath, and I'll >> wait for a more detailed design. > > > I'm waiting too :-) Hi, I believe I found a good workaround for the cycle problems. It is a little bit slower and worst case (which never occurs, happily) is |IGP_s

Re: GMC for dummies

2005-07-18 Thread Nattfodd
Leopold Toetsch wrote: > >gen n | gen j >[ A ] -> [ B ] -|-> [ C ] > ^ | > +--+ > > A circular data structure doesn't really change the picture, except, > when again scanning up to generation j, and we find object C b

Re: GMC for dummies

2005-07-17 Thread Nattfodd
Leopold Toetsch wrote: > Nattfodd wrote: > >> Leopold Toetsch wrote: > > >>> 1) pmc_bodies have to be variable sized >> >> >> Oh, I believed that we would use variable-sized pmc only if the gc >> proved to work really well. > > > Well,

Re: GMC for dummies

2005-07-16 Thread Nattfodd
Leopold Toetsch wrote: > > On Jul 16, 2005, at 2:24, Nattfodd wrote: > >> >> Hi, >> I've produced a new document on GMC (Generational Mark & Compact), the >> GC I'm trying to implement as a Summer of Code project. It's called gmc >> for du

Re: GMC for dummies

2005-07-15 Thread Nattfodd
Nattfodd wrote: >It's here : >http://perso.ens-lyon.fr/alexandre.buisse/divers/gmc_for_dummies.pod >A more complete document is http://perso.ens-lyon.fr/divers/gmc_design.pod > > Sorry, the second URL is actually http://perso.ens-lyon.fr/alexandre.buisse/divers/gmc_design.pod

GMC for dummies

2005-07-15 Thread Nattfodd
Hi, I've produced a new document on GMC (Generational Mark & Compact), the GC I'm trying to implement as a Summer of Code project. It's called gmc for dummies and I hope it's plainly understandable (if not, tell me so and I'll try to make it better). It should explain how things will hopefully work