[Push] RANDOM-SEED parameter

PerPlex Ed edperplex at yahoo.com
Thu Jul 1 11:20:13 EDT 2010


I'm definitely removing the

Env.RandomSeed

instruction from my implementation of Push.

My opinion is that there should not be such an instruction. It should not be available at run time, for sure.
I don't find useful using Push code to configure the interpreter at all, actually. But re-seeding is almost certainly a stupid thing for the great part of  Push program one can think of evolve.

I also realized that storing statistics about the generations and learning to read them is much more useful than having a "conforming" Push implementation.

That probably explains why Push language specification is often imprecise: for a real usage it doesn't actually matter. The language is even overly specified.

Sorry for bothering you with all my questions!


Lee said:
> I haven't carefully timed it to know what the actual speedup is. 
Designing a really good test for this is probably a little tricky and 
I've been more concerned with trying out my new research ideas than with benchmarking.

I misunderstood your "As we get into double-digit numbers of cores it makes a big difference.". I thought it had some hidden meaning :) You probably just meant that cutting the processing time to 50% or 25% is good but won't change your life while a speed up of 10, 20 or 50 times can change your routine of work and can even affect the kind of tests you may imagine to perform.

I don't think there is need of special benchmarks to measure the actual speedup. Unless you update Push to allow intercomunication between individuals or you use so much memory to store statistics, the speedup will always be proportional with the number of cores you are using, no more no less.

PerPlexEd.


      



More information about the Push mailing list